다른 사용자의 .vimrc 및 .vim /을 사용하십시오.


6

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

그리고 내가 무엇을 찾아야하는지 잘 알고 있다면 훌륭한 매뉴얼에서이 정보를 찾을 수있을 것입니다. 단순 :help .vim하거나 :help .vimrc전체 .vim/디레 코리 사용에 관한 정보를 찾지 못했습니다 ( 파일 -U전용 .vim).

감사.


:help vimruntime이 경우
Daniel Andersson

답변:


1

환경 변수를 사용하여 VIMINIT오른쪽으로 가리 키도록 .vimrc하고 VIMRUNTIME오른쪽으로 가리 키도록 .vim-directory. 당신은 이것을 통해 이것을 할 수 있습니다 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.


1
아키라 감사합니다! 이것이 바로 내가 필요한 것이므로 맨 페이지 참조에 감사드립니다.
dotancohen

11

그것은 그 보인다 VIMINITVIMRUNTIME아키라가 말한대로 사용되지 않습니다.

VIMINITEx 명령으로 사용되므로 VIMINIT=/home/user/.vimrc검색을 시도하고 다음과 같은 errror를 제공합니다.

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,의 Pathes를 runtimepath지원 파일에 대한 검색됩니다, 그래서 우리는 붙일 수 /home/user/.vim와 추가 /home/user/.vim/afterruntimepath사용의 vimrc 파일 soucing 전에 --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/

나는이 솔루션을 꽤 오랫동안 찾고 있었고 이것이 내가 만난 가장 확실한 대답입니다.
Francis

2
그 답변에 감사드립니다 .E486 오류와 관련하여 정확한 문제가있었습니다. 그러나 당신의 대답은 저를 생각하게했습니다 : 그것을 설정 VIMINIT=":source /home/user/.vimrc"하고 끝내는 것이 가능하지 않습니까? 적어도 그것은 나를 위해 작동하는 것 같습니다 ...
user43791

1
더 나은 방법은 동일한 명령에 표시된대로 runtimepath를 수정할 수 있습니다 VIMINIT=":set runtimepath^=/home/user.vim|:source /home/user/.vimrc". 그것은 나를 위해 매력처럼 작동합니다! :)
user43791

@ user43791 당신의 방법은 저에게도 매력처럼 작용합니다! :)
j5shi

1

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.