2012-03-20 52 views
1

我用多個tabpages同時打開我的Vim會話。 我的一些標籤頁是.txt文件,有些則不是。Vim autocmd將用戶定義的命令應用於多個特定的(通過文件類型)標籤頁?

我在.vimrc中創建了一個名爲Tran的命令,它引用了syntax.vim,其中爲我的.txt文件定義了幾個特定的​​語法高亮顯示。

:command Tran :source syntax.vim 

我的問題/問題:

1)當我打開我的Vim會話,我想有我所有.txt文件強調感謝陳德良命令。我試過(在我的.vimrc中):

:command Tran :source syntax.vim 
autocmd filetype txt :Tran 

...並失敗。

2)爲暫時的,當我切換到.txt標籤頁,我立即鍵入以下命令:

:Tran 

和它的工作原理。但是,如果我轉到另一個tabpage,然後返回到我的.txt tabpage(在同一會話期間),所有突出顯示都消失了。

我想這兩個問題可以用一種簡單的方法解決。但是哪一個?

在此先感謝。

回答

1

Vim的最新版本使.txt文件中的filetype = text。 而且,您可以使用語法事件來實現此目的。 請嘗試以下操作。

autocmd Syntax text :Tran 
+0

嘗試了你的建議:它沒有任何效果(既不好也不壞)。也許在我的.vimrc中「有些東西爛了」?不管怎麼說,還是要謝謝你。 – ThG 2012-03-20 18:29:18

+0

最近添加了filetype = text。 如果您的Vim不支持它,請將以下文件放入〜/ .vim/ftdetect/text.vim中 autocmd BufReadPost,BufNewFile * .txt setlocal filetype = text – thinca 2012-03-21 17:34:59

相關問題