Vimのカーソル位置で現在の行を強調表示しようとしています。これは私の.vimrcです。
set cursorline
hi CursorLine ctermbg=8 ctermfg=15 "8 = dark gray, 15 = white
hi Cursor ctermbg=15 ctermfg=8
私が経験している問題は、現在行の背景色が大きく、背景色を上書きすることです。
前景色がほぼ黒いので、カーソルがどこにあるかは確かにわかりますが、カーソルが空白や行の先頭/末尾にあるときは、動かないとどこにあるのかわかりません。
私がここで何を間違っているのか?
答え1
カーソル線の色をカーソル色とは異なる色に変更する必要があります。st
VimやVimなどの端末エミュレータを使用している場合、rxvt
Vimはカーソルの色を変更できません。カーソルの色は常に端末アプリケーションによって決定されます。 Vimのグラフィックバージョンでのみカーソルの色を変更できます。
ただし、ターミナル構成ではカーソルの色を変更できます。
いくつかの~/.Xdefaults
例~/.Xresources
:
XTerm*cursorColor: #FFFFFF
URxvt.cursorColor: white
:set cursorcolumn
Vimコマンドを使用して十字線にカーソルを置くこともできます。
答え2
Vimを起動するたびにコマンドを入力したくない場合は、コマンドをファイルに入れる必要があります.vimrc
。
whereis vim
*#type in your linux terminal*
(場所は異なりますが、カラースキームはここにあります/usr/share/vim/vim74/colors/
。
既存のカラースキームを一覧表示できます。
ls /usr/share/vim/vim74/colors/
リストされているさまざまなカラースキームを試してください。
:colorscheme desert
:colorscheme delek
Vimの次のコマンドは、カーソル位置の垂直線を有効にします。
set cursorcolumn
hi CursorColumn ctermbg=8
トグル(感嘆符を含む、すべての設定コマンドに適用)
set cursorcolumn!
たとえば、
set cursorline
set cursorline!
hi CursorLine ctermbg=235
*#defines a gray colour for the horizontal line*
以下はxtermの色を含む表です。協会
定義による数値の使用ctermbg=...
(... =表の色番号)を試してみることもできますが、ctermfg=...
使用する価値はありません。