2010-02-03 61 views
7

有沒有辦法使用a.vim插件在.h,.cxx .txx文件之間切換?或者,你能否提供另一種解決方案?這個想法是在按下按鍵時從.h -> .txx -> .cxx自動切換。使用a.vim for C++

大感謝給你們倆!

+1

另外,什麼是.txx文件? – meagar 2010-02-03 13:40:19

+0

我沒有發現它們非常有用,但在我工作的項目中,它們用於存儲包含在.h文件中的模板代碼,以避免用實際代碼污染.h文件。 – 2010-02-03 13:42:44

+1

我錯過了從'.h'切換到'.hpp'到'.cpp'的能力...... – 2010-02-03 19:10:41

回答

3

在a.vim中查找包含​​的行。第一個參數是當前文件的擴展名,第二個參數是您想要使用:A切換到的文件的擴展名列表。他們列在優先順序。在你的情況下,你必須設置它,以便它在一個循環中。

call <SID>AddAlternateExtensionMapping('h', 'txx,cxx') 
call <SID>AddAlternateExtensionMapping('txx', 'cxx,h') 
call <SID>AddAlternateExtensionMapping('cxx', 'h,txx') 

所以,現在你從.H去.txx如果它存在,或者如果它不.CXX。

+0

添加選項以在.hh - > .cc之間切換也非常有用!謝謝! – rambo 2011-07-05 21:24:47

1

IIRC,最新版本的替代,有一個選項可以告訴使用的首選擴展。你看過插件的doc/first註釋行嗎?

+0

我有一個快速的樣子,但它似乎總是在兩種類型的文件之間切換,而不是循環更多。 – 2010-02-03 13:39:14

+1

不,據我瞭解,它是關於下一個文件打開。 cpp - > h/hpp/...; h - > c/cpp/...但是,將使用找到的第一個打開的文件。也就是說,在看到任何循環之前,您可能必須打開所有文件。 – 2010-02-03 18:13:34

0

值得選擇a.vimaltr

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)