我如何改变我的Vim高亮行不是下划线?

在某些颜色scheme中,当前行突出显示会改变背景,而在其他情况下,如“沙漠”,则会强调当前行。

我想改变沙漠中的当前线条高亮显示,以使用不同的背景颜色,而不是下划线。 我怎样才能做到这一点?

我的.vimrc

 set cursorline highlight Cursorline cterm=bold 

更新:解决问题的.vimrc

 colorscheme desert set cursorline hi CursorLine term=bold cterm=bold guibg=Grey40 
 color desert set cursorline hi CursorLine term=bold cterm=bold guibg=Grey40 

desert是你的色彩scheme(应该先来)
把它放在你的vimrc

这对我来说效果更好(在每个terminal中)。

 :hi CursorLine cterm=NONE ctermbg=darkred ctermfg=white 

这是terminal的颜色设置:背景色 – ctermbg ,文本颜色 – ctermfg 要在graphics窗口中使用,请添加参数guibg=darkred guifg=white

您也可以使用以下命令突出显示相应的列:

 :set cursorcolumn 

通过在编辑器中按一个键来打开和closures突出显示是有用的。 将这些行添加到您的vimrc中

 :nnoremap H :set cursorline! cursorcolumn!<CR> 

键入“H”将打开和closures突出显示(如果需要,将其映射到另一个键)

您可以在文章中find更多信息: http : //vim.wikia.com/wiki/Highlight_current_line

以类似于你在terminal上得到的那一行,保留语法高亮:

 " first thing is entering vim mode, not plain vi set nocompatible " force 256 colors on the terminal set t_Co=256 " load the color scheme before anything colorscheme darkblue " or desert... or anything " the syntax cmd is when the colorscheme gets parse, i think.. syntax on " set the prefered colours, pick one line here only. " dark grey, better you can get if you don't support 256 colours hi CursorLine cterm=NONE ctermbg=8 ctermfg=NONE " light grey, no 256 colors hi CursorLine cterm=NONE ctermbg=7 ctermfg=NONE " dark redish hi CursorLine cterm=NONE ctermbg=52 ctermfg=NONE " dark bluish hi CursorLine cterm=NONE ctermbg=17 ctermfg=NONE " very light grey hi CursorLine cterm=NONE ctermbg=254 ctermfg=NONE " yelowish hi CursorLine cterm=NONE ctermbg=229 ctermfg=NONE " almost black hi CursorLine cterm=NONE ctermbg=234 ctermfg=NONE 

我有一个类似的问题设置cursorline高亮,但是我的是由于mksession命令,我正在使用vim退出时保存会话信息。 如果在没有任何文件参数的情况下运行,这个会话会在程序启动时自动恢复。

如果任何人有.vimrc这样的设置,你可以添加以下内容到.vimrc正确设置光标线的高亮: –

 function s:SetCursorLine() set cursorline hi cursorline cterm=none ctermbg=darkblue ctermfg=white endfunction autocmd VimEnter * call s:SetCursorLine() 

有些解释为什么这个工程。 随着各种缓冲区和窗口的信息,mksession保存当前colorscheme名称。 在程序启动期间通过会话恢复来恢复。 但是,由于会话恢复通常在运行.vimrc之后完成(通常使用通过“autocmd VimEnter *”调用的函数),因此恢复的colorscheme的缺省值将重置.vimrc中的cursorline高亮设置。

通过autocmd调用的上述函数将在所有初始化完成后运行,并成功设置光标行高亮。

HTH。

如果您想要将下划线转为使用以下任一项:

 :hi CursorLine cterm=underline :hi CursorLine gui=underline 

否则使用其中之一:

 :hi CursorLine cterm=none :hi CursorLine gui=none