我如何改变我的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