Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim autocmd是否将用户定义的命令应用于多个特定(按文件类型)选项卡页?_Vim_Autocmd - Fatal编程技术网

Vim autocmd是否将用户定义的命令应用于多个特定(按文件类型)选项卡页?

Vim autocmd是否将用户定义的命令应用于多个特定(按文件类型)选项卡页?,vim,autocmd,Vim,Autocmd,我同时使用多个选项卡页打开我的Vim会话。 我的选项卡页中有些是.txt文件,有些不是 我在my.vimrc中创建了一个名为Tran的命令,该命令引用syntax.vim,其中为my.txt文件定义了一些特定的语法高亮 :command Tran :source syntax.vim 我的问题: 1) 当我打开我的Vim会话时,我希望通过Tran命令突出显示我的所有.txt文件。我试过(在我的.vimrc中): …失败了 2) 目前,当我切换到.txt选项卡页面时,我会立即键入以下命令: :T

我同时使用多个选项卡页打开我的Vim会话。 我的选项卡页中有些是.txt文件,有些不是

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

:command Tran :source syntax.vim
我的问题:

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

…失败了

2) 目前,当我切换到.txt选项卡页面时,我会立即键入以下命令:

:Tran
它是有效的。但是如果我转到另一个选项卡页,然后再回到我的.txt选项卡页(在同一个会话中),所有突出显示都会消失

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


提前感谢。

最新版本的Vim使.txt文件中的filetype=text。 并且,您可以使用Syntax event实现此目的。 尝试以下方法

autocmd Syntax text :Tran

最新版本的Vim使.txt文件中的filetype=text。 并且,您可以使用Syntax event实现此目的。 尝试以下方法

autocmd Syntax text :Tran

尝试你的建议:它没有效果(既不好也不坏)。也许我的vimrc里有“烂东西”?无论如何,谢谢。filetype=文本是最近添加的。如果您的Vim不支持它,请将以下文件放入~/.Vim/ftdetect/text.Vim autocmd BufReadPost,BufNewFile*.txt setlocal filetype=text尝试您的建议:它没有效果(既不好也不坏)。也许我的vimrc里有“烂东西”?无论如何,谢谢。filetype=文本是最近添加的。如果您的Vim不支持它,请将以下文件放入~/.Vim/ftdetect/text.Vim autocmd BufReadPost,BufNewFile*.txt setlocal filetype=text