.vimrcで現在の行とカーソルを強調表示する方法は?

.vimrcで現在の行とカーソルを強調表示する方法は?

Vimのカーソル位置で現在の行を強調表示しようとしています。これは私の.vimrcです。

set cursorline
hi CursorLine ctermbg=8 ctermfg=15 "8 = dark gray, 15 = white
hi Cursor ctermbg=15 ctermfg=8

私が経験している問題は、現在行の背景色が大きく、背景色を上書きすることです。

現在の行は強調表示されますが、カーソルは強調表示されません。

前景色がほぼ黒いので、カーソルがどこにあるかは確かにわかりますが、カーソルが空白や行の先頭/末尾にあるときは、動かないとどこにあるのかわかりません。

カーソルは行の末尾にありますが、わかりません。

私がここで何を間違っているのか?

答え1

カーソル線の色をカーソル色とは異なる色に変更する必要があります。stVimやVimなどの端末エミュレータを使用している場合、rxvtVimはカーソルの色を変更できません。カーソルの色は常に端末アプリケーションによって決定されます。 Vimのグラフィックバージョンでのみカーソルの色を変更できます。

ただし、ターミナル構成ではカーソルの色を変更できます。

いくつかの~/.Xdefaults~/.Xresources:

XTerm*cursorColor: #FFFFFF
URxvt.cursorColor: white

:set cursorcolumnVimコマンドを使用して十字線にカーソルを置くこともできます。

答え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=...使用する価値はありません。

関連情報