Baru-baru ini, saya perlu membuat Vim dari sumber untuk menggunakan plugin yang membutuhkan interpretasi Lua. Ini berfungsi baik di laptop saya, tetapi komputer menara saya mengalami beberapa masalah. Setiap kali saya menjalankan Vim, saya menerima pesan:
Error detected while processing /home/XXXXXX/.vim/vimrc:
line 55:
E484: Can't open file /usr/share/vim/vim74/syntax/syntax.vim
Tidak mengherankan, Vim kemudian gagal untuk menyorot sintaksis, dan melemparkan banyak kesalahan lain saat mengedit teks.
Setelah melakukan riset sendiri, saya dapat mengatakan bahwa syntax.vim sebenarnya ada /usr/local/share/vim/vim74/syntax/syntax.vim
, tidak seperti direktori yang disebutkan sebelumnya. Bagaimana saya bisa memecahkan masalah ini?
Info lebih lanjut
Vim diinstal menggunakan checkinstall
. Untuk mengkompilasinya, saya menjalankan perintah:
./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
command-line
compiling
vim
Dillmo
sumber
sumber
sudo ln -s /usr/local/share/vim/vim74/syntax/syntax.vim /usr/share/vim/vim74/syntax/syntax.vim
sudo ln -s /usr/local/share/vim/vim74 /usr/share/vim/vim74
. Saya membiarkan pertanyaan terbuka untuk saat ini, jika saya mengalami masalah terkait lainnya.Jawaban:
Bisakah Anda membuat symlink ke tempat yang menurut vim seharusnya? yaitu
(Jika direktori target ini tidak ada, maka tautkan direktori level yang lebih tinggi.)
sumber
sudo ln -s /usr/local/share/vim/vim74 /usr/share/vim/vim74
malah bekerja. Terima kasih atas bantuan Anda.--prefix=/usr
ke panggilan mengkonfigurasi mungkin telah menginstal ke lokasi yang benar segera.Masalahnya adalah perintah make.
Dari pertanyaan,
syntax.vim
sebenarnya terletak di/usr/local/share/vim/vim74
jadi Anda harus menggunakan yang berikut.Secara umum,
VIMRUNTIMEDIR
variabel yang digunakan olehmake
harus konsisten denganprefix
variabel yang digunakan olehconfigure
skrip.sumber
make
prefix
. Jika saya menyediakan, atau keduanya, saya punya masalah. Dengan hanyamake
prefix
saya mendapat masalah OP, dengan keduanya saya mendapat kesalahan dengan warna SlateBlue. Saya tidak percaya saya mencoba hanya dengan VIMRUNTIME.Dalam bash run:
Kemudian dalam vim run:
(Dalam kasus saya vim sedang mencari
/usr/share/vim/vim74
, sedangkan tidak ada/usr/local/share/...
. Saya menggunakan AWS EC2 Ubuntu.)Juga, itu perlu
VIMRUNTIME
, bukanVIMRUNTIMEDIR
.Perhatikan bahwa untuk keabadian Anda dapat menempatkan
export
baris di atas ke dalam file inisialisasi pribadi shell Anda, mis~/.bash_profile
.sumber