有沒有辦法使用a.vim插件在.h,.cxx 和 .txx文件之間切換?或者,你能否提供另一種解決方案?這個想法是在按下按鍵時從.h -> .txx -> .cxx
自動切換。使用a.vim for C++
大感謝給你們倆!
有沒有辦法使用a.vim插件在.h,.cxx 和 .txx文件之間切換?或者,你能否提供另一種解決方案?這個想法是在按下按鍵時從.h -> .txx -> .cxx
自動切換。使用a.vim for C++
大感謝給你們倆!
在a.vim中查找包含的行。第一個參數是當前文件的擴展名,第二個參數是您想要使用:A
切換到的文件的擴展名列表。他們列在優先順序。在你的情況下,你必須設置它,以便它在一個循環中。
call <SID>AddAlternateExtensionMapping('h', 'txx,cxx')
call <SID>AddAlternateExtensionMapping('txx', 'cxx,h')
call <SID>AddAlternateExtensionMapping('cxx', 'h,txx')
所以,現在你從.H去.txx如果它存在,或者如果它不.CXX。
添加選項以在.hh - > .cc之間切換也非常有用!謝謝! – rambo 2011-07-05 21:24:47
IIRC,最新版本的替代,有一個選項可以告訴使用的首選擴展。你看過插件的doc/first註釋行嗎?
我有一個快速的樣子,但它似乎總是在兩種類型的文件之間切換,而不是循環更多。 – 2010-02-03 13:39:14
不,據我瞭解,它是關於下一個文件打開。 cpp - > h/hpp/...; h - > c/cpp/...但是,將使用找到的第一個打開的文件。也就是說,在看到任何循環之前,您可能必須打開所有文件。 – 2010-02-03 18:13:34
值得選擇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)
另外,什麼是.txx文件? – meagar 2010-02-03 13:40:19
我沒有發現它們非常有用,但在我工作的項目中,它們用於存儲包含在.h文件中的模板代碼,以避免用實際代碼污染.h文件。 – 2010-02-03 13:42:44
我錯過了從'.h'切換到'.hpp'到'.cpp'的能力...... – 2010-02-03 19:10:41