突出显示光标列可覆盖任何现有高光

时间:2017-06-06 19:02:36

标签: vim

我尝试在我的vimrc中启用Cursorcolumn / row,但由于某种原因,该列覆盖了现有的高光(见下图)。

cursorcolumn covers existing highlights

我在hgihlight cursorcolumn命令之后移动了set hlsearch"syntax on但是没有帮助。

如上图所示,这只是光标列的一个问题 - 它可以像光标行一样工作(突出显示很好)。

关于如何解决这个问题的任何想法?这是我的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 个答案:

答案 0 :(得分:1)

您看到的是内置优先级;不幸的是,这不能改变。

我的猜测是,破坏列(特别是对于多个后续行)会使设置(应该有助于对齐/定位东西)无效,而对于水平线,这不是那么严重,因为突出显示本身服务作为光学辅助工具。