1. 程式人生 > >vim .c和.h檔案切換

vim .c和.h檔案切換

2.概述
瀏覽/編輯程式碼的時候,常常需要在標頭檔案(.h)和原始檔(.c,.cpp,.cc...)之間切換,或者開啟某個包含檔案(如#include ...),a.vim正是用來滿足以上需求的一款Vim外掛。
3. 安裝
  • 手動安裝:下載a.vim後拷貝至Vim外掛目錄(一般為~/.vim/plugin),必要時再重啟一下Vim就可以使用了。
  • 自動安裝:(使用Vundle外掛管理器)
    • Bundle ‘a.vim’
    • BundleInstall
4. 使用
  • 頭/原始檔切換命令
    • :A 標頭檔案/原始檔切換
    • :AS 分割窗後並切換頭/原始檔(切割為上下兩個視窗)
    • :AV 垂直切割視窗後切換頭/原始檔(切割為左右兩個視窗)
    • :AT 新建Vim標籤式視窗後切換
    • :AN 在多個匹配檔案間迴圈切換
    • 將游標所在處單詞作為檔名開啟
    • :IH 切換至游標所在檔案
    • :IHS 分割視窗後切換至游標所在檔案(指將游標所在處單詞作為檔名開啟)
    • :IHV 垂直分割視窗後切換
    • :IHT 新建標籤式視窗後切換
    • :IHN 在多個匹配檔案間迴圈切換
  • 快捷鍵操作
    • <Leader>ih 切換至游標所在檔案*
    • <Leader>is 切換至游標所在處(單詞所指)檔案的配對檔案(如游標所在處為foo.h,則切換至foo.c/foo.cpp...)
    • <Leader>ihn 在多個匹配檔案間迴圈切換
  • *<Leader>指Vim所定義的對映(map)字首,在Vim配置檔案中可過變數'mapleader'進行設定,預設為'\'。
5、問題僅僅支援特定目錄結構

6、解決

開啟a.vim

搜尋alternateSearchPath

修改

let g:alternateSearchPath = 'sfr:../source,sfr:../src,sfr:../include,sfr:../inc,sfr:../header'