如何優雅地使用 VIM 檔案管理外掛 NERDTree
相信所有使用 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,所以就需要配合安裝一個共享外掛 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 配合使用這兩個外掛檔案管理就很棒了,當然如果再加上 ctrlp,那就無敵了。
相關文章
- vim外掛 NERDTree安裝使用
- vim實戰:外掛安裝(Vundle,NerdTree)
- 如何管理 Vim 外掛
- VIM安裝NERDTree外掛顯示工程目錄
- vim配置檔案和外掛
- 如何優雅地使用幫助類檔案 helpers.phpPHP
- Vim 外掛管理
- Git | 如何優♂雅地管理版本Git
- 如何優雅地使用 macOSMac
- 如何優雅地使用 GitGit
- 如何巧妙 / 優雅地使用幫助類檔案 helpers.phpPHP
- 使用Vundle管理配置Vim的外掛
- 如何優雅地定位外網問題?
- 如何優雅地在React專案中使用ReduxReactRedux
- Swift:如何優雅地使用 print()(三)Swift
- 如何優雅地刪除 Linux 中的垃圾檔案Linux
- 如何使用Python編寫vim外掛Python
- 如何優雅地管理複雜前端程式碼前端
- 如何安裝 Vim 外掛
- Kotlin如何優雅地使用Scope FunctionsKotlinFunction
- 10款優秀的vim外掛
- Vim-plug:極簡 Vim 外掛管理器
- 如何安裝最新的Vim8.2與Vim外掛管理器vim-plug
- 如何在 Vue 中優雅地使用 CSS Modules?VueCSS
- 如何使用 Ansible 配置 Vim並安裝外掛
- Vim配置、外掛和使用技巧
- VIM安裝TagList外掛顯示檔案函式列表函式
- 如何優雅地黑C++?C++
- 教你用NeoBundle管理Vim外掛
- 如何優雅地使用Redis之點陣圖操作Redis
- 設計模式:如何優雅地使用工廠模式設計模式
- 如何使用外掛化機制優雅的封裝你的請求hook封裝Hook
- VIM外掛AutoClose
- vim幾款外掛使用記錄
- 如何通過 JavaCSV 類庫來優雅地(偷懶)讀寫 CSV 檔案?Java
- vim Vundle 外掛管理器的安裝
- 如何優雅地取消Retrofit請求?
- 如何優雅地提取 App 的素材APP