Develop Note

[VIM] VIM 플러그인 적용하기 본문

Linux/Linux Tool

[VIM] VIM 플러그인 적용하기

Chalsu 2017. 10. 29. 14:12

VIM은 리눅스의 대표적인 command line 텍스트 에디터로, 현재 사용 가능한 에디터가 많이 나와있지만

여전히 많은 사랑을 받고 있는 에디터라고 생각한다.


VIM을 사용할 때 다양한 플러그인을 적용하면 좀 더 효율적으로 에디터를 사용할 수 있다.


플러그인을 설치하는 방법은

Vundle이라는 VIM 플러그인 관리 도구를 이용하는 방법과 필요한 플러그인만을 선택적으로 직접 설치하는 방법이 있는데

이 글에서는 직접 설치하는 방법에 대해 소개한다.



1. 플러그인 다운로드


링크에서 사용하고자 하는 플러그인을 검색해 다운로드 받는다.

http://www.vim.org/scripts/script_search_results.php


여기에서는 (본인이) 가장 많이 사용하는 두 플러그인을 설치해볼 것이다.


-. taglist

소스에 정의된 변수와 함수 등 심볼 정보를 제공

-. Source Explorer

tags를 기반으로 소스코드를 탐색기로 정의된 함수와 타입 제공

윈도우즈용 Source insight의 Context window와 유사



먼저 각 플러그인 페이지로 접속해서 릴리즈 된 버전을 다운받는다.


1) taglist

http://www.vim.org/scripts/script.php?script_id=273


2) Source Explorer

http://www.vim.org/scripts/script.php?script_id=2179




2. 플러그인 설치


설치는 간단하다. 다운받은 플러그인을 ~/.vim 폴더로 복사 후 압축을 풀어주면 된다.


$ mkdir .vim
$ cd .vim

$ cp ~/SrcExpl-5.3.zip ~/taglist_46.zip . $ unzip taglist_46.zip Archive: taglist_46.zip inflating: plugin/taglist.vim inflating: doc/taglist.txt $ unzip SrcExpl-5.3.zip Archive: SrcExpl-5.3.zip inflating: plugin/srcexpl.vim inflating: doc/srcexpl.txt $ ls SrcExpl-5.3.zip doc plugin taglist_46.zip

압축을 풀면 생성되는 doc와 plugin 디렉토리 내에 플러그인의 정보가 있다.



3. 플러그인 적용 및 설정


이제 .vimrc 파일에 플러그인을 사용하기 위한 정보를 추가한다.


$ vi ~/.vimrc
"-----------------------------------------------------
" Tag List config
"-----------------------------------------------------
filetype on			"vim filetype on
"nmap  :TlistToggle
nmap ,tl :Tlist
let Tlist_Ctags_Cmd = "/usr/bin/ctags"
let Tlist_Inc_Winwidth = 0
let Tlist_Exit_OnlyWindow = 0		"window close = off
let Tlist_Auto_Open = 0
let Tlist_Use_Right_Window = 1

"-----------------------------------------------------
" Source Explorer config
"-----------------------------------------------------
"nmap  :SrcExplToggle
nmap ,1 :SrcExplToggle
nmap  h
nmap  j
nmap  k
nmap  l
let g:SrcExpl_winHeight = 8
let g:SrcExpl_refreshTime = 100
let g:SrcExpl_jumpKey = ""
let g:SrcExpl_gobackKey = ""
let g:SrcExpl_isUpdateTags = 0


nmap은 플러그인을 실행 할 때 사용할 단축키를 지정하는 부분이다.

사용자에 따라 적응하기 편한 단축키로 지정해주면 된다.


저장 후 다른 소스파일 등을 열어 플러그인이 잘 실행되는지 확인해 본다.



[참고] 플러그인을 열어둔 상태에서 vim을 종료하려면 :q 대신 :qa 를 사용하면 된다. (quit all)

그렇지 않으면 각각 종료줘야 하는 번거로움이 있다.



다른 플러그인을 설치할 때도 동일한 방법으로 진행하면 되며,

많은 종류를 설치하려고 할 경우 Vundle이 더 좋은 선택이 될 수 있다.


다음 포스팅에서 Vundle을 이용하는 방법에 대해 정리해볼 예정이다.


Comments