1

是否存在与当前选择匹配的所有文本的弱视觉指示器?类似于大多数文本编辑器。

我怎样才能实现相同的行为?

4

1 回答 1

1

您当然可以构建类似的东西,使用:autocmd获得当前选择的 an ,然后使用默认搜索突出显示(通过修改 register /),或使用matchadd()添加单独的突出显示(但与搜索相反,默认情况下这将是窗口本地的)。不过,为了使这个功能强大且不干扰 Vim 中的常见任务,这不仅仅是我可以在此处发布的简单单行代码。

我必须知道,因为我已经实现了SearchHighlighting 插件的一部分。使用该插件,可以通过

:SearchAutoHighlighting selection

因为我的插件仅包含该功能的一小部分(更全面的搜索调整和添加),还请查看以下替代品,这些替代品更符合您的要求,取自我的插件的替代品列表:

  • highlight_word_under_cursor.vim实现了整个单词和可选的当前单词的搜索自动突出显示。
  • HiCursorWords突出显示光标下的单词,具有可选延迟并仅限于某些语法组。
  • Matchmaker使用 matchadd() 突出显示光标下的单词,而不是当前的搜索模式。
  • vim-cursorword自动为当前窗口中的当前单词加下划线(如 :SearchAutoHighlighting),但使用 :match 而不是 search
于 2018-10-09T13:44:26.907 回答