최근에 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
.