我试图弄清楚如何定义一个会影响特定路径下所有文件的autocmd。
我尝试过的autocmd就像
autocmd BufNewFile,BufRead /specificPath/** imap <buffer> ....
现在,我希望如果我编辑了/foo/bar/specificPath/baz/something/bla.txt,就会使用此autocmd,但如果我编辑了/ foo / bar / here / and / there / moreBla,则不会使用该autocmd。文本文件
如果我开始将vim放在“specificPath”以上的目录中,则可以按我的意愿运行。但是如果我不在该目录下,则不会。显然,autocmd的模式与相对文件名而不是绝对文件名匹配。
最佳答案
因此,我已经在代码中使用特定路径下的路径完成了此操作。您需要做:
autocmd BufRead,BufNewFile */somepath/* set filetype=sometype
至少,这就是我用来为特定库路径下的事物设置给定文件类型的方法。希望这对您的示例有所帮助。
如果要包括所有子目录,请使用
**
:autocmd BufRead,BufNewFile */somepath/** set filetype=sometype
关于vim - 使用vim,如何在特定路径的子目录中的文件中使用autocmd?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2437777/