Reputation: 56252
is there a way to use the a.vim plugin to switch between .h, .cxx and .txx files? Alternatively, can you provide another solution? The idea is to automagically switch from .h -> .txx -> .cxx
at the press of a key.
A Big Thanks to both of you!
Upvotes: 7
Views: 1335
Reputation: 22694
A worthy alternative to a.vim is altr.
altr – Switch to the missing file without interaction
By default this plugin lets you switch between "alternate" Vim script files, C, C++, and Objective-C files, and ASP.NET files, but you can easily add your own alternates too.
After installation, set up the mappings that you prefer,
either the a.vim way, using an Ex command
command! A call altr#forward()
or using mappings
nmap <Leader>a <Plug>(altr-forward)
nmap <Leader>A <Plug>(altr-back)
Upvotes: 0
Reputation: 35188
Look for the lines in a.vim that contain AddAlternateExtensionMapping
. The first argument is the extension of the current file, the second is a list of extensions of the file you'd like to switch to with :A
. They are listed in order of preference. In your case, you'd have to set it up so that it would go in a cycle.
call <SID>AddAlternateExtensionMapping('h', 'txx,cxx')
call <SID>AddAlternateExtensionMapping('txx', 'cxx,h')
call <SID>AddAlternateExtensionMapping('cxx', 'h,txx')
So now you go from .h to .txx if it exists or .cxx if it doesn't.
Upvotes: 3
Reputation: 32936
IIRC, with the latest versions of alternate, there is an option that tells the preferred extensions to use. Did you have a look in the doc/first comment lines of the plugin?
Upvotes: 1