Чтобы убедиться, что я использую самую последнюю версию, я загрузил последний скрипт a.vim (2.18) и скопировал его в мой каталог ~/.vim/plugin
.
Вы можете определить определенные переменные в вашем ~/.vimrc
файле, чтобы получить a.vim
для распознавания альтернативных расширений файлов.
Чтобы файлы в вашем примере соответствовали их альтернативам, я добавил следующее к своему ~/.vimrc
:
let g:alternateExtensions_C = "H,hh"
let g:alternateExtensions_hh = "C"
Это глобальные переменные, которые позволяют вам переопределить то, что уже определено. Вам придется определить
оба отношения (они не работают в обоих направлениях).
Вы можете увидеть, какие текущие отображения, набрав:
:echo g:alternateExtensionsDict
Если вам нужно определить другие отображения, следуйте тому же шаблону. После подчеркивания появляется расширение файла, которое вы редактируете. В двойных кавычках есть список альтернативных расширений через запятую.
let g:alternateExtensions_<ext> = "<list,of,alt,ext>"
Если у вас другая структура каталогов, вы можете определить, какие пути искать, переопределив переменную g:alternateSearchPath
. ../src
и ../include
уже включены по умолчанию.
:echo g:alternateSearchPath
Чтобы открыть альтернативный файл в новой вкладке:
:AT
Кстати, скрипт a.vim
довольно хорошо документирован. Возможно, вы захотите открыть его и посмотреть. Я нашел параметр или два, о которых я не знал, и я использовал его в течение многих лет; о)
Надеюсь, это поможет.