개인 설정의 영향을받지 않도록하기 위해 Vim을 처음 설치하고 사용자가 실행 한 것처럼 사용자가 설치 한 모든 구성 파일 을 무시하는 방식으로 Vim을 시작하려고 합니다. 바로.
이것은 FAQ에서 해결 되었으며 , 다음 명령으로 Vim을 시작하는 것이 좋습니다.
vim -u NONE -U NONE -N -i NONE
이것은 대부분 의 방법을 얻지 만 runtimepath
옵션에는 여전히 포함되어 ~/.vim
있으며 특히 ~/.vim/after
파일 유형 감지를 설정하고 파일 유형을 변경하면 코드 ~/.vim/after/syntax/the_relevant_filetype.vim
가 실행됩니다.
시작시 다음 명령을 호출하여이 특정 문제를 해결할 수 있습니다. *
:set runtimepath-=~/.vim
:set runtimepath-=~/.vim/after
...하지만 확실하지 않은 경우 :
- 이는 강력한 솔루션입니다. 사용자 구성을 적용 할 수있는 유일한 경로입니까? 내가 생각하지 못한 것이 있습니까?
- 원하는 결과를 얻는 더 좋은 방법이 있습니다.
* --cmd
또는 -u vimrc
인수 를 사용 하거나 간단히 수동으로 입력합니다.
편집 : 다음은 내가 고치려고하는 일종의 문제의 특정 예입니다. (아직 발생하지 않았을 수도있는 다른 가능한 문제를 해결하기위한 솔루션을 원하지만)
내용을 포함하는 ~ / .vim / after / ftplugin / c.vim 파일을 작성하십시오.
noremap i :echom "This is not default behaviour"<CR>
이제 무시하고 싶은 사용자 설치 구성이 있습니다. FAQ에서 제안한 솔루션을 테스트 해 봅시다.
다음 명령으로 Vim을 실행하십시오.
vim -u NONE -U NONE -N -i NONE
다음 명령을 입력하십시오 :
:filetype plugin on :set ft=c i
원하는 동작 : Vim이 Insert 모드로 들어가야합니다. 이것은 사용자 구성이없는 경우 수행 할 작업입니다.
관찰 된 동작 : Vim이 "이것은 기본 동작이 아닙니다"를 출력합니다
:cd ~
, viminfo
파일 의 기본 위치는 $ HOME에 있으며 E138을 유발할 수 있습니다. 비어있는 새 디렉토리를 만들고 $ HOME에 사용하는 것이 가장 좋은 해결책이라고 생각합니다.
-u NONE
될까요?
/tmp
더 좋을지 모르지만, 처음 생각했지만 / dev / null을 블랙홀로 선택했습니다. ... 또는 같은 것 HOME=$(mktemp -d) vim ...
.
-u NONE
않습니까? 필요한 행동에 따라 다릅니다.
HOME=/dev/null vim -u NONE
?