2013-04-17 54 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