.vimrc를 여러 파일로 나눌 수 있습니까?


11

iabJava 용으로 수백 개의 사용자 정의 리 매핑이 있고 Haskell에 대해 다른 수백 개의 다시 매핑이 있다고 가정하면 더 관리하기 쉽도록 여러 파일로 나누고 싶습니다. 내가 찾고있는 것은 다음과 같은 것을 만드는 것입니다.

~/.
 ├── .vimrc
 └── .vim
     └── custom
         ├── java.vim
         └── haskell.vim

.vimrc는 다음과 같이 보일 수 있습니다.

import java
import haskell

이와 같은 일이 가능합니까, 아니면 일을 너무 복잡하게합니까? 내가 달성하려는 것은 LaTeX에서 \input명령으로 수행하는 것입니다 ...


2
이것들을 넣지 않은 이유가 ~/.vim/after/ftplugin/$language.vim있습니까?
wchargin 님이

1
그렇지 않습니까? 무엇이 들어가야 after/ftplugin합니까?
lindhe

2
예를 들어이라는 파일을 작성하면 파일 ~/.vim/after/ftplugin/java.vim을 열 때마다 자동으로 실행 java됩니다. 이것은 당신이 원하는 것 같습니다.
wchargin

답변:


5

ftplugins를 찾고 있습니다. 이것이 그들의 목적입니다.

그리고 매핑, 설정, 약어, 명령 등을 로컬로 정의하는 것을 잊지 마십시오. 그렇지 않으면 일단로드 된 다른 버퍼를 기생충으로 만듭니다.

더 완전한 답변은 다음과 같습니다.


11

예, 찾고있는 vim 명령은 :source또는 :runtime에서 가져 오는 것입니다 runtimepath.

예를 들어 다음과 같이 할 수 있습니다 .vimrc.

runtime custom/java.vim
runtime custom/haskell.vim

추정 ~/.vim은 당신의 runtimepath(기본적으로)에 있습니다.

~/.vim/plugin디렉토리에 스크립트를 놓을 수도 있습니다 . 문서의 쓰기 플러그인 을 참조하십시오 . Vim은 자동으로 플러그인 디렉토리의 모든 스크립트를 실행합니다.


멋있는. 내가 여기서 불렀던 것에 대한 명명 규칙이 있습니까? custom이것은 꽤 플러그인이 아니라 파일에있을 수있는 파일 .vimrc입니까?
lindhe

1
@ Lindh-E 내가 아는 것은 아닙니다. 아마도 미래의 vim 버전에서 의미가 부여되지 않는 것을 사용하고 싶을 것입니다. 8.3 파일 이름과 호환되도록 노력하기 때문에 디렉토리 이름> 8자를 제안합니다.
derobert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.