使用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)
    
  • 链接地址: http://www.djcxy.com/p/44573.html

    上一篇: Using a.vim for C++

    下一篇: synchronous animation