Umumnya vim
sudah dibundle dengan sistem operasi yang distribusi beberbasi Linux (Archlinux,Ubuntu) atau Darwin(OSX). Namun jika tidak tersedia, silahkan lakukan pemasangan dengan menggunakan package manager yang kamu senangi.
terletak pada
~/.vimrc
terletak pada
~/.config/nvim/init.vim
Untuk vim-plug
, kamu hanya perlu mengambil berkas dari Repository: junegunn/vim-plug, lalu menyimpan berkas tersebut kedalam direktori autoload
.
Catatan: autoload antara
Vim
danneovim
itu berbeda.
Vim
: ~/.vim/autoloadneovim
: ~/.local/share/nvim/site/autoload (:echo stdpath('data') . '/site/autoload')
- Unduh dan simpan ke
autoload
direktori
// pilih salah satu path dibawah ini
// 1. neovim
> VIM_PLUG_FILE="~/.local/share/site/autoload/plug.vim"
// 2. Vim
> VIM_PLUG_FILE="~/.vim/autoload/plug.vim"
> curl -fLo $PLUG_FILE --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
- Tambahkan fungsi dari
vim-plug
yang berguna untuk menulis daftarplugin
yang kita gunakan pada berkas konfigurasi vim atau neovim
call plug#begin('~/.vim/plugged')
" kamu menulis setiap plugin yang kamu gunakan
" antara baris plug#begin dan plug#end
" formatnya Plug '<user|organization_name>/<plugin_name>'
" contoh (hapus doublequote atau kutip 2 pada baris dibawah ini)
" Plug 'sheerun/vim-polyglot'
" setelah menuliskan nama plugin yang kamu gunakan
" kamu perlu memuat ulang konfigurasi vim kamu dengan menjalankan
" perintah berikut pada `vim` atau neovim
" :source $MYVIMRC
" lalu menjalankan
" :PlugInstall
" silahkan baca didokumentasi vim-plug untuk lebih lengkap mengenai command-nya
call plug#end()
3. Selesai
- Tambahkan fungsi berikut pada berkas konfigurasi vim atau neovim
"""
" @usage
" call s:InitPluginManager()
" @return {string} plugged path
"
" autoload vim-plug
"""
func! s:InitPluginManager()
if has('nvim')
let l:vim_plug_file = stdpath('data') . '/site/autoload/plug.vim'
else
let l:vim_plug_file = '~/.vim/autoload/plug.vim'
endif
" when vim-plug aka {plug.vim} NOT exist in autoload path
" download file from {https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim}
if empty(glob(vim_plug_file))
echo "installing vim-plug..."
let l:vim_plug_raw = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
silent! execute "!curl -fLo " .vim_plug_file. " --create-dirs " . vim_plug_raw
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
echo "vim-plug installed!"
endif
endfunc
" call InitPluginManager only for this file
call s:InitPluginManager()
call plug#begin('~/.vim/plugged')
" tambahkan plugin kamu disini
" formatnya Plug '<user|organization_name>/<plugin_name>'
call plug#end()
- muat ulang konfigurasi vim atau neovim kamu
:source $MYVIMRC
- tunggu sampai selesai dan selesai
Kamu bebas memberikan apapun, kritik, saran, atau meminta sesuatu (semoga bisa dibantu)