Jawaban:
Untuk menginstal plugin, kita perlu tahu apa bentuknya. Ini bisa berupa:
.vim
fileplugin/*
, syntax/*
, dll) ( Apa yang membuat sebuah plugin Vundle kompatibel dan manajer Plugin lainnya saling dipertukarkan? )Satu .vim
file seharusnya ditempatkan di .vim/plugin
direktori.
File Vimball dapat diinstal dengan membukanya di Vim dan menjalankannya :source %
.
Satu set file dalam tata letak direktori standar dapat diinstal baik dengan menyalinnya ke .vim
, atau menggunakan manajer paket plugin .
Plugin mungkin tergantung pada fitur-fitur tertentu. Karena itu:
Namun, untuk sebagian besar plugin, itu mungkin tidak masalah.
Saya suka menggunakan pengelola plugin vim-plug .
Masalah dengan menginstal plugin secara manual adalah agak sulit untuk menghapus plugin; Anda sering memiliki beberapa file berbeda di direktori yang berbeda, Anda harus menemukannya secara manual & menghapusnya.
Memperbaiki masalah juga sama sulitnya: Bagaimana jika autoload/old-name.vim
diganti namanya menjadi autoload/new-name.vim
? Anda sekarang memiliki kedua versi lama dan baru dari plugin.
vim-plug
menyelesaikan ini dengan menyimpan setiap plugin di direktori itu sendiri; itu juga termasuk perintah untuk dengan mudah menginstal / menghapus plugin, jadi Anda tidak perlu muck dengan plugin unzipping dan sejenisnya.
Keuntungan utama vim-plug daripada Pathogen adalah vim-plug memungkinkan Anda untuk menginstal dan menghapus plugins dengan lebih mudah. Yang dilakukan Patogen adalah mengijinkan setiap plugin berada di direktori yang terkandung terpisah.
vim-plug bergantung pada git ; untuk MS Windows, Anda menginginkan msysgit .
Anda dapat mendefinisikan plugin di vimrc Anda seperti:
call plug#begin('~/.vim/plugged')
" For MS Windows, this is probably better:
"call plug#begin('~/vimfiles/plugged')
Plug 'embear/vim-localvimrc'
Plug 'kchmck/vim-coffee-script'
" ... etc
call plug#end()
Kemudian mulai ulang Vim, lalu instal plugin dengan:
:PlugInstall
Ini akan menempatkan plugin di ~/.vim/plugged
atau $HOME\vimfiles\plugged
untuk MS Windows.
Anda dapat menambahkan
potongan ini dari FAQ ke file vimrc Anda sebelum plug#begin()
panggilan:
if empty(glob('~/.vim/autoload/plug.vim'))
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
autocmd VimEnter * PlugInstall
endif
Perhatikan bahwa Anda perlu curl
ini berfungsi. Ini hampir selalu tersedia di Linux dan OSX, tetapi tidak pada MS Windows; jadi trik ini tidak akan berfungsi di sana ...
Untuk menghapus plugin, hapus dari file vimrc dan jalankan:
:PlugClean
Perhatikan bahwa vim-plug tidak mendukung pemasangan skrip dari situs skrip Vim, tetapi skrip-skrip tersebut dicerminkan pada GitHub , jadi tidak perlu melakukannya.
Ada juga beberapa keuntungan tambahan untuk ini seperti pembaruan plugin yang lebih mudah, dan pemuatan sesuai permintaan untuk kinerja yang lebih baik. Anda juga dapat dengan mudah menyalin vimrc ke komputer lain, menjalankan :PlugInstall
, dan memiliki semua plugin Anda.
Perhatikan ada lebih banyak pengelola plugin; Saya kebetulan menggunakan vim-plug
. Lihat juga: Apa perbedaan antara manajer paket vim?
Pathogen adalah manajer path runtime, yang memuat plugin dalam Vim. Itu membuat instalasi plugin sederhana; Begini cara kerjanya:
Catatan: Jika Anda menggunakan Windows, ganti ~/.vim
dengan $HOME\vimfiles
.
Salin pathogen.vim
ke ~/.vim/autoload/pathogen.vim
.
Buat ~/.vim/bundle
direktori, jika belum ada.
Tambahkan baris berikut ke awal Anda .vimrc
:
execute pathogen#infect()
Kamu sudah selesai! Saat Anda ingin menambahkan plugin, cukup salin seluruh direktori plugin ~/.vim/bundle
, atau git clone
ada di sana. Sebagai contoh:
cd ~/.vim/bundle
git clone https://github.com/tpope/vim-surround
* Peringatan: Jika plugin Anda datang dalam bentuk .vim
file, itu tidak akan berfungsi dengan Pathogen. Salin ke ~/.vim/plugin
gantinya (Anda mungkin harus membuat direktori ini jika tidak ada).
git submodule add
(bukan git clone
) jika konfigurasi vim Anda sudah menjadi bagian dari proyek git Anda sendiri.
runtimepath
opsi dan itu saja. Itu tidak berurusan dengan memperbarui, menambah, mengambil, menghapus plugin sama sekali.
Versi 8 memperkenalkan mekanisme paket baru yang sebagian besar menggantikan kebutuhan manajer plugin yang ada (pathogen, vim-plug, vundle, dll.) Pada saat penulisan (2017).
Dari dokumentasi :
Paket Vim adalah direktori yang berisi satu atau lebih plugin
Direktori paket berisi dua sub-direktori:
start/
- berisi plugin yang akan dimuat secara otomatisopt/
- berisi plugin yang dimuat sesuai permintaan dengan :packadd
Ini mungkin terlihat agak rumit, tetapi dalam praktik yang harus Anda lakukan adalah menambahkan plugin Anda di sini :
↓ package name
~/ .vim / pack / bundle / start / some-plugin
↑ packages dir ↑ plugin dir
Di Windows : gunakan ~\vimfiles\pack\
sebagai ganti~/.vim/pack/
Secara konvensional, kami telah menggunakan nama paket "bundle" sebagai direktori yang akan berisi semua plugin kami. Anda dapat menggunakan nama apa pun yang Anda inginkan, dan Anda bahkan dapat meletakkan plugin Anda di direktori paket terpisah jika Anda benar-benar menginginkannya.
mkdir -p ~/.vim/pack/bundle/start
cd ~/.vim/pack/bundle/start
git clone https://github.com/tpope/vim-sensible.git
Di Windows : gunakan ~\vimfiles\pack\
sebagai ganti~/.vim/pack/
Lain kali Anda memulai Vim, plugin akan memuat secara otomatis.
.vim
bawah kontrol versi, mungkin lebih baik menginstal plugin dengan submodules git; lihat shapeshed.com/vim-packages/#adding-a-package .
Jangan sampai kita melupakan Vundle yang hebat & perkasa !
Vundle adalah pengelola plugin lengkap, dengan fungsi untuk:
:PluginSearch
):PluginInstall
):PluginUpdate
):PluginClean
)Seperti yang Anda lihat, ini sangat mirip dengan manajer vim-plug yang disebutkan oleh Carpetsmoker. Saya tidak tahu yang mana yang lebih dulu, tetapi API mereka terlihat sangat mirip dengan saya, seperti halnya proses setup .
.vimrc
, jadi ketika menginstal pada server baru yang Anda butuhkan hanyalah instalasi Vundle + Anda .vimrc
untuk menginstal semuanya. Plus Anda dapat mengomentari plugin Anda dan 'membersihkannya', tetapi dapat berkomentar kembali dalam beberapa bulan atau tahun kemudian ketika Anda sudah lama lupa nama mereka.
Kemungkinan besar, plugin Anda akan menjadi file .vim tunggal.
Jika ini masalahnya, saya mencari bantuan dan bereksperimen dan menemukan yang berikut. Dari dalam vim (mode perintah), ketik:
:set runtimepath
Ini akan menunjukkan kepada Anda serangkaian direktori. Beberapa direktori ini akan memiliki plugin
subdirektori. Menempatkan file .vim di salah satu plugin
subdirektori ini akan membuatnya dimuat secara otomatis saat Anda memulai vim dari mana saja.
Bagi saya, di Ubuntu linux, saya menemukan itu /usr/share/vim/vim74/plugin
berfungsi dengan baik, untuk menginstal untuk semua pengguna. Anda mungkin perlu izin root untuk menyalin file ke sini (awali cp
atau mv
perintah Anda dengan sudo
).
vim74
, artinya versi spesifik, jadi memutakhirkan ke Vim 8.0, akan kehilangan plugin itu. Cara yang lebih baik untuk meningkatkan versi akan digunakan /etc/vim/
untuk itu (buat jika tidak ada, dan tambahkan jalur itu ke runtimepath
jika tidak tersedia di /etc/vimrc
)
Most likely, your plugin will be a single .vim file
Saya tidak setuju. Sebagian besar plugin dilengkapi dengan .txt
file yang berisi dokumen dan Anda perlu membuat tag untuk mendapatkan dokumen fungsional. Juga banyak plugin dilengkapi dengan autoload
direktori. Saya pikir menggunakan manajer plugin adalah solusi yang lebih baik daripada mengelola runtimepath Anda secara manual
/usr/share/vim/vimXX
adalah runtime stok dan bukan tempat untuk konfigurasi / plugin situs. Sebagai gantinya, konfigurasi situs / plugin harus ditempatkan di mana pun $VIM
titik pada sistem itu (lihat :h vimfiles
). Biasanya, inilah /usr/share/vim
, yang merupakan kasus untuk Ubuntu dan menyimpan symlink /etc/vim
. Secara umum, /usr/local/
adalah tempat de-facto untuk konfigurasi situs di luar manajer paket . Perhatikan bahwa Neovim menggunakan $XDG_(CONFIG|DATA)_DIRS
dan site
direktori, memberikan standar out-of-the-box yang lebih baik untuk konfigurasi situs.
Vire memanfaatkan format paket terbaru untuk menginstal plugin dan mendukung Vim dan Neovim. Anda tidak perlu tahu ke mana harus pergi. Cukup berikan vimrc dan Vire akan mengurus sisanya.
vi
pada kotak modern mungkin hanya akan diluncurkanvim
dengan beberapa fitur dimatikan. Saya ragu banyak orang memiliki akses ke Vi aktual hari ini.