使用a.vim for C ++
有没有办法使用a.vim插件在.h,.cxx和.txx文件之间切换? 或者,你能否提供另一种解决方案? 这个想法是在按下一个按键时从.h -> .txx -> .cxx
自动切换。
非常感谢你们两位!
在a.vim中查找包含AddAlternateExtensionMapping
。 第一个参数是当前文件的扩展名,第二个参数是要切换到的文件的扩展名列表:A
。 它们按优先顺序排列 。 在你的情况下,你必须设置它,以便它在一个循环中。
call <SID>AddAlternateExtensionMapping('h', 'txx,cxx')
call <SID>AddAlternateExtensionMapping('txx', 'cxx,h')
call <SID>AddAlternateExtensionMapping('cxx', 'h,txx')
所以现在你从.h到.txx,如果它存在,或者.cxx,如果它不存在。
IIRC与备用版本的最新版本一起,有一个选项可以告诉使用首选扩展。 你看过插件的doc / first注释行吗?
a.vim的一个有价值的选择是altr。
altr - 切换到没有交互的丢失文件
默认情况下,该插件允许您在“备用”Vim脚本文件,C,C ++和Objective-C文件以及ASP.NET文件之间切换,但您也可以轻松添加自己的备选项。
安装后,设置你喜欢的映射,
要么使用a.vim方式,要使用Ex命令
command! A call altr#forward()
或使用映射
nmap <Leader>a <Plug>(altr-forward)
nmap <Leader>A <Plug>(altr-back)
上一篇: Using a.vim for C++