如何设置vim';给定目录/路径中所有文件的默认语法高亮显示?

如何设置vim';给定目录/路径中所有文件的默认语法高亮显示?,vim,syntax-highlighting,Vim,Syntax Highlighting,若我在~/maildir sent/中打开一个给定的邮件文件,那个么该文件并没有语法突出显示。Vi有邮件文件的默认高亮显示,我可以用 :set ft=邮件 默认情况下不会出现这种情况,因为那里的邮件文件具有笨拙的名称结构1339174749.7162_2.tm24-s00418:2,S 默认情况下,如何使邮件文件突出显示?也就是说,我假定此默认值类似于“未与另一语法突出显示定义匹配的所有文件”在.vimrc中使用autocmd: autocmd BufRead ~/maildir-sent/

若我在
~/maildir sent/
中打开一个给定的邮件文件,那个么该文件并没有语法突出显示。Vi有邮件文件的默认高亮显示,我可以用


:set ft=邮件
默认情况下不会出现这种情况,因为那里的邮件文件具有笨拙的名称结构
1339174749.7162_2.tm24-s00418:2,S


默认情况下,如何使邮件文件突出显示?也就是说,我假定此默认值类似于“未与另一语法突出显示定义匹配的所有文件”

在.vimrc中使用
autocmd

autocmd BufRead ~/maildir-sent/* setlocal ft=mail

有关更多信息,请参见
:help autcmd

如果该目录中有
.rb
文件,它会作为Ruby文件突出显示吗?通常不会,但这取决于您的设置。如果目标目录中有许多不同的文件类型需要特定的突出显示,那么在
autocommand
中,如果可以具体说明文件扩展名,则效果更好。由于这是一个邮件目录,您似乎不需要非常具体。对于目录和特定扩展,您可以使用附加的
自动命令来解决此类问题。到目前为止,这对我使用vim 7.3不起作用,即使使用
au
而不是
自动命令
。你把这条路设置对了,但我还没有找到解决办法。@NewAlexandria在答案中编辑了一个错误,我输入了
BufEnter
,而不是
BufRead
。@NewAlexandria bah今天肯定关闭了:它是
autocmd
而不是
autocommand
。很抱歉您不应该看到编辑器命令:autocommand。。。用那条线开始的时候