Vim 中有没有办法保存输入时出现的窗口:highlight?我正在研究一个配色方案,如果能够在真实窗口中打开它的副本会很有帮助(这样我就可以在我的配色方案中处理好线条后进行搜索或删除)。我已经试过了:h :highlight,它没有发现任何有用的东西,但肯定有办法。谢谢!
您可以使用redir将 highlight 的输出重定向到文件。
在 vim 中运行
:redir > file
:highlight
:redir END
Run Code Online (Sandbox Code Playgroud)
文件现在应该包含 highlight 的输出。
更新:xxx在突出显示文件中突出显示的一种方法是运行下面的函数
function! HiFile()
let i = 1
while i <= line("$")
if strlen(getline(i)) > 0 && len(split(getline(i))) > 2
let w = split(getline(i))[0]
exe "syn match " . w . " /\\(" . w . "\\s\\+\\)\\@<=xxx/"
endif
let i += 1
endwhile
endfunction
Run Code Online (Sandbox Code Playgroud)
该函数用于syn match将高亮组与其xxx后面的匹配。
你可以把这个函数放在你的 vimrc 中,然后:call HiFile()在高亮文件中运行它。