기본이 아닌 Vim 설정은 .vimrc 파일이 아닌 경우 어디에 저장되나요?

기본이 아닌 Vim 설정은 .vimrc 파일이 아닌 경우 어디에 저장되나요?

따라서 버튼을 누르면 내 파일 :set에 없는 여러 설정이 표시됩니다 . ~/.vimrc(제 생각에는 몇 년 전에 설정했는데 기억이 나지 않는 것 같습니다.)

그래서 나는 에 의해 "폴백"되었다고 하는 :version경로를 얻습니다 . 이것이 "시스템 vimrc"입니다.$VIM/vimrcusr/share/vimrc

후자의 경로를 열었는데 이 vimrc 파일에는 미스터리 설정이 없습니다.

유일한 다른 경로는 에 있는 "사용자 exrc 파일"인데 $HOME/.exrc, 어떻게 접근하는지, 무엇인지 모릅니다.

:set내가 명령할 때 표시되는 설정이 어디서 왔는지 아는 사람이 있나요 ?

저는 OS X(10.6)을 사용하고 있습니다.

답변1

~/.vimrc가 있으면 Vim이 자동으로 설정하는 항목이 많이 있습니다. 그중에는 'nocompatible'다른 여러 옵션에 영향을 미치는 것이 있습니다. 또한 Vim은 환경에 따라 다른 설정에 대한 적절한 값을 감지하려고 시도합니다. 예를 들어, Xterm이나 호환 가능한 터미널 에뮬레이터에서 호출하면 Vim이 적절한 값을 'background'자동 감지하는 경우가 많습니다. 언어 설정은 환경 변수에 따라 달라집니다.

마지막으로 " :scriptnames"를 실행하면 Vim이 시작 이후에 어떤 파일을 소스로 제공했는지 확인할 수 있습니다. 여기에는 시스템이 vimrc있는 경우 해당 위치를 표시하는 것이 포함됩니다.

답변2

/etc/vimrc이것이 내가 만난 대부분의 Linux 배포판의 기본값이고 OS X의 경우에도 해당될 수 있으므로 시도해 보십시오 .

답변3

특정 옵션이 마지막으로 설정된 위치를 확인하려면 다음을 실행하세요.

:verbose set <option>?

vim이 자체적으로 설정하는 옵션을 보려면 다음과 같이 vim을 시작하십시오.

vim -N -u NONE

그런 다음 실행하십시오 :set. 제 경우에는 Linux에서 Vim 7.3.487을 실행하면 다음과 같습니다.

:set
--- Options ---
  helplang=en         scroll=11           ttymouse=xterm2
noloadplugins         ttyfast
  fileencodings=ucs-bom,utf-8,default,latin1
  background=light

왜 그런 식으로 설정되어 있는지 알아보려면 를 사용하세요 :help. 예를 들어 :help 'ttyfast'vim이 내 터미널이 xterm이라고 판단했기 때문에 설정되었다고 설명합니다.

관련 정보