2017-06-06 196 views
0

我試圖在我的vimrc中啓用Cursorcolumn/row,但由於某些原因該列覆蓋了現有突出顯示(請參見下圖)。突出顯示cursorcolumn覆蓋任何現有突出顯示

cursorcolumn covers existing highlights

我感動set hlsearch"syntax on的hgihlight使用CursorColumn命令之後,但沒有幫助。

如上圖所示,這只是對cursorcolumn的一個問題 - 它對cursorline的預期效果(突出顯示很好)。

有關我如何解決這個問題的任何想法?這是我的vimrc

set autoindent 
set smartindent 
set tabstop=2 
set shiftwidth=2 
set nu 
set expandtab 
set backspace=indent,eol,start 
set wrap 
set foldmethod=syntax 
set foldlevel=20 

set tags=/data/mabdelfa/build_two/p4/acl/llvm/tags 

"show trailing whitespace 
highlight ExtraWhitespace ctermbg=red guibg=red 
match ExtraWhitespace /\s\+$/ 
autocmd BufWinEnter * match ExtraWhitespace /\s\+$/ 
autocmd InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/ 
autocmd InsertLeave * match ExtraWhitespace /\s\+$/ 
autocmd BufWinLeave * call clearmatches() 

"highlight current row/column 
" TODO figure out todos 
:hi CursorLine cterm=NONE ctermbg=236 guibg=236 
:hi CursorColumn cterm=NONE ctermbg=236 guibg=236 
:nnoremap <Leader>c :set cursorline! cursorcolumn!<CR> 
:set cursorline 
:set cursorcolumn 

"colorscheme 
set t_Co=256 
highlight Normal guibg=black guifg=white 
set background=dark 
"let base16colorspace=256 " Access colors present in 256 colorspace 

"syntax highlighting 
:syntax on 
au BufNewFile,BufRead *.cl setlocal ft=cpp 
set hlsearch 
syntax enable 
set number 

"speed optimizations 
set nocompatible 
set ttyfast 
set lazyredraw 

"don't auto-wrap 
set tw=0 

"split default right and down 
set splitbelow 
set splitright 

"pathogen plugins 
execute pathogen#infect() 

"airline statusline 
set laststatus=2 
"let g:airline_powerline_fonts = 1 

" enable mouse scrolling 
set mouse=in 
+1

你不能做*任何事情*。 – romainl

回答

1

你看到的是內置的優先順序;不幸的是,這是不能改變的。我的猜測是破壞列(特別是對於多個後續行)會使設置(應該有助於對齊/定位的東西)無效,而對於水平行,這不像突出顯示本身那麼嚴重用作光學輔助裝置。