我创建了一个符合我需要的文件类型,并添加了一个与之对应的语法文件。
我使用语法文件使用ctermbg
进行一些非常具体的突出显示,但我使用的通常CursorLine
也设置了ctermbg
。这很烦人,因为当光标越过一条线时我失去了突出显示。
因此我添加到我的语法文件中:hi CursorLine ctermbg=none guibg=none cterm=underline gui=underline
。问题:它在每个缓冲区中都会改变它(当我编写代码时,通常我不喜欢(读取:讨厌)带下划线的光标线!)
是否可以仅在当前缓冲区(通过语法文件)中更改光标行?或者它是否必须同时与所有缓冲区相关联?
答案 0 :(得分:0)
你可以为特定缓冲区添加cursorline,它可能不是最好的解决方案,但你可以尝试
augroup CursorLine
au!
au VimEnter,WinEnter,BufWinEnter * setlocal cursorline
au WinLeave * setlocal nocursorline
augroup END