【发布时间】:2011-08-09 17:13:44
【问题描述】:
我正在尝试通过打开一个包含test/ 路径且文件名以Test.java 结尾的新文件来触发自动cmd。阅读:h autocmd-patterns 我不知道是否只有有限的模式可以用作自动cmd 中的文件模式,或者我只是对我的模式做错了什么。以下适用于匹配以.java结尾的任何文件
autocmd! BufNewFile *.java
\ "command implemented !
现在我尝试通过以下及其派生词将新文件与包含/test/ 的路径和以Test.java 结尾的文件名匹配
autocmd! BufNewFile */test/*Test.java
\ "command implemented !
如何在所有路径的一部分为test/ 文件夹且文件名以Test.java 结尾的文件上触发自动命令。例如,它应该在执行时触发
$ vim code/algos/graphs/test/KruskalTest.java
【问题讨论】:
-
它是正确的,应该可以工作。在这里工作。检查问题是否不在您传递的命令中,或者直接尝试
echo "yep"。 -
感谢您的确认。当我刚刚使用模式
*.java时,命令正确触发。将模式更改为 */test/*Test.java` 使其即使使用适当的路径也不会被触发。在继续之前将进一步研究 VimScript。