menginstal plugin di vim

49

Saya mengalami kesulitan menginstal plugin vim di mac. Saya tahu untuk menginstal plugin harus dilihat oleh runtimepath. Menurut vim docs, ini

 Macintosh: "$VIM:vimfiles,
 $VIMRUNTIME,
 $VIM:vimfiles:after"

Pertama, apa arti $ VIM: vimfiles ?? Ini tentu saja bukan $ VIM / vimfiles, karena (~ / .vim / vimfiles) tidak berfungsi. Jadi pilihan saya adalah

1) menempatkan plugin saya di / usr / share / vim / vim73 ($ VIMRUNTIME saya, yang saya tahu BAD)

2) menemukan cara untuk membuat vim melihat direktori home saya ketika memasukkan plugin. Saya telah memasukkan plugin saya ke:

~/.vim/plugin.vim
~/.vim/vimfiles/plugin.vim
~/.vim/plugin/plugin.vim

Semua sia-sia. Adakah yang bisa membantu saya di sini? Terima kasih!

Ying
sumber
1
RuntimePath itu, seperti yang dijelaskan dalam dokumentasi, tampaknya tidak tepat untuk Mac yang menjalankan OS X. Saya heran jika mengacu hanya untuk OS Mac yang mendahului OS X. Gunakan perintah ini untuk melihat apa itu benar-benar pada mesin Anda: :set rtp?. Dugaan saya adalah bahwa runtimepath di Mac Anda diatur sebagaimana mestinya untuk sistem Unix, dan Anda harus meletakkan plugin Anda di ~ / .vim / plugin, bukan ~ / .vim / vimfiles.
garyjohn
Saya merekomendasikan vim-plug . Sebagai catatan, jika Anda ingin menginstal plugin secara global untuk semua pengguna, lihat jawaban saya di sini plugin stackoverflow secara global
Dr Beco

Jawaban:

60

Anda tidak perlu melakukan apa pun agar Vim dapat menemukan plugin dan pengaturan Anda. Kecuali sebenarnya menempatkan mereka di tempat yang tepat.

  1. Pada turunan UNIX, $VIMmerujuk ke direktori tempat file dukungan Vim diinstal. Pada Mac OS X, turunan UNIX, lokasi default Vim adalah /usr/bindan file-file pendukungnya diinstal /usr/share.

  2. Jangan masukkan plugins / colorschemes / scripts Anda /usr/share/vim/vim73. Hanya file default yang harus ada di sana karena kemungkinan akan diubah saat Anda atau Apple memperbarui instal berikutnya.

  3. Pada Mac OS X (atau turunan UNIX), Anda harus meletakkan plugins / colorschemes / script di ~/.vimdirektori dan pengaturan kustom Anda dalam ~/.vimrcfile. Tidak ada satupun yang ada di sana secara default: Anda harus membuatnya sendiri dan juga sub-direktori yang diperlukan.

  4. Beberapa plugin hanya terdiri dari satu file, pluginname.vimyang harus Anda masukkan ~/.vim/pluginseperti pada:

    ~/.vim/plugin/pluginname.vim
    

    Jika plugin dan versi Vim Anda kompatibel, itu akan berfungsi. Periksa halaman plugin jika perlu perintah atau pengaturan aktivasi. Anda tetap harus meluncurkan kembali Vim.

    Banyak plugin, meskipun, terdiri dari banyak file dalam banyak direktori seperti autoload, after, doc... Anda harus meletakkan file-file di direktori yang sesuai mereka di bawah Anda ~/.vim, menciptakan mereka sesuai kebutuhan. Mengambil CtrlP sebagai contoh:

    ~/.vim/autoload/ctrlp/<many files>
    ~/.vim/autoload/ctrlp/ctrlp.vim
    ~/.vim/doc/ctrlp.txt
    ~/.vim/plugin/ctrlp.vim
    
  5. Setelah Anda setuju dengan dasar-dasar manajemen plugin di Vim, Anda harus mencoba Pathogen atau Vundle atau solusi lain .

romainl
sumber
1
Saya sebenarnya memiliki plugin saya di folder ~ / .vim saya dan ~ / .vim / folder plugin. ketika saya menjalankan: nama script di vim, mereka tidak pernah muncul. Apa yang bisa menjadi masalah? instalasi vim saya tidak boleh 'melihat' dalam direktori ini ...
Ying
Item pertama di :set runtimepath?harus ~/.vimapa? Plugin apa yang Anda coba instal?
romainl
Hmmm, ini adalah output. runtimepath = ~ / .vim, / usr / share / vim / vimfiles, / usr / share / vim / vim73, / usr / share / vim / vimfiles / after, ~ / .vim / setelah jadi sepertinya benar. Saya mencoba menginstal minibufexplorer
Ying
tembak ... aku tahu kenapa. izin tidak benar di folder. Script terlihat sekarang!
Ying
Anda harus menyelidiki masalah: itu tidak normal yang $ mkdir .vimmembuat direktori dengan izin salah.
romainl
1

Karena pertanyaan ini tidak secara khusus tentang mengonfigurasi jalur agar plugin berfungsi, alternatif untuk mucking sekitar dengan semua hal path adalah dengan hanya mencari plugin spesifik yang Anda inginkan di vim dari .vimrc Anda (dengan asumsi itu berfungsi) dengan menambahkan baris :source PATH/TO/FILE.vim. Vim umumnya memeriksa .vimrc tepat di direktori home ~/. Jika tidak ada, coba buat di sana, dan dari sana cari sumber plugin yang Anda inginkan seperti yang dijelaskan, atau pertama-tama lakukan sesuatu yang lain yang akan Anda perhatikan ketika memulai vim seperti :echo your vimrc says hello.

Jarang
sumber
Saya menambahkan "sumber: PATH_TO_FILE / plugin.vim". Sekarang ketika saya memuat file apa pun di vim. Saya mendapatkan kesalahan berikut ini: "E172: Hanya satu nama file yang diizinkan: sumber: PATH_TO_FILE / plugin.vim"
yogeesh
@yogeesh Anda mungkin memiliki spasi di nama file. Di vim, Anda harus membatasi ini menggunakan garis miring terbalik '\'. Jadi, jika nama file atau jalur Anda memiliki spasi di dalamnya, baris dalam file Anda akan terlihat lebih seperti:source /THE\ PATH/TO/MY\ FILE
SeldomNeedy
Saya telah memahami permasalahannya. Saya tidak mengetahui rtp!
yogeesh