使用 vim 编辑完档案后常常要跳出到外部使用 ls 来显示当前资料夹底下有什么档案吗?现在有一个更好的办法!
NERDTree 是什么
看到 NERDTree 第一个反应是为什么他要叫做肥宅树 XD,后来看了官方的介绍如下
The NERDTree is a file system explorer for the Vim editor. Using this plugin, users can visually browse complex directory hierarchies, quickly open files for reading or editing, and perform basic file system operations.
官方的说明非常的简洁,说明 NERDTree 就是 vim 编辑器专用的一个档案系统的浏览器外挂,我们可以透过这个外挂在 vim 中查看到整个资料夹的阶层式结构,并且可以快速的存取及编辑档案。
安装
首先我们先在 ~/.vim
底下建立好 autoload
与 bundle
的资料夹
mkdir -p ~/.vim/autoload ~/.vim/bundle
由于我们要使用 Pathogen 来管理 vim
的套件,所以要先下载 pathogen.vim
并放置于 ~/.vim/autoload
里
cd ~/.vim/autoload wget https://raw.githubusercontent.com/tpope/vim-pathogen/master/autoload/pathogen.vim -o pathogen.vim
之后透过 vim
打开 ~/.vimrc
档案,输入以下指令后按下 :wq!
存档
execute pathogen#infect()
接着就是下载今天的主角 —** NERDTree** 了,移动到 ~/.vim/bundle
资料夹后,透过 git
的指令将专案进行 clone
cd ~/.vim/bundlegit clone https://github.com/scrooloose/nerdtree.git
安装完毕之后就可以来测试一下,透过 terminal 呼叫 vim 后,按下 : 键后输入 NERDTree,最后按下 Enter 键,如果看到以下画面就代表成功安装了!
设定
但每次要使用 NERDTree 都要重新输入指令这样好麻烦的,因此我们就来设定快捷键吧!
首先先透过 vim 开启 vimrc 的设定档
vim ~/.vimrc
之后将下面的指令贴到档案里按下 :wq! 储存
nnoremap <F5> :exec ‘NERDTreeToggle’ <CR>
之后就可以重新在 terminal
中输入 vim
,按下 F5
就可以开启或是关闭 NERDTree 了,真的是太方便拉!
使用
可以透过以下指令切换左右视窗
Ctrl + W + H : Focus 在左边视窗Ctrl + W + L : Focus 在右边视窗
小结
以往使用 vim 都不晓得原来他有这么好用的工具,对于经常远端 Linux 开发的我真的是一大福音,今天的分享也算是一个纪录,如果大家有其他好用的工具欢迎留言分享!