2016-09-15 10 views
1

나는 Vim을 배우며 그것이 얼마나 놀라운 지 신속하게 발견하고 있습니다. 내 .vimrc를 파이썬 용으로 설정했지만 지금은 내 인생을 vim과 완벽하게 통합하고 싶습니다. 그렇다면 어떻게 각 언어에 대해 .vimrc 파일을 별도로 만들 수 있습니까? html로 emmet을 다운로드하여 이것을 .vim에 넣었습니다. 지금 emmet을 사용할 수 없습니다.여러 언어에 대해 .vimrc를 여러 개 만드는 방법은 무엇입니까?

내가 시도 ~/.vim/ftplugin/java.vim하지만 난 내가 그냥 작동하도록하는 방법을 모르는 개미가 할 새로운 .vim 파일

을 만들 수 없습니다. http://mattn.github.io/emmet-vim/ 내가 찾은 최고의 것들

+0

플러그인 관리자를 사용하면 훨씬 쉽게 작업 할 수 있습니다. 개인적으로 병원체를 사용하고 새로운 플러그인을 설치하는 것은 git repo 복제만큼 쉽습니다. 시도 해봐. –

답변

2

autocmd을 사용하여 다른 설정, 키맵 등을 사용하려는 경우 단일 .vimrc에서이 작업을 수행 할 수 있습니다. (귀하의 언어 별 플러그인 스스로이 문제를 처리해야 파이썬 파일을 편집 할 때 예를 들어 파이썬 플러그인 만 적용됩니다.). the docs에서

: 당신은 명령을 지정할 수 있습니다

가 자동으로 실행되도록 읽을 때 또는 버퍼 또는 창에 들어가거나 빠져 나올 때, 그리고 Vim을 종료 할 때 파일을 쓰거나 .

는 예를 들어, 여기 내의 .vimrc의 한 부분이다 :

" set shiftwidth and softtabstops to 2 when working with Clojure, Ruby, HAML, etc. 
autocmd FileType clojure,ruby,haml,eruby,yaml,cucumber set ai sw=2 sts=2 et 

" map ctrl-e to vim-fireplace's Eval function when working with Clojure files 
autocmd FileType clojure nnoremap <C-e> :Eval<CR> 
+3

그게'ftplugin' 파일을위한 것입니다 (참조 :'h ftplugin'). –

3

빔이 파일 타입 플러그인의 개념을 가지고있다. :filetype plugin on (~/.vimrc)을 통해 사용하도록 설정합니다. 그런 다음 파이썬/자바/파일을 편집 할 때마다 Vim은 특정 프로그래밍 언어에 해당하는 설정을로드합니다. 원하는대로 설정을 직접 적용/재정의/확장하고 (버퍼 로컬) 매핑 및 명령을 추가 할 수 있습니다. :help ftplugin에서 자세한 내용을 읽어보십시오.

따라서 @ pdoherty926의 대답에 의해 제안 된대로 :autocmd FileType {filetype}의 롯트를 정의하는 대신 설정 및 매핑을 ~/.vim/after/ftplugin/{filetype}.vim에 두는 것이 좋습니다. 이것이 올바른 메커니즘이며 언어 별 내용으로 ~/.vimrc을 혼란스럽게하지는 않습니다.

관련 문제