방금 쉘을 ZSH로 변경했습니다. 그러나 vim에서 .py 파일을 편집하려고 하면 이상한 오류가 발생합니다.
'test.py' [새 파일] /usr/local/share/vim/vim73/ftplugin/python.vim 처리 중 오류가 감지되었습니다. 21행: E492: 편집기 명령이 아님: def)') 22행: E492: 아님 편집기 명령: def)') 23행: E492: 편집기 명령 아님: def)')
24행: E492: 편집기 명령 아님: def)') 42행: E10: \ 다음에 /, ?가 와야 합니다. 또는 &
그러나 내가 주석을 달면
파일 형식 들여쓰기 플러그인
내 .vimrc에서 메시지가 사라졌고, 불행하게도 스마트 들여쓰기도 사라졌습니다. vim이 쉘 변경의 영향을 받는 이유를 아는 사람이 있습니까? 아니면 해결책이 있나요?
답변1
Vim은 쉘 변경의 영향을 받지 않습니다. 로그인 셸을 zsh로 변경하면 vim ~/.profile
은 /etc/profile
이 파일 중 하나에 정의된 환경 변수에 따라 달라질 수 있습니다. 또는 시스템에 두 가지 버전의 Vim이 있을 수 있지만 PATH
지금은 다릅니다. 당신은 다른 버전의 Vim을 실행하고 있습니다.
~/.zprofile
을 실행할 수 있습니다 ~/.profile
. zsh의 구문은 sh와 완전히 호환되지 않으므로 zsh를 호환 모드로 전환해야 합니다.
read_profiles () {
emulate -LR sh
if [ -r /etc/profile ]; then . /etc/profile; fi
if [ -r ~/.profile ]; then . ~/.profile; fi
}
read_profiles
답변2
나는 당신이 플러그인을 넣은 곳이 zsh라고 생각하지 않습니다. 21번째 줄부터 뭔가 빠진 것 같습니다. python.vim을 다시 끌어내려 문제가 해결되는지 확인하세요.