摘要:一個項目文件多起來時,左邊的文件樹菜單是必要的。即使有相關的方法控制這些,只是作為一個文件菜單來說,這也太麻煩了。刷新正常下是不會自動刷新的,文件刪除了,多了都不會自動顯示。
一個項目文件多起來時,左邊的文件樹菜單是必要的。
參考:常用文件樹快捷鍵
所有命令及推薦鍵盤映射:官方
在vundle插件管理的方式,直接在~/.vimrc中的Plugin段落中加入`Plugin "scrooloose/nerdtree
"然后重啟Vim并輸入PluginInstall`,即可完成安裝
然后輸入: NERDTreeToggle即可打開文件樹。當然,默認是關閉的,需要每次都輸入命令打開。
還可以設置vim快捷鍵來映射,在vimrc中加入:
map切換工作臺和目錄:NERDTreeMirror map :NERDTreeToggle
ctrl + w + h ? ?光標 focus 左側樹形目錄 ctrl + w + l ? ?光標 focus 右側文件顯示窗口 ctrl + w + w ? ?光標自動在左右側窗口切換 ctrl + w + r ? ?移動當前窗口的布局位置 o ? ? ? 在已有窗口中打開文件、目錄或書簽,并跳到該窗口 go ? ? ?在已有窗口 中打開文件、目錄或書簽,但不跳到該窗口 t ? ? ? 在新 Tab 中打開選中文件/書簽,并跳到新 Tab T ? ? ? 在新 Tab 中打開選中文件/書簽,但不跳到新 Tab i ? ? ? split 一個新窗口打開選中文件,并跳到該窗口 gi ? ? ?split 一個新窗口打開選中文件,但不跳到該窗口 s ? ? ? vsplit 一個新窗口打開選中文件,并跳到該窗口 gs ? ? ?vsplit 一個新 窗口打開選中文件,但不跳到該窗口 ! ? ? ? 執行當前文件 O ? ? ? 遞歸打開選中 結點下的所有目錄 m ? ?文件操作:復制、刪除、移動等切換標簽頁
:tabnew [++opt選項] [+cmd] 文件 ? ? ?建立對指定文件新的tab :tabc ? 關閉當前的 tab :tabo ? 關閉所有其他的 tab :tabs ? 查看所有打開的 tab :tabp ? 前一個 tab :tabn ? 后一個 tab 標準模式下: gT ? ? ?前一個 tab gt ? ? ?后一個 tab剛開始使用時候的小問題
目前問題是,不能保存所有打開文件的狀態。在同一個tab中打開另一個文件時,之前文件的編輯歷史都會丟失,也就是沒法u撤銷編輯。即使有相關的方法控制這些,只是作為一個文件菜單來說,這也太麻煩了。
解決方案:
文件都在新tab打開,這樣就可以保持各自狀態了。
autocmd vimenter * NERDTree ?"自動開啟Nerdtree "let g:NERDTreeWinSize = 25 "設定 NERDTree 視窗大小 "開啟/關閉nerdtree快捷鍵 mapNerdtree隱藏某些指定文件:NERDTreeToggle "let NERDTreeShowBookmarks=1 ?" 開啟Nerdtree時自動顯示Bookmarks "打開vim時如果沒有文件自動打開NERDTree autocmd vimenter * if !argc()|NERDTree|endif "當NERDTree為剩下的唯一窗口時自動關閉 autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif "設置樹的顯示圖標 let g:NERDTreeDirArrowExpandable = "?" let g:NERDTreeDirArrowCollapsible = "?" let NERDTreeIgnore = [".pyc$"] ?" 過濾所有.pyc文件不顯示 "let g:NERDTreeShowLineNumbers=1 ?" 是否顯示行號 let g:NERDTreeHidden=0 ? ? "不顯示隱藏文件 "Making it prettier let NERDTreeMinimalUI = 1 let NERDTreeDirArrows = 1
Vim經常產生swp緩存文件,還有一些python產生的pyc文件,Nerdtree顯示出來很不好看,最好屏蔽掉。
在vimrc中配置這幾句話可以達到效果:
" 不顯示隱藏文件 let g:NERDTreeHidden=0 " 過濾: 所有指定文件和文件夾不顯示 let NERDTreeIgnore = [".pyc$", ".swp", ".swo", ".vscode", "__pycache__"] ?
恢復顯示隱藏的文件的命令,在Nerdtree中按Ctrl-I,其中I是大寫。
Nerdtree刷新正常下Nerdtree是不會自動刷新的,文件刪除了,多了都不會自動顯示。
但是其實不用退出vim,
按r就一下子刷新了。
用多了Vim,就需要nerdtree樹形菜單,用多了菜單,就像把它美化。
一般最常用的美化Nerdtree插件就是vim-devicons,詳細配置方法在github官網有,主要如下:
安裝 Nerd Font字體,網址在此。安裝字體的方法每個電腦系統不一樣。因為全部字體多到3G,所以最快到方法是到官網首頁點擊Download,下載Droid Sans Mono Nerd這個字體,8M左右,下載好了如果是Mac的話,就選擇壓縮包里的Droid Sans Mono Nerd Font Complete.otf,雙擊安裝。
在Terminal.app或iTerm2的系統設置里,設置字體為Droid Sans Mono Nerd。
在~/.vimrc中插件管理處加入Plugin "ryanoasis/vim-devicons",重啟vim然后:PluginInstall進行下載安裝。
在~/.vimrc中配置默認編碼set encoding=utf8和默認字體set guifont=DroidSansMono_Nerd_Font:h11
完成。
然后就會變成這個樣子:
vim-nerdtree-syntax-highlight插件是配合上面vim-devicons插件增強的。直接在vimrc中Plugin "tiagofumo/vim-nerdtree-syntax-highlight",重啟并:PluginInstall即可。效果如下:
注意:安裝完vim-devicons后,vim速度已經有些許延遲了,再安裝這個插件會感受到更明顯的延遲。
最終配置插件管理器處:
? ? ? ? "? ? ? ? ? ? Plug "scrooloose/nerdtree" ? ? ? ? ?" File tree manager ? ? ? ? ? ? Plug "jistr/vim-nerdtree-tabs" ? ? ?" enhance nerdtree"s tabs ? ? ? ? ? ? Plug "ryanoasis/vim-devicons" ? ? ? " add beautiful icons besides files ? ? ? ? ? ? Plug "Xuyuanp/nerdtree-git-plugin" ?" display git status within Nerdtree ? ? ? ? ? ? Plug "tiagofumo/vim-nerdtree-syntax-highlight" " enhance devicons
配置:
"-------------------{ ">> Basic settings let g:NERDTreeChDirMode = 2 "Change current folder as root autocmd BufEnter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) |cd %:p:h |endif ">> UI settings let NERDTreeQuitOnOpen=1 " Close NERDtree when files was opened let NERDTreeMinimalUI=1 " Start NERDTree in minimal UI mode (No help lines) let NERDTreeDirArrows=1 " Display arrows instead of ascii art in NERDTree let NERDTreeChDirMode=2 " Change current working directory based on root directory in NERDTree let g:NERDTreeHidden=1 " Don"t show hidden files let NERDTreeWinSize=30 " Initial NERDTree width let NERDTreeAutoDeleteBuffer = 1 " Auto delete buffer deleted with NerdTree "let NERDTreeShowBookmarks=0 " Show NERDTree bookmarks let NERDTreeIgnore = [".pyc$", ".swp", ".swo", "__pycache__"] " Hide temp files in NERDTree "let g:NERDTreeShowLineNumbers=1 " Show Line Number " Open Nerdtree when there"s no file opened "autocmd vimenter * if !argc()|NERDTree|endif " Or, auto-open Nerdtree "autocmd vimenter * NERDTree " Close NERDTree when there"s no other windows autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif " Customize icons on Nerdtree let g:NERDTreeDirArrowExpandable = "?" let g:NERDTreeDirArrowCollapsible = "?" ">> NERDTREE-GIT " Special characters let g:NERDTreeIndicatorMapCustom = { "Modified" : "?", "Staged" : "?", "Untracked" : "?", "Renamed" : "?", "Unmerged" : "═", "Deleted" : "?", "Dirty" : "?", "Clean" : "??", "Ignored" : "?", "Unknown" : "?" } ">> NERDTree-Tabs "let g:nerdtree_tabs_open_on_console_startup=1 "Auto-open Nerdtree-tabs on VIM enter ">> Nerdtree-devicons "set guifont=DroidSansMono_Nerd_Font:h11 ">> Nerdtree-syntax-highlighting "let g:NERDTreeDisableFileExtensionHighlight = 1 "let g:NERDTreeDisableExactMatchHighlight = 1 "let g:NERDTreeDisablePatternMatchHighlight = 1 "let g:NERDTreeFileExtensionHighlightFullName = 1 "let g:NERDTreeExactMatchHighlightFullName = 1 "let g:NERDTreePatternMatchHighlightFullName = 1 "let g:NERDTreeHighlightFolders = 1 " enables folder icon highlighting using exact match "let g:NERDTreeHighlightFoldersFullName = 1 " highlights the folder name "let g:NERDTreeExtensionHighlightColor = {} " this line is needed to avoid error " }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25024.html
摘要:我在配置文件的第一行添加上這樣的配置插件改變了原先只能把插件全部扔到目錄下的操作方式,使得各個插件可以以一個獨立的文件夾存在于目錄中,添加和刪除插件都變的非常清爽。 首先推薦 簡明Vim練級攻略 學習Vim的使用。 以前我的vim是這樣配置的(參見 我在博客園的博客),但是感覺安裝的插件數量太少,而且將所有的都寫在一個配置文件里面不好管理,所以現在想在一般的配置的基礎上,找一些好的插件...
摘要:的強大不僅體現在各種高效的操作,更有各種高端大氣上檔次的插件。安裝在文件中配置安裝插件只要在的模式下輸入這個命令,就會很帥氣的幫你把想要插件裝好了。還提供一些高級的查找功能。 Vim的強大不僅體現在各種高效的操作,更有各種高端大氣上檔次的插件。 Vundle 當你安裝了一定數量的插件以后,就遇到了怎么去管理插件的問題了。在這里推薦我覺得最好的插件管理工具Vundle。 安裝 ...
摘要:環境安裝使用前往下載壓縮包,解壓,將和文件夾與目錄下的同名文件夾合并即可。 環境 Ubuntu12.04 vim:Version 7.3.429 安裝使用 前往github:nerdtree下載NerdTrss壓縮包,解壓,將plugin和doc文件夾與~/.vim目錄下的同名文件夾合并即可。 打開vim,輸入:NERDTree vim編輯器的左側就可以出現文件夾目錄 創建快...
摘要:截圖安裝你需要一個有支持的版本請使用來檢查依賴平臺依賴平臺的源自帶的版本較舊,推薦自行安裝依賴平臺下載文件到用戶主目錄打開打開它將會自動安裝插件請耐心等待它完成或者你可以使用下面的命令來自行安裝享受你的并個性化它 截圖 showImg(http://moelove.qiniudn.com/vim.png); 安裝 (你需要一個有Python支持的Vim版本. 請使用 vim --ver...
閱讀 2444·2021-11-19 09:59
閱讀 1972·2019-08-30 15:55
閱讀 930·2019-08-29 13:30
閱讀 1330·2019-08-26 10:18
閱讀 3081·2019-08-23 18:36
閱讀 2382·2019-08-23 18:25
閱讀 1156·2019-08-23 18:07
閱讀 430·2019-08-23 17:15