在vim中增加搜索的Emacs风格突出显示

在Vim中,有没有办法在搜索时为所有匹配启用即时高亮功能?

如果我启用incsearch并键入“/ something”,它将仅突出显示第一个匹配项。 如果我启用hlsearch并键入“/ something”,直到按下回车键(它只会突出显示上一次搜索)才会发生任何事情。

在emacs中,第一场比赛将被突出显示,并且(在稍微延迟之后)屏幕上的所有其他比赛以不同颜色突出显示,在扫描一段代码中的匹配时几乎可以提供即时反馈。


不回答你的问题,但也许这个维基邮报可以帮助吗?

从该帖子引用:

将以下代码放入vimrc中,或者创建包含以下脚本的文件〜/ .vim / plugin / autohighlight.vim(Unix)或$ HOME / vimfiles / plugin / autohighlight.vim(Windows)。 然后重新启动Vim。

要自动突出显示当前单词,请键入z/ 。 要关闭,再次输入z/

" Highlight all instances of word under cursor, when idle.
" Useful when studying strange source code.
" Type z/ to toggle highlighting on/off.
nnoremap z/ :if AutoHighlightToggle()<Bar>set hls<Bar>endif<CR>
function! AutoHighlightToggle()
  let @/ = ''
  if exists('#auto_highlight')
    au! auto_highlight
    augroup! auto_highlight
    setl updatetime=4000
    echo 'Highlight current word: off'
    return 0
  else
    augroup auto_highlight
      au!
      au CursorHold * let @/ = 'V<'.escape(expand('<cword>'), '').'>'
    augroup end
    setl updatetime=500
    echo 'Highlight current word: ON'
    return 1
  endif
endfunction

将此添加到您的.vimrc

hi Search guifg=black guibg=#C6C5FE gui=BOLD ctermfg=black ctermbg=cyan cterm=BOLD

当然,你可能想要改变颜色以适合你的需求。

链接地址: http://www.djcxy.com/p/4413.html

上一篇: Emacs style highlighting for incremental search in vim

下一篇: WPF Window Transparency (including Non