2015年3月20日

Arch Linux - 為 Vim 安裝樹狀顯示目錄、檔案工具 : NERD Tree ( Install NERD Tree for Vim on Arch Linux )

在 Terminal 中操作需要樹狀化顯示資料夾、檔案時可以使用 Tree 工具 ( 請參考此篇 ),而在 Vim 中編寫程式時更需要這種功能,因此本篇將介紹如何在 Vim 中安裝、使用 NERD Tree。( 其他 Arch Linux 相關教學可以參考本篇整理 )



前置作業:
安裝 Vim 套件的方法很多,接下來將透過 Vim 套件管理工具 Vundle 來進行,因此若未安裝 Vundle 可以參考本篇


安裝 NERD Tree:
透過 Vundle 安裝 Vim 的套件很簡單,在 Vim 設定檔中 ( /etc/vimrc 或 ~/.vimrc ) 加入套件即可,設定方式參考如下:
:因 Syntax highlight 問題,請原諒我 Vim script 註解寫得很奇怪,感謝!
" 部分內容省略... "
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

Plugin 'gmarik/Vundle.vim'
" 加入 NERD Tree 套件 "
Plugin 'scrooloose/nerdtree'

call vundle#end()
filetype plugin indent on

" NERDTree 顯示隱藏檔案 "
let NERDTreeShowHidden = 1
接著輸入在 Vim 中輸入下方安裝指令,等待最下方顯示 Done 即完成安裝。
:PluginInstall


使用 NERD Tree:
NERD Tree 功能很多,例如可以分割視窗也可以切換成頁籤模式。要使用 NERD Tree 先進入 Vim 之後輸入:
:NERDTree
操作畫面顯示如下:


這邊先列出幾個常用的指令:
? # 進入 Help 頁面,若離開只需再一次 ?
o # 打開所選檔案(不會另開視窗)
i # 打開所選檔案,顯示內容於新的垂直分割視窗
s # 打開所選檔案,顯示內容於新的水平分割視窗
C # 將所選目錄設為根目錄
r # 重整目前目錄(當有新增、刪除檔案時)
:q # 關閉視窗
Ctrl + ww # 切換視窗


修正目錄亂碼:
剛安裝完 NERD Tree 後,可能會看到目錄有亂碼,只需要至工具安裝的位置修改 NERD_tree.vim,找到 call s:initVariable("g:NERDTreeDirArrows", !nerdtree#runningWindows()),將 ! 刪掉即可正常顯示。


Environment :
  ・ Arch Linux
  ・ Raspberry Pi Model B

Reference :
  ・ NERD Tree github

熱門文章