windows의 vim에서 python 활성화 하기
By SeukWon Kang
간단한 팁입니다만 기록을 위해서 적습니다.
전 윈도우건 리눅스건 환경을 거의 통일 시켜놓고 작업을 하는 편입니다.
이 환경의 통일에서 상당히 중요한 역할을 하는 것이 gvim 인데 http://www.vim.org/download.php 주 에디터/뷰어로 항상 gvim을 사용하도록 세팅해 놓으면 chrome/firefox와 더불어 종종 “내가 지금 윈도로 부팅한 상태인가?” 를 헷갈릴 정도로 일관된 환경을 유지 할수 있습니다. ( 과장이 좀 많이 있지만요. ^^)
아무튼 vim을 쓰고 있는 시간이 많아지니 이런저런 플러그인 들도 설치하게 되고 http://kldp.org/node/125263 설정들도 이렇게 저렇게 하곤 합니다.
그래서 이번엔 windows vim에서 python script를 실행하는 설정을 했기에 기록으로 남김니다. ( 별거 없지만 ;;; ) windows 인 이유는 우분투에선 그냥 되는 것이기 때문이며 궅이 설정이라고 하는 이유는 windows 용 vim은 32bit 실행파일이라서 python도 32bit를 준비해야 하기 때문입니다.
즉 이글은 ( 아 서론 길다. ;;; ) 64bit windows에는 이미 개발용 64bit python 이 설치 되어 있어서 32bit vim에서 이 64bit python이 아닌 vim 전용의 32bit python을 설정하는 방법입니다.
일단 본인이 설치한 vim에서 :version 을 실행합니다.
32bit 용인지 확인하고 아래를 보면 dynamic_python_dll=python27.dll 이란 부분을 확인합니다.
즉 제 vim은 32bit , python 2.7 을 필요로 한다는 겁니다. http://www.python.org/getit/ 위 링크에서 해당 python을 다운 받아서 설치합니다. 주의 할점은 현재 사용중인 python 디렉토리와는 다른 위치에 설치해서 현 python을 덮어 쓰지 않도록 해야 합니다. 설치가 끝나면 설치된 폴더에서 python27.dll 을 복사해서 gvim.exe가 있는 폴더에 복사하면 됩니다.
그리고 gvim을 실행해서 :py print sys.version 등을 실행해서 잘 나오면 성공.
추가로 이 설치된 python을 지워 버릴수 있는 방법이 있습니다. :py print sys.path 를 입력하면 vim python이 라이브러리들을 찾는 path가 나오는데 중간에 python27.zip 이란 것이 보일것입니다.
즉 필요 라이브러리들을 python27.zip으로 묶어서 vim 폴더에 넣어주면 vim을 위해 설치한 python이 더이상 불필요하게 되는 것이지요. 제가 테스트한 바로는 이 zip 파일의 루트에 python 설치폴더에있는 DLLs 폴더의 모든 파일 , lib 폴더의 모든 폴더+ 파일 ( 폴더는 유지) , lib 폴더의 모든 파일 , 그리고 tcl 폴더를 넣으면 잘 작동했습니다. 아마 tcl 폴더는 없어도 될듯 합니다.
일단 이렇게 만들어진 python27.dll과 python27.zip 은 다른 기계에 설치된 (같은 버전의)vim 폴더에 복사해 넣으면 간단하게 vim-python을 사용 할수 있게 됩니다. 전 여러 기계에서 동일 세팅의 vim을 쓰는 관계로 이렇게 사용합니다.
다 아시겠지만 ruby,perl 등에도 적용 가능합니다. vim python 도움말 보는 법은 당연히 vim내에서 :help py 입니다.