4

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

4

2 回答 2

8

您可以使用redir将突出显示的输出重定向到文件。

在 vim 你运行

:redir > file
:highlight
:redir END

文件现在应该包含高亮的输出。

更新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

该函数用于syn match将高亮组与xxx之后的组匹配。

你可以把函数放在你的 vimrc 中,然后:call HiFile()在高亮文件中运行它。

于 2013-04-17T01:37:24.790 回答
2

有一个菜单命令Syntax > Highlight Test创建一个包含所有高亮组的缓冲区。或者,您可以通过触发它

:runtime syntax/hitest.vim
于 2013-04-17T06:12:46.113 回答