다른 사용자의 .vimrc 및 .vim/ 사용

다른 사용자의 .vimrc 및 .vim/ 사용

:source /path/to/some/.vimrc루트로 실행할 때 내 사용자를 로드 할 수 있다는 것을 알고 있지만 .vimrc전체 .vim/디렉토리도 어떻게 사용할 수 있습니까? /home/user/.vim/별칭으로 설정할 수 있는 시작 옵션이 있습니까 ?

그리고 내가 무엇을 찾아야 할지 알았다면 이 훌륭한 매뉴얼의 어디에서 이 정보를 찾을 수 있었겠습니까? 단순 :help .vim하거나 :help .vimrc전체 디렉토리 사용에 관한 정보를 찾지 못했습니다 .vim/( -U파일에만 해당 .vim).

감사해요.

답변1

환경 변수를 사용하십시오VIMINIT.vimrc오른쪽 을 가리키며VIMRUNTIME올바른 디렉토리를 가리킵니다 .vim. 다음을 통해 이 작업을 수행할 수 있습니다 env.

$> env VIMINIT=/home/user/.vimrc VIMRUNTIME=/home/user/.vim/ vim

$> VIMINIT='let $MYVIMRC = expand('\''~user'\'') . '\''/.vimrc'\''|source $MYVIMRC' vim -c 'set runtimepath=~user/.vim,/var/lib/vim/addons,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,/var/lib/vim/addons/after,~user/.vim/after'

항상 그렇듯이, 입력하기에 너무 길면 쉘 기능이나 쉘 별칭을 만드십시오.

vim출시 방법과 그 뒤에서 일어나는 일에 대해 자세히 알아보려면 다음을 읽어보세요.:help initialization.

답변2

VIMINIT아키라가 말한 것처럼 사용되지 않는 것 같습니다 VIMRUNTIME.

VIMINITEx 명령으로 사용되므로 VIMINIT=/home/user/.vimrc검색을 시도하면 다음과 같은 오류가 발생합니다.

search hit BOTTOM, continuing at TOP
Error detected while processing VIMINIT:
E486: Pattern not found: home

VIMRUNTIME일반적으로 vim의 기본 지원 파일이 설치된 위치(예: )를 가리키 /usr/share/vim/vim73므로 /home/user/.vim으로 리디렉션되면 vim이 /home/usr/.vim에 설치되지 않는 한 vim은 많은 기본 기능을 잃게 됩니다.


:help -u및 에 따르면 :help vimrc,-u vimrc옵션은 파일을 지정할 수 있지만 .vimrc시스템 vimrc와 같은 대부분의 다른 초기화 파일을 건너뜁니다. /etc/vimrc. 지정된 vimrc 파일이 거의 모든 작업을 수행하는 경우 이를 호출하면 단점은 사소한 것입니다.

에 따르면 :help runtimepath,runtimepath지원 파일을 검색하므로 시작 시 옵션을 사용하여 vimrc 파일을 소스하기 전에 앞에 추가 /home/user/.vim할 수 있습니다 ./home/user/.vim/afterruntimepath--cmd

요약하면 ~/.vimrc 및 ~/vim을 사용하도록 이 별칭을 설정할 수 있습니다.

alias vim='vim --cmd "set runtimepath^=/home/user/.vim" \
               --cmd "set runtimepath+=/home/user/.vim/after" \
               -u /home/user/.vimrc'

추신. 또는 두 개의 간단한 기호 링크도 사용할 수 있습니다.

mv /root/.vimrc{,.bak}
mv /root/.vim{,.bak}
ln -s /home/user/.vimrc /root/
ln -s /home/user/.vim /root/

답변3

아마도 최고의 솔루션 일 것입니다.

export MYVIMRC="/xxx/.vimrc"
export VIMINIT=":set runtimepath+=/xxx/.vim|:source $MYVIMRC"

xxx사용자 정의 경로는 어디에 있습니까?

관련 정보