国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Vim的NerdTree插件

Mike617 / 2970人閱讀

摘要:一個項目文件多起來時,左邊的文件樹菜單是必要的。即使有相關的方法控制這些,只是作為一個文件菜單來說,這也太麻煩了。刷新正常下是不會自動刷新的,文件刪除了,多了都不會自動顯示。

一個項目文件多起來時,左邊的文件樹菜單是必要的。

參考:常用文件樹快捷鍵
所有命令及推薦鍵盤映射:官方

在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打開,這樣就可以保持各自狀態了。

常用鍵盤映射

NerdTree 在 .vimrc 中的常用配置
autocmd vimenter * NERDTree ?"自動開啟Nerdtree
"let g:NERDTreeWinSize = 25 "設定 NERDTree 視窗大小
"開啟/關閉nerdtree快捷鍵
map  :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
Nerdtree隱藏某些指定文件

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就一下子刷新了。

NerdTree的美化
用多了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-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是這樣配置的(參見 我在博客園的博客),但是感覺安裝的插件數量太少,而且將所有的都寫在一個配置文件里面不好管理,所以現在想在一般的配置的基礎上,找一些好的插件...

    LeoHsiun 評論0 收藏0
  • VIM Tutorial (2)

    摘要:的強大不僅體現在各種高效的操作,更有各種高端大氣上檔次的插件。安裝在文件中配置安裝插件只要在的模式下輸入這個命令,就會很帥氣的幫你把想要插件裝好了。還提供一些高級的查找功能。 Vim的強大不僅體現在各種高效的操作,更有各種高端大氣上檔次的插件。 Vundle 當你安裝了一定數量的插件以后,就遇到了怎么去管理插件的問題了。在這里推薦我覺得最好的插件管理工具Vundle。 安裝 ...

    malakashi 評論0 收藏0
  • vim文件管理器插件NerdTree

    摘要:環境安裝使用前往下載壓縮包,解壓,將和文件夾與目錄下的同名文件夾合并即可。 環境 Ubuntu12.04 vim:Version 7.3.429 安裝使用 前往github:nerdtree下載NerdTrss壓縮包,解壓,將plugin和doc文件夾與~/.vim目錄下的同名文件夾合并即可。 打開vim,輸入:NERDTree vim編輯器的左側就可以出現文件夾目錄 創建快...

    dackel 評論0 收藏0
  • 利器系列-更高效Vim

    摘要:截圖安裝你需要一個有支持的版本請使用來檢查依賴平臺依賴平臺的源自帶的版本較舊,推薦自行安裝依賴平臺下載文件到用戶主目錄打開打開它將會自動安裝插件請耐心等待它完成或者你可以使用下面的命令來自行安裝享受你的并個性化它 截圖 showImg(http://moelove.qiniudn.com/vim.png); 安裝 (你需要一個有Python支持的Vim版本. 請使用 vim --ver...

    tuomao 評論0 收藏0

發表評論

0條評論

Mike617

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<