Plug-in 모음
vim Color Scheme Site
http://vimcolorschemetest.googlecode.com/svn/html/index-html.html
http://ethanschoonover.com/solarized
vim 사용자를 위한 플러그인 매니저 vundle 설정 Tip
L9 library must be installed! 해결 방법
CTags
윈도우의 gvim이면 ctags.exe 파일만 windows 디렉토리에 갖다두면 끝!
리눅스:
$ sudo apt-get install ctags 로 설치.
$ ctags --version 으로 잘 설치되었는 지 확인.
Tlist : 창 좌측으로 현재 파일에 있는 변수/함수명을 출력해주는 플러그인
taglist는 소스코드를 분석하여 변수, 매크로, 함수의 목록을 만들어준다. 따라서 소스코드의 구조를 쉽게 파악할 수 있다.
http://www.vim.org/scripts/script.php?script_id=273
CTags 플러그인이 기본적으로 있어야 이 플러그인을 쓸 수 있다.
단축키 설정
map <F7> :Tlist<CR>
let g:Tlist_WinWidth=24 이걸로 창의 너비를 조절할 수 있다.
현재 디렉토리에 있는 *.c 파일을 분석하려면 다음 명령을 순서대로 입력하면 된다.
:TlistAddFiles *.c
:TlistToggle
태그에서 엔터를 치면 즉시 해당 태그로 이동하여 편집할 수 있다.
태그에서 스페이스바를 누르면 변수나 함수의 선언 부분을 볼 수 있다.
The NERD tree : 창 좌측으로 디렉토리와 파일들을 트리로 출력해주는 플러그인(디렉토리 탐색기)
http://www.vim.org/scripts/script.php?script_id=1658
편하게 하기위한 단축키 설정
map <F8> :NERDTreeToggle 경로<CR>
NERD tree 의 주요 브라우징 단축키
<CR>, o 디렉토리의 경우 이동, 파일인 경우 열어준다.
t 파일을 새로운 탭에 열어준다.
T 파일을 새로운 탭에 백그라운드로 열어준다.
x 현재 선택된 노드를 닫고 상위 노드로 이동한다.
X 현재 선택된 노드를 포함하여 하위 노드를 모두 닫는다.
e 선택된 노드를 새 창에서 열어 준다.
자세한 설명
? : 도움말창 토글
q : NERDTree 종료
- 디렉토리 이동
u : 상위 디렉토리로 이동
U : 상위 디렉토리로 이동, 모든 디렉토리리스트를 접음.
c : 선택된 디렉토의 하위 리스트를 새창을 열어서 보여줍니다.
C : 현재 선택된 디렉토리를 ROOT디렉토리로 두기(chroot)
cd : 현재 디렉토리명을 보여줌 (pwd)
P : 최상위 디렉토리(ROOT)로 이동
p : 부모 디렉토리로 이동
K : 첫번째 자식디렉토리로 이동
J : 마지막 자식디렉토리로 이동
- 새로고침
r : 현재 위치한 디렉토리를 새로고침
R : 전체 새로 고침
- 현재 선택된것이 디렉토리라면
o : 디렉토리 노드를 열기(보여주기)/접기
O : 모든 하위 디렉토리를 열기(보여주기)
X : 열린 모든 하위 디렉토리를 닫기(O와 반대)
- 현재 선택된것이 파일이라면
o : 미리보기 윈도우를 띄워서 미리보기
go : 미리보기
t : 새탭으로 열기
i : 수평분할해서 보여줍니다.
gi : 미리보기 윈도우를 사용하여 수평분할해서 보여줍니다.
s : 수직분할해서 보여줍니다.
gs : 미리보기 윈도루르 사용하여 수직분할해서 보여줍니다.
:NERDTreeFromBookmark "Bookmarkname" "북마크된걸 최상위 루트로 해서 엽니다
:NERDTreeToggle "Tagbar과 비슷한거죠머.. 토글기능. 없으면 나오게 하고, 이미 있으면 없애고..
:NERDTreeMirror "다른탭에 있는 NERDTree를 현재 탭과 공유하는 기능이라고 하는데... 사용하지 않아서 전 잘 모르겠어용
:NERDTreeClose
:NERDTreeFind "현재 열려있는 파일의 디렉토리의 트리를 봅니다. 그러니까, 현재디렉토리가 /tmp라면 새로띄우는 NERDTree의 Root는 /tmp 가 된다... 이말이죠.
~/.vimrc
let g:NERDChristmasTree = 1 "colorful 효과
let g:NERDTreeAutoCenter = 1
let g:NERDTreeChDirMode = 1
let g:NERDTreeHighlightCursorline = 1 "현재 커서 위치를 하일라이팅합니다. 기본값은 1
let g:NERDTreeSortOrder=['\.c$', '\.h$', '*'] "*.c, *.h, 기타파일 순으로 정렬합니다.
let g:NERDTreeBookmarksFile = ~/.NERDTreeBookmarks "북마크 파일을 지정합니다. 이값은 디폴트 값이에요.
let g:NERDTreeIgnore = ['\.vim$', '\~$'] "*.vim파일과 끝이'~'로 끝나는 파일들은 보여주지 않습니다.
let g:lNERDTreeWinSize = 20 "NERDTree의 폭을 설정합니다.
let g:NERDTreeMinimalUI = 1 "NERDTree에서 (위에뜨는) help/bookmark 메세지를 보여주지 않습니다.
" let g:NERDTreeShowHidden = 1 "숨김파일을 보여준다고 합니다.
" let g:NERDTreeShowLineNumbers=1 "라인을 보여줍니다
" let g:NERDTreeShowFiles = 0 "0이면 파일을 보여주지 않고, 디렉토리만 보여줍니다.
" let g:NERDTreeWinPos = right "이렇게 설정하면 오른쪽에 NERDTree가 나타납니다.
" 이외에 더 자세한건 :help NERDTree
SrcExpl : 윈도우 하단에 현재 커서 부분의 함수나 변수에 대한 선언부를 보여주는 플러그인
http://www.vim.org/scripts/script.php?script_id=2179
AutoComplPop : 키워드 자동완성 플러그인
http://www.vim.org/scripts/script.php?script_id=1879
Python Plug-ins
많이 사용하는 파이썬 플러그인들 목록
Python Syntax 파일.
이것을 적용해야 vim에서 제대로 된 파이썬 syntax가 나온다. 나의 컴퓨터에서 윈도우랑 리눅스랑 똑같은 컬러스키마를 적용시켰는데 왜 틀리나했더니 syntax 파일의 버전이 달라서 그랬던거구나~!!
Pydiction : Python AutoComplete 플러그인
http://www.vim.org/scripts/script.php?script_id=850
윈도우 gvim 기준으로 설명한다.
다운받아서 압축푼 후, 개발자의 설치 예와 같이 Vim\vimfiles\ftplugin에 python_pydiction.vim 파일을 넣어준다.
그 다음, ftplugin 디렉토리에 pydiction 디렉토리를 만든 후 나머지 파일들을 넣어준다.
vimrc 파일을 열어서 다음과 같이 두 줄을 넣어준 후 저장한다.
filetype plugin on
let g:pydiction_location='C:\Program Files (x86)\Vim\vimfiles\ftplugin\pydiction\complete-dict'
이렇게 하면 설치가 완료된다.
이 플러그인은 Tab키를 눌러서 자동완성을 실행한다. 즉, impo까지만 타이핑한 다음 Tab키를 누르면 목록이 쫘르륵~ 뜬다.
목록이 뜨면 Tab키를 눌러서 밑으로 옮겨다닐 수 있다. Shift + Tab 키는 위로 올라간다.
pyflakes.vim : PyFlakes on-the-fly Python code checking
코딩 시 자동으로 문법오류를 잡아줌. 화면에 틀린 부분 나오도록하는 파이썬 플러그인
http://www.vim.org/scripts/script.php?script_id=2441
https://github.com/vim-scripts/pyflakes.vim
어디다 설치하는지 모를 경우 이 명령어로 현재 vim이 실행되고있는 경로를 알 수 있다.
echo $VIMRUNTIME
설치 방법도 간단하다. 리눅스를 쓰고 있다면, 그냥 ~/.vim/ftplugin에 넣어주기만 하면 자동으로 실행된다.
gvim 에서의 설치는 잘 모르겠다.
문법이나 논리적인 오류가 나면 저렇게 붉은색으로 표시가 된다. 그리고 그 부분에 커서를 가져가면 밑에 어떤 오류인지가 나온다.
와우~ 좋다!!