Vimはsyntax.vimを見つけることができません


13

最近、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
Sparhawk

これはうまくいったようです:sudo ln -s /usr/local/share/vim/vim74 /usr/share/vim/vim74。他の関連する問題に遭遇した場合に備えて、今のところ質問を未解決のままにします。
ディルモ14

別の問題がある場合は、おそらく新しい質問をしたいと思うでしょう。(このソリューションがすべてで動作する場合、私はそれが部分的に他の場所で失敗することができるかを想像することはできません。)とにかく、私は答えとしてそれを書いた...
Sparhawk

回答:


5

vimが本来あるべき場所へのシンボリックリンクを作成できますか?すなわち

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

(このターゲットディレクトリが存在しない場合は、代わりに上位ディレクトリをリンクします。)


3
あなたの答えは間違いなく役に立ちました:そのために+1。しかし、それはまったく正しくなかったため、解決策としてマークすることはできません。sudo ln -s /usr/local/share/vim/vim74 /usr/share/vim/vim74代わりにコマンドが機能しました。とにかく助けてくれてありがとう。
ディルモ14

わかりましたが、「このターゲットディレクトリが存在しない場合は、代わりに上位ディレクトリをリンクします」と書きました。とにかく、あなた次第です。必要に応じて、常に正確なコマンドで編集できます。または、独自の回答を作成します。どちらにしても、あなた次第ですが、おそらくどちらかを受け入れるのが最善です。
Sparhawk

結果をシンボリックリンクする代わり--prefix=/usrに、configure呼び出しに追加すると、すぐに正しい場所にインストールされた可能性があります。
アクアヘルド14年

8

問題は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スクリプトで使用される変数と一致している必要があります。


1
これは私のために動作します。YouCompleteMeのソースからvimをビルドする際に、接続を確立しませんでした。
bd1251252

VIMRUNTIMEやが必要ないことがわかりましたmake prefix。どちらか、または両方を提供した場合、問題が発生しました。だけではmake prefix、両方の私はSlateBlue色でエラーを得たと私は、OPの問題を得ました。VIMRUNTIMEだけで試したとは思わない。
トリシス

8

bashの実行:

export VIMRUNTIME=/usr/share/vim/vim73

次に、vimを実行します。

:syntax on

(私の場合、vimは /usr/share/vim/vim74が、ありませ/usr/local/share/...んでした。AWSEC2 Ubuntuを使用していました。)

また、それはする必要がありました VIMRUNTIMEありましたVIMRUNTIMEDIR

永続的にするために、上記のexport行をシェルの個人用初期化ファイル、たとえばに配置できることに注意してください~/.bash_profile


動作します!これは、rootアクセスのない人にとっては簡単な修正です。
オサマ・ガマル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.