在vim中在一個檔案名稱下使用gf就可以跳進至該檔案編輯。特別是在寫C的時候,要找一些header file的定義時特別方便。vim中使用了path option來決定按下gf時要搜尋哪些路徑。因此,所謂path option基本上就是一個目錄清單。
:set path=.,/usr/include,,
此例中可看到目錄可以是相對路徑,也可以是絕對路徑。各個目錄之間以逗號相間隔。
由於目錄的階層就是一個目錄樹的結構滿,搜尋檔案可以
往下搜尋(更深層)
在path中使用*或**。
*映射到檔名,而**映射到目錄。
**後面可以加數字代表最多要往下幾層
例如: /usr/**2對映到
/usr
/usr/include
/usr/include/sys
/usr/include/g++
/usr/lib
/usr/lib/x11
但不會對映到/usr/include/g++/std因為std是往下三層了。
**可以用在路徑的中間或是路徑的最後
*和**合併使用的範例
/usr/**/sys/*
/usr/*tory/sys/**
/usr/**2/sys/*
也可以往上搜尋(往上,最上層是根目錄)
(待續...)
沒有留言:
張貼留言