Vim 의 Python 편집기 상세 설정 과정(Based on Ubuntu 12.04 LTS)

본문http://www.cnblogs.com/ifantastic/p/3185665.html
왜 vim 으로 py 파일 을 편집 합 니까?
Linux 명령 줄 에 그래 픽 인터페이스의 IDE 가 부족 하기 때문에 vim 은 최고의 텍스트 편집기 이 고 py 텍스트 를 더 잘 편집 하기 위해 vim 을 설정 합 니 다.
1.풀 버 전 vim 설치
vi 와 vim 의 차이?
Linux 에 vi 편집기 가 있 는데 vim 은 vi improved,즉 vi 업그레이드 버 전 을 말 합 니 다.차이 점 은 vi 명령 과 기능 이 vim 보다 간단 하 다 는 것 이다.그래서 vi improved 가 생 겼 다.
Ubuntu 가 자체 적 으로 가지 고 있 는 vi 편집 기 는 vim.tiny,즉 vim 의 가장 기본 적 인 기능 으로 거의 vi 와 같다.우 분투 에서 vi 명령 은 vim 을 가리킨다.
어떻게 apt 를 사용 하여 vim 를 설치 합 니까?
Linux 분기 의 데 비 안과 그 파생 버 전에 서 apt 관리 패 키 지 를 통 해 apt 는 advanced packaging tools 의 줄 임 말 입 니 다.Ubuntu 는 데 비 안 지점 으로서 apt 명령 관리 패 키 지 를 사용 하 는 것 이 편리 합 니 다.
apt-get 명령 으로 패 키 지 를 설치 할 때 몇 개의 패 키 지 를 선택 할 수 있 습 니 다:vim,vim-gnome,vim-gtk,vim-tiny.vim 가방 은 사실 vim.basic 라 고 하 는데 이 버 전 은 GUI 를 지원 하지 않 습 니 다.설치 권장 하 는 것 은 vim-gnome 입 니 다.
apt 검색 패키지:
$ apt-cache search package_name

apt 설치 패키지:
$ apt-get install vim-gnome

설치 가 완료 되면 vi 명령 은 vim.gnome 을 가리 킵 니 다.
2.ctags 설치
ctags 는 taglist 를 지원 하 는 데 사용 되 며,ctags 를 사용 하면 변수 사이 에서 점프 할 수 있 습 니 다.
$ apt-get install ctags

3.태그 리스트 설치
먼저 vim-scripts 를 설치 합 니 다.vim-scripts 에는 vim-addon-manager 가 있 습 니 다.vim-addon-manager 는 Ubuntu 의 여러 플러그 인 관리자 중 하나 로 vim 플러그 인 을 관리 합 니 다.vim-addon-manager 를 통 해 taglist 를 설치 합 니 다.
$ apt-get install vim-scripts$ vim-addons install taglist

4.pydiction 설치
pydiction 은 코드 보완 과 문법 알림 기능 을 실현 하 는 데 사 용 됩 니 다.pydiction 은 apt 를 통 해 설치 할 수 없습니다.자체 다운로드 설치 가 필요 합 니 다.
       :     vim    zip ,      。     :http://www.vim.org/scripts/script.php?script_id=850       :     GitHub    ,    Git     ,    zip     ,   :https://github.com/rkulla/pydiction

pydiction 은 키,표준 라 이브 러 리,제3자 라 이브 러 리 등 vim 에서 Python 코드 를 자동 으로 보완 할 수 있 습 니 다.이것 은 주로 세 개의 파일 을 포함 합 니 다:
    python_pydiction.vim: vim    。    complete-dict:       ,   Python       。            。    pydiction.py:   py  ,              complete-dict   。

어떻게 설치 합 니까?
Linux/Unix 시스템:pythonpydiction.vim 파일 을~/.vim/after/ftplugin 디 렉 터 리 에 복사 합 니 다.이 디 렉 터 리 가 존재 하지 않 으 면 만 듭 니 다.vim 은 자동 으로 이 디 렉 터 리 에서 검색 합 니 다.
Windows 시스템:pythonpydiction.vim 파일 을 C:\vim\vimfiles\\ftplugin 디 렉 터 리 에 복사 합 니 다(Vim 설치 경 로 를 C:\vim 로 가정 합 니 다)
그 밖 에 다른 두 파일 은 complete-dict 와 pydiction.py 는 원 하 는 위치 에 놓 을 수 있 지만 ftplugin 디 렉 터 리 에 python 만 저장 하 는 것 이 좋 습 니 다.pydiction.vim 에 다른 파일 이 있어 서 는 안 됩 니 다.
다음은 pydiction.zip 압축 해제 후 실행 되 는 설치 명령 입 니 다.(나의 complete-dict 와 pydiction.py 는~/vim 디 렉 터 리 에 놓 여 있 습 니 다)
      pydiction  $ cp after/ftplugin/python_pydiction.vim ~/.vim/after/ftplugin$ cp complete-dict ~/.vim$ cp pydiction.py ~/.vim

