Pertanyaan masalah sorotan sintaks di gvim 7.3


Saya meningkatkan ubuntu saya menjadi 11.04 dan gvim saya menjadi kacau. Saya pada dasarnya mulai dari awal dan butuh bantuan. Atas rekomendasiSaya mulai memindahkan semua yang berhubungan dengan vim (plugin dan vimrc) ke dalam /usr/share/vim/vimfiles

after
autoload
colors
doc
ftpplugin
gvimrc (file)
nerdtree
plugin
snippets
syntax
vimrc (file)
vimrc.dpkg-old (file)
vimrc.tiny (file)

Saya juga punya file .vimrc di /home/laptop/.vimrc File ini sebenarnya berisi pengaturan / pemetaan yang telah saya tambahkan

:set runtimepath menjemput:

runtimepath=~/.vim, /usr/share/vim/vimfiles/vimfiles, 
/usr/share/vim/vimfiles, /usr/share/vim/vimfiles/vimfiles/after,
~/.vim/after

Saya tidak memiliki folder seperti yang disebutkan di atas /usr/share/vim/vimfiles/vimfiles

Pertanyaan: Mengapa ada dua vimrc? saya harus menukar konten /usr/share/vim/vimfiles/vimrc dengan /home/laptop/.vimrc?

Kesalahan

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

Baris 6 adalah:

syntax on

saya /usr/share/vim/vimfiles/syntax awalnya hanya terkandung snippet.vimNamun, itu /usr/share/vim/vim73/syntax folder berisi banyak file lainnya. seperti gdb.vim, jsp.vim, groovy.vim, libao.vim...etc (more than 60 files)

jadi saya menyalin semua file itu /usr/share/vim/vimfiles/syntax tapi masih ada kesalahan

bagaimana saya bisa mendapatkan kembali penyorotan sintaks saya?

Memperbarui

  • memiliki vim73_backup dan sekarang mengubahnya kembali menjadi /user/share/vim/vim73
  • :set rtp? tidak memiliki vim73 (seperti yang ditunjukkan di atas)
  • :echo $VIM $VIMRUNTIME pertunjukan /usr/share/vim/vimfiles /usr/share/vim/vimfiles karena ini salah..bagaimana saya mendapatkan vim73 di sini?

2
2018-05-12 19:08


asal


Terima kasih telah mendapatkan informasi itu. 'Runtimepath' Anda menjelaskan mengapa Anda syntax on perintah tidak berfungsi dan mengapa Anda sudo ln -s ... membuatnya bekerja. :help $VIMRUNTIME menjelaskan mengapa itu ditetapkan sama dengan $ VIM. :help $VIM menjelaskan bagaimana $ VIM disetel, tetapi saya tidak dapat memberi tahu dari informasi yang telah kami lihat sejauh ini /usr/share/vim/vimfiles. Itu salah. Mengingat informasi lain yang Anda berikan, $ VIM Anda seharusnya /usr/share/vim. Apakah Anda menetapkan $ VIM sendiri? Apa yang terjadi jika Anda memulai vim sebagai VIM= vim -u NONE lalu jalankan :echo $VIM? - garyjohn


Jawaban:


  • Tidak ada alasan untuk menyalin file di / usr / share / vim / vim73 di tempat lain. Gvim Anda sudah tahu tentang file-file itu dan memberi mereka sumber saat dibutuhkan. Anda harus menghapus dari / usr / share / vim / vimfiles file apa pun yang Anda salin di sana tidak berubah dari / usr / share / vim / vim73.
  • Vim mencari file runtime (mis., File sintaks) di beberapa tempat. Tempat-tempat ini ditentukan dalam opsi 'runtimepath' ('rtp' untuk pendek). Anda dapat membaca lebih lanjut tentang ini di

    :help rtp

    Anda dapat melihat nilai saat ini dari 'rtp' dengan mengeksekusi

    :set rtp?

    Seperti yang Anda lihat dari itu, Vim sudah melihat di ~ / .vim, / usr / share / vim / vimfiles dan beberapa tempat lain serta / usr / share / vim / vim73.
  • Anda perlu mencari tahu mengapa Anda mendapatkan pesan kesalahan di baris 6 karena :syntax on perintah seharusnya tidak mencari sintaks / syntax.vim di / usr / share / vim /. Itu menunjukkan bahwa variabel $ VIM dan / atau $ VIMRUNTIME Anda kacau. Coba jalankan

    :echo $VIM $VIMRUNTIME

    Hasilnya seharusnya /usr/share/vim /usr/share/vim/vim73.
  • Selain apa yang ditulis benizi (seperti yang saya tulis ini), Anda dapat mengetahui tentang berbagai vimrcs di sistem Anda dengan membaca

    :help vimrc

    Anda juga dapat melihat di mana vim Anda mencari vimrcs-nya dengan mengeksekusi

    :version

    dan Anda dapat melihat file apa saja yang benar-benar bersumber dari eksekusi

    :scriptnames 

Semua itu mungkin tidak cukup untuk sepenuhnya memperbaiki instalasi Anda, tetapi ini akan menjadi awal yang baik untuk mencari tahu apa yang rusak dan memahami di mana berbagai file harus pergi. Kita bisa pergi dari sana untuk mendapatkan semuanya berfungsi dengan benar.


5
2018-05-12 20:14



silakan lihat pembaruan saya relatif terhadap jawaban Anda. terima kasih telah bekerja sama dengan saya dalam hal ini - Omnipresent
menambahkan berikut ke .vimrc saya marah semuanya pesolek.:let &runtimepath.=',/usr/share/vim/vim73' :let $VIMRUNTIME = "/usr/share/vim/vim73" ditambah hal-hal yang Anda sarankan dari waktu - Omnipresent
Saya melihat pembaruan Anda dan meninggalkan komentar di bawah mereka. Masuk akal bahwa perubahan ini membuatnya bekerja, tetapi seperti yang saya tulis di atas, masalah mendasar adalah bahwa $ VIM Anda entah bagaimana telah diatur dengan tidak benar. - garyjohn


Tampaknya Anda salah menafsirkan saran dalam pertanyaan yang Anda tautkan.

Jangan memasukkan apa pun ke direktori global shared / usr / share / vim / (anything). Ketika Anda menemukan terlambat, itu mungkin ditimpa ketika Anda memperbarui Vim.

Sebagai gantinya, letakkan file kustom dalam direktori di bawah direktori bernama .vim di direktori home Anda. Jadi, jika Anda punya kebiasaan /usr/share/vim/vim72/syntax/gdb.vim file, taruh itu di $HOME/.vim/syntax/gdb.vim. Jika Anda memiliki warna warna kustom, letakkan di dalamnya $HOME/.vim/colors/name-of-scheme.vim.

Untuk langsung menjawab pertanyaan yang Anda ajukan, meskipun, inilah tujuan dari berbagai itu vimrcyang telah Anda sebutkan:

/home/laptop/:
    .vimrc            - your personal .vimrc (won't be touched on upgrade, etc.)
/usr/share/vim/vimfiles/:
     vimrc            - systemwide `vimrc` (affects all users on the system)
     vimrc.dpkg-old   - possibly your pre-upgrade modified version
     vimrc.tiny       - systemwide `vimrc` for the 'tiny' version of Vim

1
2018-05-12 19:39



mengerti. saya akan memindahkan semuanya ~/.vim/ setelah saya memiliki masalah penyorotan sintaks ini diselesaikan. setiap pemikiran tentang itu? - Omnipresent