vimrc를 사용할 때 Syntax.vim 오류를 열 수 없습니다.

vimrc를 사용할 때 Syntax.vim 오류를 열 수 없습니다.

내 파일을 열려고 할 때 .bashrc. 그런 다음 다음 줄을 표시합니다.

Errordetected while processing /etc/vimrc:
line 45:
E848: Can't open file /usr/share/vim/vim70/syntax/syntax.vim
Press ENTER or type command to continue

파일 로 이동하면 45행이 /etc/vimrc표시됩니다 syntax on. OS를 3번 설치했는데 항상 같은 오류가 뜹니다.

답변1

서버가 어휘 강조를 위해 파일을 사용하려고 합니다. vim이 찾는 위치에 파일이 존재하지 않습니다.

이 시점에서 다음 중 하나를 수행할 수 있습니다.

  • /etc/vimrc에서 구문에 대한 참조를 제거합니다.
  • 서버에서 구문 파일(예:)을 찾아 find / -name syntax.vimvim이 찾고 있는 디렉터리에 해당 파일을 복사하거나 심볼릭 링크합니다.
  • 예를 들어 다음에서 문법 파일을 다운로드하세요.vim.org
  • 문서와 함께 문법 파일 만들기vimdoc.sourceforge.net

답변2

Vim은 설치 파일(예: 도움말 시스템, 구문 강조 정의)이 특정 위치에 있을 것으로 예상하지만 이러한 파일 중 상당수는 없어도 실행될 수 있습니다. Vim을 실행할 수는 있지만 이러한 설치 파일을 찾지 못할 수도 있습니다.

Vim은 이러한 파일을 찾기 위해 다양한 방법을 시도하지만 설치가 제대로 작동하지 않으면 해당 파일을 찾을 수 없습니다.

도움말 시스템에 액세스할 수 있는 경우 다음 항목을 읽어 보십시오. :help $VIM:help $VIMRUNTIME. 현재 구성에서는 찾을 수 없으므로 웹에서 버전을 읽어 보십시오.:도움말$VIM그리고:도움말 $VIMRUNTIME.

VIM 및 VIMRUNTIME 환경 변수 중 하나 또는 둘 다를 올바르게 설정하면 문제를 해결할 수 있을 것 같습니다.

바이너리와 런타임 파일이 서로 다른 디렉터리 트리에 존재하는 경우 vim특정 경로에서 런타임 파일을 찾아야 합니다. 예를 들면 다음과 같습니다.find /path -type d -name 'vim[0-9]*'

한 가지 예

저는 시스템 관리자가 원격 설치를 통해 제공하는 Sun Studio 개발 패키지와 함께 번들로 제공되는 Vim 인스턴스를 사용합니다. 바이너리 파일은 (예 : ) vim에 있고 런타임 파일은 에 있습니다 ./remote/sunstudio12/SUNWspro/contrib/vim/bin/vimwhich vim/remote/sunstudio12/SUNWspro/contrib/vim/share/vim/vim63

나는 당신과 비슷한 문제가 있습니다. 먼저 수출을 시도했지만 VIM=/remote/sunstudio12/SUNWspro/contrib/vim성공하지 못했습니다. 또한 내보내기를 시도했는데 VIMRUNTIME=/remote/sunstudio12/SUNWspro/contrib/vim/share/vim/vim63제대로 작동했습니다(VIM은 설정되지 않은 상태로 유지됨). 와 같은 파일이 포함된 디렉터리 와 , 등의 디렉터리 를 VIMRUNTIME가리켜야 합니다 (버전에 따라 다름, YMMV).menu.vimscripts.vimcolorsdocsyntax

PATH또한 바이너리를 찾기 위해 위치를 수정했지만 vim이미 바이너리를 성공적으로 실행할 수 있습니다.

(고쳐 쓰다...)

위의 셸 환경 설정을 다시 검토한 결과 내보내기 VIM=/remote/sunstudio12/SUNWspro/contrib/vim/share/vim(및 설정 해제 VIMRUNTIME)도 작동한다는 사실을 발견했습니다. 초기 설정 실험이 VIM잘못되었습니다. 가리키는 위치에는 필요한 런타임 파일이 포함된 VIM디렉터리가 포함되어 있습니다 .vim63

나는 여전히 바이너리 PATH찾기 에 의존하고 있습니다.vim

답변3

누락된 파일은 구문 정의가 아니라 :syntax on명령의 Vimscript 구현입니다. 그것이 없으면 Vim에서 구문 강조 기능이 없을 것입니다.

이 파일은 Vim과 함께 제공됩니다. 설치가 확실히 손상되었습니다. 다시 설치해 보세요. 게다가 Vim 7.0은 2006년 버전이고,매우더 이상 사용되지 않습니다. 배포판에 적합한 패키지를 찾을 수 없는 경우 최신 버전 7.3을 설치하는 것도 가능합니다.엮다(예: Mercurial 소스에서) Linux.

답변4

Mac에 홈브류 vim을 다시 설치한 후 이 문제가 발생했습니다. 다음과 같이 share/vim설치 폴더를 심볼릭 링크하여 문제를 해결했습니다 /usr/local/share/vim.

latest_vim="$(ls -rtd /usr/local/Cellar/vim/* | tail -n1)"
ln -sf "$latest_vim/share/vim" /usr/local/share/vim

관련 정보