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

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

Autocmd, который я пробовал, похож на

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

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

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

vim
12 голосов | спросил René Nyffenegger 13 MaramSat, 13 Mar 2010 11:49:09 +03002010-03-13T11:49:09+03:0011 2010, 11:49:09

2 ответа


0

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

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

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

ответил AlBlue 13 MarpmSat, 13 Mar 2010 12:39:59 +03002010-03-13T12:39:59+03:0012 2010, 12:39:59
0

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

:h autocmd-patterns
ответил Hannes 13 MarpmSat, 13 Mar 2010 22:14:46 +03002010-03-13T22:14:46+03:0010 2010, 22:14:46

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132