Vim이 syntax.vim을 찾을 수 없습니다 사용하려면 소스에서 Vim을

최근에 Lua 해석이 필요한 플러그인을 사용하려면 소스에서 Vim을 빌드해야했습니다. 이것은 내 노트북에서 잘 작동했지만 타워 컴퓨터에 문제가 있습니다. Vim을 실행할 때마다 메시지가 나타납니다.

Error detected while processing /home/XXXXXX/.vim/vimrc:
line   55:
E484: Can't open file /usr/share/vim/vim74/syntax/syntax.vim

Vim이 구문을 강조하지 못하고 텍스트를 편집 할 때 다른 오류가 많이 발생합니다.

직접 조사한 결과 /usr/local/share/vim/vim74/syntax/syntax.vim, 위에 언급 된 디렉토리와는 달리 syntax.vim이 실제로 있음을 알 수 있습니다 . 이 문제를 어떻게 해결할 수 있습니까?

더 많은 정보

를 사용하여 Vim을 설치했습니다 checkinstall. 그것을 컴파일하기 위해 다음 명령을 실행했습니다.

./configure --with-features=huge --enable-cscope --enable-pythoninterp=yes --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu --enable-multibyte --enable-fontset --disable-gui --disable-netbeans --enable-luainterp=yes --with-lua-prefix=/usr/include/lua5.1 --enable-largefile
make VIMRUNTIMEDIR=/usr/share/vim/vim74


답변

vim이 생각하는 곳에 심볼릭 링크를 만들 수 있습니까? 즉

sudo ln -s /usr/local/share/vim/vim74/syntax/syntax.vim /usr/share/vim/vim74/syntax/syntax.vim

(이 대상 디렉토리가 존재하지 않으면 대신 상위 디렉토리를 링크하십시오.)


답변

문제는 make 명령입니다.

make VIMRUNTIMEDIR=/usr/share/vim/vim74

질문에서 syntax.vim실제로 위치 /usr/local/share/vim/vim74하므로 대신 다음을 사용해야합니다.

make VIMRUNTIMEDIR=/usr/local/share/vim/vim74

일반적으로 VIMRUNTIMEDIR사용되는 변수는 스크립트에서 사용 make하는 prefix변수 와 일치해야합니다 configure.


답변

bash 실행에서 :

export VIMRUNTIME=/usr/share/vim/vim73

그런 다음 vim에서 다음을 실행하십시오.

:syntax on

(제 경우에는 vim이 찾고 /usr/share/vim/vim74있지만 /usr/local/share/..., AWS EC2 우분투에 없었 습니다.)

또한 그럴 필요는 VIMRUNTIME없었습니다 VIMRUNTIMEDIR.

영구성을 위해 위의 export행을 쉘의 개인 초기화 파일에 넣을 수 있습니다 (예 🙂 ~/.bash_profile.