Vim sözdizimi.vim bulamıyor


13

Son zamanlarda, Lua çevirisini gerektiren bir eklenti kullanmak için Vim'i kaynaktan oluşturmam gerekiyordu. Bu dizüstü bilgisayarımda iyi çalıştı, ancak kule bilgisayarımın bazı sorunları var. Vim'i her çalıştırdığımda mesajı alıyorum:

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

Beklenmedik bir şekilde, Vim sözdizimini vurgulayamaz ve metni düzenlerken bir dizi başka hata atar.

Kendim biraz araştırma yaptıktan sonra /usr/local/share/vim/vim74/syntax/syntax.vim, daha önce belirtilen dizinin aksine, syntax.vim'in aslında içinde olduğunu söyleyebilirim . Bunu Nasıl Çözebilirim?

Daha fazla bilgi

Vim kullanılarak kuruldu checkinstall. Derlemek için komutları çalıştırdım:

./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'in olması gerektiğini düşündüğü yere bir sembolik yapabilir misin? iesudo ln -s /usr/local/share/vim/vim74/syntax/syntax.vim /usr/share/vim/vim74/syntax/syntax.vim
Sparhawk

Bu başarılı olmuş görünüyor: sudo ln -s /usr/local/share/vim/vim74 /usr/share/vim/vim74. Diğer ilgili sorunlarla karşılaşmam durumunda soruyu şimdilik açık bırakıyorum.
Dillmo

Ayrı bir sorununuz varsa muhtemelen yeni bir soru sormak istersiniz. (Bu çözüm hiç işe yaramazsa, başka bir yerde nasıl kısmen başarısız olabileceğini hayal bile edemiyorum.) Her neyse, bir cevap olarak yazdım…
Sparhawk

Yanıtlar:


5

Vim'in olması gerektiğini düşündüğü yere bir sembolik yapabilir misin? yani

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

(Bu hedef dizin yoksa, bunun yerine daha üst düzey dizini bağlayın.)


3
Cevabınız kesinlikle yardımcı oldu: +1. Ancak, doğru olmadığı için bir çözüm olarak işaretleyemem. Komut sudo ln -s /usr/local/share/vim/vim74 /usr/share/vim/vim74yerine çalıştı. Yine de yardımlarınız için teşekkürler.
Dillmo

Tamam, ama "Bu hedef dizin mevcut değilse, bunun yerine daha üst düzey dizini bağlayın." Her neyse, size kalmış. İsterseniz her zaman tam komutta düzenleme yapabilirsiniz. Veya kendi cevabınızı oluşturun. Her iki şekilde de size bağlı, ama muhtemelen birini veya diğerini kabul etmek en iyisidir.
Sparhawk

Sonucu işaretlemek yerine --prefix=/usr, yapılandırma çağrısına ekleme hemen doğru konuma yüklenmiş olabilir.
aquaherd

8

Sorun make komutudur.

make VIMRUNTIMEDIR=/usr/share/vim/vim74

Sorudan syntax.vim, aslında yer almaktadır, /usr/local/share/vim/vim74bu yüzden bunun yerine aşağıdakileri kullanmalısınız.

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

Genel olarak, VIMRUNTIMEDIRtarafından kullanılan değişken, komut dosyası tarafından kullanılan değişkenle maketutarlı olmalıdır .prefixconfigure


1
Bu benim için çalışıyor. YouCompleteMe için kaynaktan vim oluştururken bağlantı yapmadım.
bd1251252

Ben VIMRUNTIME veya make prefix. Eğer ikisinden birini ya da ikisini birden sağlasaydım problemlerim vardı. Sadece make prefixOP'nin problemi var, ikisiyle de SlateBlue rengiyle ilgili bir hata aldım. Sadece VIMRUNTIME ile denediğime inanmıyorum.
trysis

8

Bash koşusunda:

export VIMRUNTIME=/usr/share/vim/vim73

Sonra vim koşusunda:

:syntax on

(Benim durumumda vim içeri bakıyordu /usr/share/vim/vim74, oysa yoktu /usr/local/share/.... AWS EC2 Ubuntu'daydım.)

Ayrıca, olması gerekiyordu VIMRUNTIME, değil VIMRUNTIMEDIR.

Kalıcılık için yukarıdaki exportsatırı kabuğunuzun kişisel başlatma dosyasına (ör ~/.bash_profile.


Bu çalışır! Kök erişimi olmayan insanlar için kolay bir düzeltme.
Osama Gamal
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.