5.프로필 편집
~/.vimrc 파일 을 편집 하고 존재 하지 않 으 면 만 듭 니 다.다음 내용 추가:
let Tlist_Auto_Highlight_Tag=1  let Tlist_Auto_Open=1  let Tlist_Auto_Update=1  let Tlist_Display_Tag_Scope=1  let Tlist_Exit_OnlyWindow=1  let Tlist_Enable_Dold_Column=1  let Tlist_File_Fold_Auto_Close=1  let Tlist_Show_One_File=1  let Tlist_Use_Right_Window=1  let Tlist_Use_SingleClick=1  nnoremap   :TlistToggle   filetype plugin on  autocmd FileType python set omnifunc=pythoncomplete#Complete  autocmd FileType javascrīpt set omnifunc=javascriptcomplete#CompleteJS  autocmd FileType html set omnifunc=htmlcomplete#CompleteTags  autocmd FileType css set omnifunc=csscomplete#CompleteCSS  autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags  autocmd FileType php set omnifunc=phpcomplete#CompletePHP  autocmd FileType c set omnifunc=ccomplete#Complete        let g:pydiction_location='~/.vim/tools/pydiction/complete-dict'  set autoindentset tabstop=4  set shiftwidth=4  set expandtab  set number

filetype plugin on:플러그 인 을 엽 니 다.
  let g:pydiction_location='~/.vim/tools/pydiction/complete-dict':complete-dict 를 저장 하 는 절대 경 로 를 기록 합 니 다.
