Vim 将高亮信息屏幕保存到文件

Mic*_* M. 3 vim

Vim 中有没有办法保存输入时出现的窗口:highlight?我正在研究一个配色方案,如果能够在真实窗口中打开它的副本会很有帮助(这样我就可以在我的配色方案中处理好线条后进行搜索或删除)。我已经试过了:h :highlight,它没有发现任何有用的东西,但肯定有办法。谢谢!

FDi*_*off 7

您可以使用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()在高亮文件中运行它。