С vim, как я могу использовать autocmd для файлов в подкаталогах определенного пути? - PullRequest
14 голосов
/ 13 марта 2010

Я пытаюсь выяснить, как я могу определить autocmd, который влияет на все файлы по определенному пути.

Я пробовал autocmd что-то вроде

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

Теперь яя ожидаю, что этот autocmd будет использоваться, если я отредактирую, скажем, /foo/bar/specificPath/baz/something/bla.txt, но не отредактировал /foo/bar/here/and/there/moreBla.txt

Если я запускаю vim, находясь в каталоге «выше» specificPath, это работает так, как я хочу.Но это не так, если я нахожусь ниже этого каталога.Очевидно, что шаблон autocmd сопоставляется с относительным именем файла, а не с абсолютным.

Ответы [ 2 ]

13 голосов
/ 13 марта 2010

Это ответит на все ваши вопросы. :)

:h autocmd-patterns
12 голосов
/ 13 марта 2010

Итак, я сделал это в своем коде с путями под определенным путем. Вам нужно сделать:

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

По крайней мере, это то, что я использовал для установки заданного типа файла для вещей в определенном пути к библиотеке. Надеюсь, это поможет с вашим примером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...