代码之家  ›  专栏  ›  技术社区  ›  Michael M.

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

vim
  •  4
  • Michael M.  · 技术社区  · 12 年前

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

    2 回复  |  直到 12 年前
        1
  •  8
  •   FDinoff    12 年前

    您可以使用 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() 而在高亮显示文件中。

        2
  •  2
  •   Ingo Karkat    12 年前

    有一个菜单命令 语法>高亮显示测试 它创建了一个包含所有高亮显示组的缓冲区。或者,您可以通过

    :runtime syntax/hitest.vim