Saya diberi plugin untuk Vim. Itu datang dalam sesuatu yang disebut .vimball
.
- Apa sebenarnya yang harus saya lakukan dengan ini?
- Di mana saya meletakkannya?
- Apakah saya perlu root untuk menginstalnya?
Saya diberi plugin untuk Vim. Itu datang dalam sesuatu yang disebut .vimball
.
Jawaban:
Cukup buka file vimball di Vim dan kemudian jalankan :source %
.
Ini akan memindahkan file ke folder yang sesuai di ~/.vim
direktori Anda .
Anda tidak perlu root karena hanya menyalin file ke ~/.vim
direktori Anda . Anda dapat menghapusnya setelah Anda membuat file vimball
:UseVimball path
bukannya :so [name].vba
untuk vim8-paket / dein / vim-plug / minpacJika Anda menggunakan jalur paket vim8 atau manajer plugin yang mendukung plugins lokal (mis. Dein atau vim-plug ), Anda mungkin ingin menginstal vimball ( .vba[.gz]
) ke direktori tertentu dan tidak menggabungkannya dengan ~/.vim
direktori Anda .
jalur paket vim8 / minpac
Jika Anda menggunakan fitur paket vim8 atau minpac , ~/.vim/pack/manual/start/vis
akan menjadi lokasi yang masuk akal. Langkah-langkah instalasi akan
$ vim http://www.drchip.org/astronaut/vim/vbafiles/vis.vba.gz
:UseVimball ~/.vim/pack/manual/start/vis
Jika Anda menggunakan dein atau vim-plug , Anda akan menginstal vimball bukan di jalur paket tetapi salah satu pilihan Anda dan akan menambahkan plugin ini dengan baris khusus manajer plugin ke $MYVIMRC
:
dein
$ vim http://www.drchip.org/astronaut/vim/vbafiles/vis.vba.gz
:UseVimball ~/.vim/dein-manual/vis
dein#add('~/.vim/dein-manual/vis')
vim-plug
$ vim http://www.drchip.org/astronaut/vim/vbafiles/vis.vba.gz
:UseVimball ~/.vim/plugged-manual/vis
Plug '~/.vim/plugged-manual/vis'
Namun, perhatikan bahwa plugin default (mis. Netrw ) bersumber sebelum plugin dipasang ke vim 8 packpath
. Urutan sumber adalah:
$HOME/.vim/plugin
$VIM/plugin
$VIMRUNTIME/plugin
$HOME/.vim/pack/*/start/*/plugin
Ini berarti menginstal versi netrw yang lebih baru ke dalam packpath
tidak semudah yang dipikirkan orang. Lihat untuk detail paket Vim 8, bagaimana cara menimpa paket default? .