Pydiction 1.0 이전 버 전이 라면 vimrc 에 다음 코드 가 포함 되 지 않도록 해 야 합 니 다.
if has("autocm")    autocmd FileType python set complete+=k/path/to/pydiction iskeyword+=.,(endif " has("autocmd")

6.진격 의.vimrc
이상 Python 설정 에 대한 vim 는 기본적으로 완 성 된 것 이 라 고 할 수 있 지만 일 을 좀 더 완벽 하 게 하여 vim 을 더욱 잘 사용 할 수 있 습 니 다.(다음 진격 은 Python 뿐만 아니 라 vim 자체 에 대한 보완 이다.)
6.1.pathogen.vim 설치
소개:pathogen.vim 은"runtimepath","path","tags"등 을 쉽게 조작 할 수 있 는 플러그 인 으로 pathogen.vim 을 설치 한 후 다른 vim 플러그 인 을 편리 하 게 다운로드 할 수 있 습 니 다.
다운로드:http://www.vim.org/scripts/script.php?script_id=2332 또는https://github.com/tpope/vim-pathogen
설치:
우선,vim runtime 디 렉 터 리 에 두 개의 새 디 렉 터 리 를 만 듭 니 다~/vim/autoroad 와~/vim/bundle.
$ mkdir -p ~/.vim/autoload ~/.vim/bundle

그 다음 에 원본 패키지 에서 autoload/pathogen.vim 을~/.vim/autoload 디 렉 터 리 로 복사 합 니 다.
$ cp autoload/pathogen.vim ~/.vim/autoload/pathogen.vim

그리고.vimrc 파일 에 다음 코드 를 기록 합 니 다:
execute pathogen#infect()

이로써 pathogen.vim 설치 가 완료 되 었 습 니 다.이후 모든 vim 플러그 인 디 렉 터 리 는~/.vim/bundle 에 압축 을 풀 수 있 으 며,"runtimepath"에 자동 으로 추 가 됩 니 다.
6.2 코드 하 이 라이트
프로필:코드 를 하 이 라이트 로 표시 합 니 다.
다운로드:http://www.vim.org/scripts/script.php?script_id=1599
설치:
다운로드 한 하 이 라이트.vim 을~/.vim/plugin 디 렉 터 리 에 복사 합 니 다.
$ cp hightlight.vim ~/.vim/plugin

하 이 라이트 검색 결과 명령:set hlsearch,사용 명령:hi Search 하 이 라이트 배경 색 보기,기본 갈색×××,하 이 라이트 배경 색 명령 변경:hi Search guibg=LightBlue.
하 이 라이트 명령 임시 닫 기:nohlsearch,이 명령 은 noh 로 간략하게 쓸 수 있 습 니 다.
.vimrc 를 설정 할 수 있 습 니 다.스페이스 바 를 사용 하여 검색 결 과 를 임시로 닫 습 니 다.vimrc 에 기록 합 니 다:
:nnoremap   :nohlsearch:echo

검색 결과 하 이 라 이 트 를 닫 으 려 면 명령:set nohlsearch 를 사용 하 십시오.또한.vimrc 를 설정 하여 단축 키(F4)를 사용 하여 검색 결 과 를 빠르게 닫 고 열 수 있 습 니 다.vimrc 에 기록 합 니 다.
:noremap  :set hlsearch! hlsearch?

검색 결과 하 이 라 이 트 를 기본적으로 닫 으 려 면.vimrc 에 기록 하 십시오:
set viminfo^=h

더 보기http://vim.wikia.com/wiki/Highlight_all_search_pattern_matches)
        (어떻게http://vim.wikia.com/wiki/Highlight_current_line)
  6.3. taglist
프로필:탭 목록 보이 기.
다운로드:앞에서 말 한 것 을 참조 하 세 요.
설치:앞에서 말 한 것 을 참조 하 십시오.
기본적으로 taglist 를 닫 고.vimrc 에 기록 합 니 다:
let Tlist_Auto_Open=0

정상 편집 영역 과 tags 영역 전환 명령:ctrl+w+w.
Tlist Toggle:taglist 를 스위치 합 니 다.
태그 정의 로 이동 합 니 다.
o:새 창 에 커서 에 있 는 tag 를 표시 합 니 다.
u:taglist 창 에 있 는 tag 를 업데이트 합 니 다.
s:정렬 방식 변경,이름 정렬 또는 줄 번호 정렬.
X:taglist 창 확대 축소.
+:접 기 를 열 면 zo 와 같 습 니 다.
-:접 기 를 닫 습 니 다.zc 와 같 습 니 다.
*:모든 접 기 를 열 면 zR 과 같 습 니 다.
=:모든 tag 를 접 고 zM 과 같 습 니 다.
[[:이전 파일 로 이동 합 니 다.
]]:다음 파일 로 이동 합 니 다.
q:taglist 창 을 닫 습 니 다.
도움말 보이 기.
6.4.접 기 코드
소개:Python 코드 를 접 고 Python 의 class,function,그리고{{{,}}에 표 시 된 내용 을 접 습 니 다.
다운로드:http://vim.sourceforge.net/scripts/script.php?script_id=515
설치:
다운로드 할 pythonfold.vim 을~/.vim/plugin 디 렉 터 리 에 복사 합 니 다.
열 릴 때 기본 접 기 명령 을 닫 고.vimrc 에 기록 합 니 다:
set nofoldenable

zo:단일 접 기 영역 을 펼 칩 니 다.
zc:단일 접 기 영역 을 집합 합 니 다.
zn:모든 접 기 영역 을 펼 칩 니 다.
zN:모든 접 기 영역 을 집합 합 니 다.
6.5.NERDTree 디 렉 터 리 트 리
프로필:파일 디 렉 터 리 트 리 를 열 면 파일 브 라 우 저 에 해당 합 니 다.
다운로드:http://vim.sourceforge.net/scripts/script.php?script_id=515
설치:
압축 해제 후 원본 패 키 지 를~/.vim 디 렉 터 리 에 복사 하려 면 NERD 확보 가 필요 합 니 다.tree.vim 은~/.vim/plugin 디 렉 터 리 에 있 습 니 다.NERDtree.txt 는~/.vim/doc 디 렉 터 리 에 있 습 니 다.
단축 키 로 디 렉 터 리 트 리 를 끄 고.vimrc 에 쓰기:
map  :NERDTreeToggle

6.6.자동 완성
소개:상용 어 를 제시 하여 보완 할 수 있다.
다운로드:http://www.vim.org/scripts/script.php?script_id=1879 또는https://bitbucket.org/ns9tks/vim-autocomplpop/get/tip.zip
설치:
acp.vim 을~/.vim/plugin 디 렉 터 리 로 복사 하고,acp.txt 를~/.vim/doc 디 렉 터 리 로 복사 합 니 다.
[주의]이 플러그 인 은 의존 대상 l9.vim 이 있 기 때문에 l9.vim 플러그 인 을 설치 해 야 합 니 다.
  6.7. l9.vim
소개:AutoComplPop 의존 라 이브 러 리 를 자동 으로 보완 합 니 다.
다운로드:http://www.vim.org/scripts/script.php?script_id=3252
설치:
원본 패키지 디 렉 터 리 를 vim 이 실 행 될 때 디 렉 터 리 에 두 고 l9.vim 이~/.vim/plugin 디 렉 터 리 에 있 는 지,l9.txt 가~/.vim/doc 디 렉 터 리 에 있 는 지 확인 합 니 다.

좋은 웹페이지 즐겨찾기