About me

Wednesday, 2 March 2016

NerdTree

 NerdTree

  • Introduction
有時候在Vim底下,想要查檔案,或看目前這個資料夾底下還有多少檔案,有幾個選擇:
1. ctrl+z,跳出去看看在跳回來。
2. :ls,直接看。
3. 直接開一個新的終端機分頁切換。

但是現在有一個新的選擇,更方便也更視覺化,那就是使用NerdTree,
不用一直切換來切換去,也不用跳出vim。結果如下圖:




List

~~~~~~~~~~~~~~~~~以下正文~~~~~~~~~~~~~~~~~

  • 安裝NerdTree
目前最新版是5.0.0(2016.03.03),
下載下來解壓縮後,直接複製到~/.vim底下就好:
  • mkdir Nerd
  • unzip NERD_tree.zip -d Nerd
  • cp -rf Nerd/* ~/.vim

  • 設定vimrc
我們想要將他設定成快捷鍵:
  • vim ~/.vimrc
然後加入底下一行
  • map <f8> :NERDTreeFind<CR>

  • 開始使用
打開一個檔案後,進入vim 的command mode以後,輸入:
  • :NERDTree
「可開啟NerdTree,但是再輸入一次沒有反應」

  • :NERDTreeToggle
「可開啟NerdTree,但是再輸入一次就會關掉NerdTree」
  • :NERDTreeFind
「可開啟NerdTree,並且索引到目前開啟的檔案,再輸入一次會沒有反應」

因為我們想要開啟時,目錄直接索引到我們目前開啟的檔案,
所以上面快捷鍵我們使用NerdTreeFind

但是因為我們剛剛已經有設定快捷鍵了,所以直接按F8就好,
就會出現NerdTree的畫面了。

畫面分兩邊,左邊顯示資料夾跟檔案名稱,右邊就是目前這份文件的內容,顯示如下圖:
兩邊要切換有兩種方式
1.  Ctrl + w 然後在按w,就會切換到另一邊。
2. Ctrl + w然後在按左右鍵,看你要切換哪一邊。

至於操作,其實就很直覺:
只要在左邊視窗,使用方向鍵去移動,按Enter去展開資料夾或開啟檔案就好了。

唯一要特別介紹的就是:
在檔案上按「t」的話,就會將這個檔案開啟於新分頁,並且直接跳到這個分頁。
在檔案上按「T」的話,就會將這個檔案開啟於新分頁,但是保留在目前的這個分頁。

分頁之間的切換就靠「ctrl + Page Up」和「ctrl + Page Down」。

  • 結合tagtree
所以如果結合我之前一篇介紹的「ctags&Taglist」,
你會發現,vim愈來愈方便了!!如下:


如果想要更細節的話,請參考:
  • :help NERDTree.txt

  • ref

No comments:

Post a Comment