如何優雅地使用 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 外掛管理
- 如何優雅地使用幫助類檔案 helpers.phpPHP
- 如何巧妙 / 優雅地使用幫助類檔案 helpers.phpPHP
- Git | 如何優♂雅地管理版本Git
- 如何優雅地使用 macOSMac
- 如何優雅地刪除 Linux 中的垃圾檔案Linux
- 如何優雅地定位外網問題?
- Kotlin如何優雅地使用Scope FunctionsKotlinFunction
- 如何安裝 Vim 外掛
- 如何使用 Ansible 配置 Vim並安裝外掛
- Vim-plug:極簡 Vim 外掛管理器
- vim外掛管理器,我選vim-pluginPlugin
- 如何安裝最新的Vim8.2與Vim外掛管理器vim-plug
- 如何優雅地管理複雜前端程式碼前端
- 如何優雅地求和?
- 如何在 Vue 中優雅地使用 CSS Modules?VueCSS
- [20231226]vim Align外掛使用例子.txt
- 如何使用外掛化機制優雅的封裝你的請求hook封裝Hook
- 如何通過 JavaCSV 類庫來優雅地(偷懶)讀寫 CSV 檔案?Java
- 如何優雅地使用Redis之點陣圖操作Redis
- 設計模式:如何優雅地使用工廠模式設計模式
- 如何優雅地鏈式取值
- CocosCreator3D外掛教程(9):如何優雅的編寫外掛皮膚程式碼3D
- VIM 程式碼片段外掛 Ultisnips 使用教程
- vim外掛之Taglist
- fastadmin的【外掛管理】外掛使用教程AST
- 設計模式:如何優雅地使用責任鏈模式設計模式
- 如何優雅地使用雲原生 Prometheus 監控叢集Prometheus
- 如何優雅地取消Retrofit請求?
- 如何優雅地向公司提加薪
- [20220316]完善vim gdb.vim外掛.txt
- 在個人部落格中優雅的使用Gitalk評論外掛Git
- 7款優秀Vim外掛幫你打造完美IDEIDE
- Android Q 讓使用者優雅地管理位置許可權Android
- ZBlog外掛開發檔案結構(外掛)
- 如何優雅使用 vuexVue
- Headshot外掛如何使用?Headshot外掛使用教程