'autocomplpop'에 해당되는 글 2건

  1. 2013.02.05 Plug-in 모음
  2. 2012.05.09 autocomplpop (vim 자동완성 플러그인)

Plug-in 모음

Vim/Plug-Ins 2013. 2. 5. 19:29 |

vim Color Scheme Site

http://vimcolorschemetest.googlecode.com/svn/html/index-html.html

http://ethanschoonover.com/solarized




vim 사용자를 위한 플러그인 매니저 vundle 설정 Tip


http://kldp.org/node/125263

http://www.morenice.kr/118





L9 library must be installed! 해결 방법



여기로 가서 다운받아 설치하면 해결된다.


CTags   

http://ctags.sourceforge.net/

윈도우의 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


많이 사용하는 파이썬 플러그인들 목록

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




Python Syntax 파일. 

이것을 적용해야 vim에서 제대로 된 파이썬 syntax가 나온다. 나의 컴퓨터에서 윈도우랑 리눅스랑 똑같은 컬러스키마를 적용시켰는데 왜 틀리나했더니 syntax 파일의 버전이 달라서 그랬던거구나~!!

python-syntax.vim-master.zip




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 에서의 설치는 잘 모르겠다. 



문법이나 논리적인 오류가 나면 저렇게 붉은색으로 표시가 된다. 그리고 그 부분에 커서를 가져가면 밑에 어떤 오류인지가 나온다. 

와우~ 좋다!!



'Vim > Plug-Ins' 카테고리의 다른 글

Vundle for Linux  (0) 2013.03.21
Vundle for Windows  (0) 2013.02.20
VIM 자세한 설정  (0) 2013.01.15
autocomplpop (vim 자동완성 플러그인)  (0) 2012.05.09
c.vim 플러그인 설치  (0) 2012.05.09
Posted by scii



대박 플러그인이다... 내가 찾던 바로 그것이야!!!! 


자동완성 플러그인 중에 검색의 검색으로 선택한 것이 이 플러그인이다. 


이 플러그인은 기존의 플러그인들과 다르게 입력을 하고 있으면 자동으로 추천 단어를 보여준단다.


단어 선택 및 적용 키


Tab, Enter, Ctrl+p, Ctrl+n


다운 : http://www.vim.org/scripts/script.php?script_id=1879


압축푼 후 각각맞게 ~/.vim/plugin에 넣어주고 ~/.vim/doc에 넣어주고 나머진 ~/.vim/에 넣어주면 됨. 압축풀어보면 어떻게 넣어야하는지 알게됨.


그리고  ~/.vimrc에 추가하면 더 좋아지는 것이 있다. 개인차가 있겠지만


출처는 : http://hacker.golbin.net/wp/archives/1354




"autocomplpop에서부터 추가하면 된다.


이 코드를 사용하면 탭과 엔터로 자동완성이 된다. 


터미널에서 사용하면 ctermbg를 사용하면되고, gui를 사용하면 guibg와 guifg 를 사용하면 된다.


"========== AutoCompletePop ==========

function! InsertTabWrapper()

    let col=col('.')-1

    if !col||getline('.')[col-1]!~'\k'

    return "\<TAB>"

    else

    if pumvisible()

       return "\<C-N>"

    else

       return "\<C-N>\<C-P>"

    end 

    endif

endfunction


inoremap <TAB> <c-r>=InsertTabWrapper()<cr>


hi Pmenu ctermbg=blue

hi PmenuSel ctermbg=yellow ctermbg=black

hi PmenuSbar ctermbg=blue



플러그인이 7.1에 맞춰져 있어서 vim 7.0버전은 설치가 안된단다. 만약 vim 7.0 버전을 사용한다면 autocomplpop.vim 파일 191번째 줄의 if v:version < 701 부분을


if v:version < 700 으로 바꿔주면 됨.


'Vim > Plug-Ins' 카테고리의 다른 글

Plug-in 모음  (0) 2013.02.05
VIM 자세한 설정  (0) 2013.01.15
c.vim 플러그인 설치  (0) 2012.05.09
Taglist 플러그인 설치법  (0) 2012.05.09
vim 플러그인 인스톨  (0) 2012.05.08
Posted by scii