내 파일을 열려고 할 때 .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.vim
vim이 찾고 있는 디렉터리에 해당 파일을 복사하거나 심볼릭 링크합니다. - 예를 들어 다음에서 문법 파일을 다운로드하세요.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/vim
which 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.vim
scripts.vim
colors
doc
syntax
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