Tag List, vim plugin - vim에 날개를 달다

vim을 사용자들은 대부분 자신만의 환경을 가지고 있다. 간단하게는 .vimrc 를 수정해서 자신만의 환경을 만들 수 있다. 좀더 특화된 환경을 구축하기 위해선 플러그인을 설치해서 사용할 수 있는데, “Tag List”라는 플러그인을 알아보자.

The "Tag List" plugin is a source code browser plugin for Vim and provides an overview of the structure of source code files and allows you to efficiently browse through source code files for different programming languages.  You can visit the taglist plugin home page for more information:

http://vim-taglist.sourceforge.net/index.html

사용자 삽입 이미지

▲ Java에서 정의된 태그들을 수직적으로 분활된 창으로 보여줌


사용자 삽입 이미지

▲ 수평 분할 태그리스트 창. PHP언어에서 정의된 태그를 보여주고 있다.


설치방법

1. ctags 를 설치한다.

# yum install ctags

2. 아래의 주소에서 taglistxx.zip을 다운받는다

http://vim.sourceforge.net/scripts/script.php?script_id=273 

3. taglistxx.zip의 압축을 풀면, 두 개의 파일(taglist.txt, taglist.vim)이 나오는데 폴더에 각각 복사를 한다.
.vim폴더가 없을 경우 mkdir .vim 으로 생성한다. ( 계정명 withover )

( .vim 폴더가 없을 경우 )
$ mkdir .vim
$ mkdir .vim/doc
$ mkdir .vim/plugin

( 복사되어야 할 파일과 위치 )
/home/withover/.vim/doc/taglist.txt
/home/withover/.vim/plugin/taglist.vim

4. doc 디렉토리로 이동 → vim 실행 → :helptags . 입력

$ cd /home/withover/.vim/doc/
$ vim
( vim 환경에서 )
:helptags .

5. vi 환경에서 :TlistToggle 을 입력하면 토글창을 켜고 끌 수 있다. 또는 .vimrc 파일을 변경해 단축키 메핑을 설정할 수 도 있다. 다음을 .vimrc에 추가한다.

nnoremap <silent> <F7> :TlistUpdate<CR>
nnoremap <silent> <F8> :Tlist<CR>
nnoremap <silent> <F9> :TlistSync<CR>

F8을 누르면 태그 파일이 열리고, F9를 누르면 현재 커서의 태그 리스트가 출력된다.

주의 - FreeBSD 를 이용하고 있는 경우라면, .vimrc에 아래 설정을 추가한다.

let Tlist_Ctags_Cmd = "/usr/local/bin/exctags"

옵션 .vimrc에 추가

let Tlist_Use_Right_Window = 1   “분할 창을 오른쪽에 배치”
let Tlist_Inc_Winwidth = 0           “콘솔창에서 vim 사용하기”
let Tlist_Auto_Open = 1              "vi 실행시 TagList 자동실행"

다양한 vim 플러그인

http://www.vim.org/scripts/script_search_results.php?keywords=&script_type=&order_by=rating&direction=descending&search=search