vimrc를 분할하는 것이 가능하고 유용합니까?


21

제목에 따라 vimrc파일을 여러 하위 파일 로 분할 할 수 있습니까? 한 가지 우려되는 설정 그룹에 대해 별도의 파일을 유지 합니까? 이것은 모든 종류의 사용자 정의 설정 그룹 수 있습니다. 예를 들어

[업데이트 됨]

  • 모든 Python (-mode) 관련 설정을 vimrc.python-mode?
  • vim의 캘린더 유틸리티 설정을 유지 vimrc.calendar하시겠습니까?
  • 별도의 파일에 색상 설정을 유지 하시겠습니까?
  • 별도의 파일에 매핑 (일명 바로 가기?)을 유지 하시겠습니까?

3
반대쪽 : 파일 유형 기반 대신 위치 기반 그룹화.
muru

내가 찾고있는 대답은 vi.stackexchange.com/a/3152/1963 의 줄에 있을 수 있습니까? 필요한 특정 항목에 원하는 설정이 포함 된 소스 파일?
Nikos Alexandris

filetype태그를 제거했습니다. 지금은? 독자들은 질문이 특정 파일 형식에 관한 것이 아니라고 생각합니다.
Nikos Alexandris

원래 질문이 주어진다면 적절 해 보였습니다.
muru

@muru 예, 걱정하지 마십시오. 나중에 추가 할 수도 있습니다. 고맙습니다.
Nikos Alexandris

답변:


22

예, 이것이 가능하고 유용하며 모범 사례로 간주됩니다. Vim 음성에서는 파일 형식 플러그인이라고합니다. 그리고 Vim에는 여러 언어에 대한 많은 파일 유형 플러그인 (인 덴트 및 구문 파일 포함)도 제공됩니다.

다음 .vimrc과 같이 이것을 활성화해야합니다 .

filetype plugin on

그런 다음 특정 파일 유형 설정 ~/.vim/ftplugin/python.vim을 파이썬 설정 을위한 파일 (존재하지 않는 디렉토리 생성)에 넣으십시오 . 이것도 FAQ 에서 다룹니다 .

업데이트 (2015 년 11 월 11 일) 또 다른 가능성이 있습니다 (파일 유형별 옵션을 사용하지 않으려는 경우). 일부 옵션을 특정 파일로 그룹화하려는 경우 source또는 runtime명령을 사용할 수 있습니다 . 예를 들어 my .vimrc는이 줄을 포함합니다.

" This script contains plugin specific settings
source ~/.vim/plugins.vim
" This script contains mappings
source ~/.vim/mapping.vim
" additional helper functions:
source ~/.vim/functions.vim
" For abbreviations read in the following file:
source ~/.vim/abbrev.vim

좋아, 나는 이미 이것을 가지고있다! 그러나 결코 자세히 살펴 보지 않았습니다. 그래서 나는 vimrc를 펌핑했다. 그래도 특정 파일 형식과 관련이없는 설정은 어떻습니까?
Nikos Alexandris

2
당신이해야 할 수 있습니다 :he autoload:he source? 또한이 답변을 확인하십시오. stackoverflow.com/a/805242/1821490
Alex Kroll

@AlexKroll은 파일 유형 플러그인이 아닙니다.
Christian Brabandt

당신이 원하는 모든 것에 대한 @ChristianBrabandt. 에서 스크립트를 소싱 할 수 있습니다 .vimrc. 다시 source my-funy-useful-script.vim라인을 넣으면 .vimrcVim이 재시작 (또는 :so $MYVIMRC명령) 후에로드합니다 . 또한 :he writing-library-scripts당신을 도울 수 있습니다.
Alex Kroll

@ AlexKroll 나는 이것이 내가 찾고있는 대답에 더 가깝다고 생각합니다. 현재 답변을 수정하고 확장 하시겠습니까? 아니면 별도의 답변을 하시겠습니까? 특정 파일 형식 찾고 있지 않습니다 . 내 질문에 이것이 분명하기를 바랍니다.
Nikos Alexandris

4

원하는 것을 할 수 있습니다. 다른 사람들 중 일부는 파일 형식 플러그인에 대해 잘 말했습니다.

그러나 vimrc에서 .vim 파일을 소싱하고 .vimrc를 원하는 수의 파일로 분할 할 수 있습니다. 파일을 소스로 지정하면 작동합니다. 예를 들어 여기 내 (아마 유용하지 않은) 도트 파일이 있습니다. https://github.com/dspecht/dotfiles/


답변에서 무엇을했는지, 왜 작동하는지 예를 들어 주시겠습니까?
EvergreenTree
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.