Cursor Line - 進階應用

如何設定

設定外觀

hi CursorLine ctermfg=NONE ctermbg=237 cterm=NONE

功能啟用

set cursorline
set nocursorcolumn

綁定事件

au InsertLeave * set cursorline nocursorcolumn
au InsertEnter * set nocursorline nocursorcolumn
au WinEnter * set cursorline nocursorcolumn
au WinLeave * set nocursorline nocursorcolumn

也可以合併寫成如下

au InsertLeave,WinEnter * set cursorline nocursorcolumn
au InsertEnter,WinLeave * set nocursorline nocursorcolumn

如何測試

執行下面指令,產生一個檔案,暫時先命名為「vimrc」,可以任意命名。

cat > vimrc << EOF

hi CursorLine ctermfg=NONE ctermbg=237 cterm=NONE

set cursorline
set nocursorcolumn

au InsertLeave,WinEnter * set cursorline nocursorcolumn
au InsertEnter,WinLeave * set nocursorline nocursorcolumn

EOF

執行下面指令測試

$ vim -u ./vimrc

範例