使用vim,如何将autocmd用于特定路径的子目录中的文件?

时间:2010-03-13 08:49:10

标签: vim

我试图找出如何定义影响特定路径下所有文件的autocmd。

我尝试过的autocmd就像是

autocmd BufNewFile,BufRead /specificPath/** imap <buffer> ....

现在,如果我编辑了/foo/bar/specificPath/baz/something/bla.txt,我希望能使用这个autocmd,但如果我编辑/ foo / bar / here /和/那就不行/moreBla.txt

如果我开始将vim放在特定路径上方的目录中,这可以按我的意愿运行。但如果我低于该目录,则不会。显然,autocmd的模式与相对文件名匹配,而不是绝对名称。

2 个答案:

答案 0 :(得分:13)

这将回答您的所有问题。 :)

:h autocmd-patterns

答案 1 :(得分:12)

所以,我在我的代码中用特定路径下的路径完成了这个。你需要这样做:

autocmd BufRead,BufNewFile */somepath/* set filetype=sometype

至少,这就是我用来为特定库路径下的东西设置给定文件类型的东西。希望这对你的榜样有所帮助。