vim 使用檔案管理外掛 NERDTree
阿新 • • 發佈:2019-01-02
轉:https://linux.cn/article-7424-1.html
使用 vim 的同學都知道檔案管理外掛 NERDTree,這個幾乎是所有擁護 vim 的開發人員都會使用的外掛,可是我在剛開始使用的時候,完全用錯了這個外掛,使用起來反而是負擔了。今天就總結一下如何優雅的使用 NERDTree。
安裝和基本用法
安裝外掛建議使用 Vundle 進行安裝, Vundle 的用法很簡單,可以到 GitHub 上面檢視。
在 NERDTree 操作區的一些基本操作:
?
: 快速幫助文件o
: 開啟一個目錄或者開啟檔案,建立的是 buffer,也可以用來開啟書籤go
: 開啟一個檔案,但是游標仍然留在 NERDTree,建立的是 buffert
: 開啟一個檔案,建立的是Tab,對書籤同樣生效T
: 開啟一個檔案,但是游標仍然留在 NERDTree,建立的是 Tab,對書籤同樣生效i
: 水平分割建立檔案的視窗,建立的是 buffergi
: 水平分割建立檔案的視窗,但是游標仍然留在 NERDTrees
: 垂直分割建立檔案的視窗,建立的是 buffergs
: 和 gi,go 類似x
: 收起當前開啟的目錄X
: 收起所有開啟的目錄e
: 以檔案管理的方式開啟選中的目錄D
: 刪除書籤P
: 大寫,跳轉到當前根路徑p
: 小寫,跳轉到游標所在的上一級路徑K
: 跳轉到第一個子路徑J
: 跳轉到最後一個子路徑<C-j>
和<C-k>
C
: 將根路徑設定為游標所在的目錄u
: 設定上級目錄為根路徑U
: 設定上級目錄為跟路徑,但是維持原來目錄開啟的狀態r
: 重新整理游標所在的目錄R
: 重新整理當前根路徑I
: 顯示或者不顯示隱藏檔案f
: 開啟和關閉檔案過濾器q
: 關閉 NERDTreeA
: 全屏顯示 NERDTree,或者關閉全屏
以上是一些基本的用法,平時常用的就幾個。
NERDTree
增加一些配置
在使用 NERDTree 的過程中有一些不太方便的地方就是開啟的各個檔案不共享 NERDTree,所以就需要配合安裝一個共享外掛 vim-nerdtree-tabs, 這就讓你感覺只是打開了一個 NERDTree
-
" 關閉NERDTree快捷鍵
-
map <leader>t :NERDTreeToggle<CR>
-
"顯示行號
-
let NERDTreeShowLineNumbers=1
-
let NERDTreeAutoCenter=1
-
" 是否顯示隱藏檔案
-
let NERDTreeShowHidden=1
-
"設定寬度
-
let NERDTreeWinSize=31
-
" 在終端啟動vim時,共享NERDTree
-
let g:nerdtree_tabs_open_on_console_startup=1
-
"忽略一下檔案的顯示
-
let NERDTreeIgnore=['\.pyc','\~$','\.swp']
-
" 顯示書籤列表
-
let NERDTreeShowBookmarks=1
在 NERDTree 中顯示 git 資訊
開發的過程中,我們希望 git 資訊直接在 NERDTree 中顯示出來, 和 Eclipse 一樣,修改的檔案和增加的檔案都給出相應的標註, 這時需要安裝的外掛就是 nerdtree-git-plugin
配置資訊如下
-
let g:NERDTreeIndicatorMapCustom={
-
\ "Modified":"✹",
-
\ "Staged":"✚",
-
\ "Untracked":"✭",
-
\ "Renamed":"➜",
-
\ "Unmerged":"═",
-
\ "Deleted":"✖",
-
\ "Dirty":"✗",
-
\ "Clean":"✔︎",
-
\ "Unknown":"?"
-
\ }
下面的動畫展示了這個外掛配合後的效果:
nerdtree-git-plugin
NERDTree 配合使用這兩個外掛檔案管理就很棒了,當然如果再加上 ctrlp,那就無敵了。