Vim에서 플러그인 설치를 좀 더 편리하게 하고 파일 네비게이션 및 검색을 편리하게 하기 위해 VundleVim, NerdTree, CtrlP 플러그인을 설치해 보자.
VundleVim 설치
VundleVim은 Vim을 위한 플러그인 매니저이다.
나머지 플러그인들을 쉽게 설치하기 위해 VundleVim을 먼저 설치한다.
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
플러그인에 관한 설정은 파일을 분리하기 위해 ~/.vim/plugins.vim
파일을 만들고 아래와 같이 작성한다.
filetype off " required" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()Plugin 'VundleVim/Vundle.vim'call vundle#end() " required
filetype plugin indent on " required
.vimrc
에서 방금 작성한 plugins.vim
파일이 적용되도록 다음 줄을 추가한다.
so ~/.vim/plugins.vim
플러그인 설치를 위해 Nomal Mode
에서 :PluginInstall
을 하면 다음과 같이 플러그인이 설치가 된다.
NerdTree 설치
NerdTree를 설치하기 위해 ~/.vim/plugins.vim
에서 다음과 같이 추가한다.
Plugin 'scrooloose/nerdtree'
plugins.vim
파일을 저장하고 변경된 사항을 반영하기 위해 ,ev
를 눌러서 .vimrc
파일도 다시 한 번 저장한다. (Vim 예쁘게 꾸미기라는 글에서 ,ev
가 .vimrc
파일을 열도록 키매핑 설정함.)
:PluginInstall
을 통해 플러그인을 설치한다. 플러그인 설치 후 :NERDTreeToggle
라고 입력하면 아래 그림처럼 파일 및 디렉토리 트리가 출력된다.
매번 :NERDTreeToggle
를 입력할 수는 없기 때문에 .vimrc
에 키매핑 문구를 추가한다. PhpStorm에서는 CMD + 1
이 프로젝트 윈도우 토글키이므로 CMD + 1
로 설정한다.
"Nerd Tree Toogle
nmap <D-1> :NERDTreeToggle<cr>
- D가 CMD키를 의미하나 GUI기반의 MacVim에서만 작동함. 터미널 Vim을 사용할 경우 다른 키를 매핑해야 함.
CtrlP 설치
CtrlP는 파일 등을 매우 빠르고 편리하게 찾도록 도와주는 플러그인이다.
설치를 위해 ~/.vim/plugins.vim
에 다음 줄을 추가하고 저장한 후 :PluginInstall
을 통해 설치한다.
Plugin 'ctrlpvim/ctrlp.vim'
최근 편집 문서 등을 빠르게 찾고 CtrlP의 화면이 상단에 출력되도록 .vimrc
에 다음 내용을 추가한 후 적용한다.
nmap <c-R> :CtrlPBufTag<cr>
nmap <D-e> :CtrlPMRUFiles<cr>"----------------Plugins-----------------""
"/ CtrlP
"
let g:ctrlp_custom_ignore = 'node_modules\|DS_Store\|git'
let g:ctrlp_match_window = 'top,order:ttb,min:1,max:30,results:30'
설치가 제대로 되었다면 Ctrl + P
를 눌렀을 때 다음과 같이 파일을 손쉽게 찾아볼 수 있다.