나는 그것을 사용하는 사람에 따라 두 가지 다른 vim 설정을 로드하려고 합니다.
질문
- 두 사용자 모두 종종 "루트" 사용자를 사용합니다.
- 우리 각자는 vim의 다른 설정을 좋아합니다.
- 그는 간단한 .exrc 파일을 사용합니다.
- Pathogen#infect를 사용하고 여러 플러그인을 로드하는 더 복잡한 .vimrc가 있습니다.
표적
vi somefile
이것을 입력하면 그의 구성이 로드되고 vim somefile
내 구성이 로드되도록 뭔가를 설정하고 싶습니다 .
해결책
???
vim의 별칭을 사용하여 사용자의 홈 디렉터리에서 .vimrc를 로드하려고 시도했지만 플러그인 등을 로드하려고 하면 오류가 발생합니다. .vimrc가 로드되는 위치 대신 플러그인이 루트 사용자의 홈 디렉터리에 있을 것으로 예상하는 것처럼요?
이 기능을 설정하는 가장 좋은 방법에 대한 지침을 찾고 있습니다.
답변1
각 사용자는 서로 다른 디렉터리에 구성 파일을 저장할 수 있습니다.
/home/user1/.vimrc
/home/user2/.vimrc
그런 다음 루트 ~/.bashrc에 별칭을 만들어 다른 구성을 사용합니다.
alias vi='vim -u /home/user1/.vimrc'
alias vim='vim -u /home/user2/.vimrc'
플러그인을 로드하는 데 문제가 있는 경우 .vimrc 파일의 참조가 $HOME 또는 ~/를 사용하여 파일을 참조하지 않는지 확인하세요. 루트가 해당 파일을 읽으려고 하면 /root/path/to /를 보게 되기 때문입니다. 문서
답변2
이것이 귀하의 질문에 대한 직접적인 대답은 아니라는 것을 알고 있지만 자신만의 루트 사용자를 만드는 것을 고려해 보셨나요? 사용자 ID 0으로 사용자를 생성할 수 있습니다. 루트 계정 역할을 하지만 자신의 사용자입니다. vim 설정, 다른 쉘 등을 가질 수 있습니다.
useradd -u 0 --non-unique yourroot
물론 이러한 계정을 만들려면 다른 스위치를 추가해야 합니다.