Vim autocmd将用户定义的命令应用于多个特定(通过文件类型)标签页?

时间:2012-03-20 17:43:49

标签: vim autocmd

我同时打开多个tabpages的Vim会话。 我的一些tabpages是.txt文件,有些则不是。

我在.vimrc中创建了一个名为Tran的命令,它引用了syntax.vim,其中为.txt文件定义了一些特定的语法高亮。

:command Tran :source syntax.vim

我的问题/问题:

1)当我打开我的Vim会话时,我想通过Tran命令突出显示所有.txt文件。我试过(在我的.vimrc中):

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

......但失败了。

2)目前,当我切换到.txt标签页时,我立即输入以下命令:

:Tran

它有效。但是如果我转到另一个标签页,然后回到我的.txt标签页(在同一个会话期间),所有突出显示都消失了。

我认为这两个问题可以用一种简单的方法解决。但是哪一个?

提前致谢。

1 个答案:

答案 0 :(得分:1)

最新版本的Vim在.txt文件中生成filetype = text。 而且,您可以使用语法事件来实现此目的。 请尝试以下方法。

autocmd Syntax text :Tran