autocmd模式匹配文件名和路径的一部分

时间:2011-08-09 17:13:45

标签: vim autocmd

我正在尝试通过打开包含test/路径且文件名以Test.java结尾的新文件来触发自动cmd。阅读:h autocmd-patterns我无法弄清楚是否只有有限的模式可以用作auto-cmd中的文件模式,或者我是否只是对我的模式做错了。以下内容适用于匹配以.java

结尾的任何文件
autocmd! BufNewFile *.java
 \ "command implemented !

现在,我尝试将新文件与包含/test/的路径以及以Test.java结尾的文件名进行匹配,并通过以下内容及其派生词

autocmd! BufNewFile */test/*Test.java
 \ "command implemented !

如何在test/文件夹的所有文件和Test.java结尾的文件名中触发autocmd。例如,应该在执行

时触发
$ vim code/algos/graphs/test/KruskalTest.java

2 个答案:

答案 0 :(得分:4)

augroup MyJavaAUGroup
  au! BufRead,BufNewFile,BufEnter *.java,*Test.java,*/test/* <<YOURCOMMANDHERE>>
augroup END

答案 1 :(得分:1)

请尝试使用**/test/*Test.java模式。另外,请确保您选择 正确的自动命令事件:要触发BufNewFile,它就是 必要的文件不存在。