2014-02-05 26 views
0

我创建了一个符合我需要的文件类型,并添加了一个对应于它的语法文件。vim - 更改每个文件类型的cursorline

我使用语法文件做一些非常具体的突出显示使用ctermbg,但我使用的通常CursorLine也有一个ctermbg集。这是令人讨厌的,因为当光标移过一行时我失去了突出显示。

因此我添加到我的语法文件中:hi CursorLine ctermbg=none guibg=none cterm=underline gui=underline。问题:它会在每个缓冲区中改变它(当我编码时,通常我不喜欢(读:恨)加下划线的游标线)!

是否可以使cursorline只在当前缓冲区中更改(通过语法文件)?或者它是否必须同时绑定到所有缓冲区?

回答

0

你可以为特定的缓冲区添加cursorline,它可能不是最好的解决方案,但你可以尝试

augroup CursorLine 
    au! 
    au VimEnter,WinEnter,BufWinEnter * setlocal cursorline 
    au WinLeave * setlocal nocursorline 
augroup END