2013-04-17 68 views
0

如果您键入:highlight,Vim中有没有办法保存出现的窗口?我正在研究颜色方案,并且能够在真实窗口中打开它的副本会很有帮助(因此,只要我在我的颜色方案中照顾好它们,就可以搜索或删除线条)。我已经尝试过:h :highlight,它没有任何用处,但肯定有一定的办法。谢谢!Vim将高亮显示信息屏幕保存至文件

回答

3

您可以使用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()

+0

正义!我以前从来没有见过':redir'。我接受了这个(因为它正是我所要求的),但我不认为有什么办法让输出文件实际显示突出显示?也许有一些语法设置? –

+0

@MichaelM。有可能会离开,但我不确定。你可能可以编写一个vim脚本来正确突出显示'xxx'。我会看看$ VIMRUNTIME/syntax/hitest.vim' – FDinoff

+0

@MichaelM的文件。查看编辑后的答案,突出显示突出显示输出的“xxx”部分。 – FDinoff

1

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

:runtime syntax/hitest.vim