Cara Install Plugin di Neovim dengan Packer Nvim

Cara Install Plugin di Neovim dengan Packer Nvim ~ Packer merupakan salah satu plugin manager untuk neovim. Saya kurang begitu tau apa kelebihan packer dibanding dengan plugin manager yang lainnya seperti vimplug dan teman-temannya yang lain.
Namun, beberapa waktu yang lalu, saya memutuskan untuk pindah dari menggunakan vimplug ke packer.nvim.
Alasan saya pindah menggunakan packer.nvim, sebab ketika saya mencari tutorial tentang konfigurasi neovim yang saya gunakan, kebanyakan di tutorial menggunakan packer.
Selain itu, konfigurasi yang digunakan menggunakan bahasa .lua dan sepertinya konfigurasinya lebih mudah ketimbang menggunakan .vimscript.
Oke sob, disini saya mau berbagi cara install plugin di neovim menggunakan packer.nvim. Namun, sebelum itu, saya mau menunjukkan struktur direktori yang saya gunakan di neovim saya.
📂 ~/.config/nvim ├── 📁 after │ └── 📁 plugin ├── 📂 lua │ └── 🌑 base.lua ├── 📁 plugin └── 🇻 init.lua
Struktur direktori tersebut saya contoh dari Takuya Matsuyama. Searching aja di Google, mas Takuya ini keren banget kalau bikin video tentang programming.
Oke, lanjut…
Install Packer di Neovim

Pertama, jika sobat menggunakan Linux atau macOs, silahkan buat struktur direktori seperti diatas.
Apakah harus seperti itu?..
..ya enggak sih, tapi sebaiknya dibikin seperti itu dulu aja. Kemudian install packer.
Untuk Unix, Linux :
git clone --depth 1 https://github.com/wbthomason/packer.nvim\ ~/.local/share/nvim/site/pack/packer/start/packer.nvim
Untuk Windows :
git clone https://github.com/wbthomason/packer.nvim "$env:LOCALAPPDATA\nvim-data\site\pack\packer\start\packer.nvim"
Kemudian buat file bernama plugins.lua
didalam folder .config/nvim/lua/plugins.lua
. Kemudian tulis script berikut didalamnya.
vim.cmd [[packadd packer.nvim]] return require('packer').startup(function(use) -- Packer can manage itself use 'wbthomason/packer.nvim' -- Plugin lainnya di install disini end)
Kemudian jalankan :PackerInstall
atau :PackerSync
untuk menginstall packer.nvim di neovim.
Selanjutnya, agar kita dapat melakukan konfigurasi (install plugin dengan packer) kita perlu membuat file init.lua
di root direktorinya (.config/nvim/init.lua
). Seperti berikut.
require('plugins')
File init.lua
tersebut berguna untuk meload file plugins.lua
yang ada di folder lua
, agar dapat bekerja di neovim yang kita gunakan.
Install Tema Onedark dengan Packer

Oke sob, berikut contoh cara install plugin dengan packer. Misalnya saya mau menginstall tema onedark untuk neovim. Sobat bisa menggunakan tema lainnya di Google. Ketik saja “theme for neovim”. Biasanya nanti ketemunya di Github.
Tambahkan script berikut di plugins.lua
.
use 'navarasu/onedark.nvim'
Contoh:
vim.cmd [[packadd packer.nvim]] return require('packer').startup(function(use) -- Packer can manage itself use 'wbthomason/packer.nvim' -- Themes onedark use 'navarasu/onedark.nvim' end)
Kemudian jalankan perintah :PackerInstall
atau :PackerSync
untuk melakukan instalasi tema onedarknya.
Selanjutnya buat file konfigurasi onedark.rc.lua
di .config/nvim/after/plugin/onedark.rc.lua
. Kemudian sobat bisa tulis script berikut ini.
require('onedark').setup { style = 'cool', -- Choose one 'dark', 'darker', 'cool', 'deep', 'warm', 'warmer' and 'light' transparent = true, term_colors = true, ending_tildes = false, -- Show the end-of-buffer tildes. cmp_itemkind_reverse = false, -- reverse item kind highlight in cmp menu code_style = { comments = 'italic', keywords = 'none', functions = 'none', strings = 'none', variables = 'none' }, -- Plugins Config diagnostics = { darker = true, undercurl = true, background = true, }, } -- Enable theme require('onedark').load()
Setelah itu simpan, dan restart neovim sobat, lalu buka kembali. Maka tampilan neovim sobat akan berubah lebih cakep (menurut saya) dengan menerapkan tema onedark.
Untuk mencari plugin yang sobat butuhkan, sobat tinggal cari saja di Google. Biasanya nanti ketemunya di repositori Github. Dan tentu sobat bisa menggunakannya secara gratis.
Jika sobat ingin mengetahui konfigurasi neovim saya menggunakan packer.nvim dan .lua. Bisa sobat cek langsung di github blog saya berikut -> https://rezaichsani.github.io/post/my-neovim-setup/.
Bagaimana sob? Apakah terlihat agak susah? Jika sobat lebih suka menggunakan vimplug (vim plugin manager) sobat juga bisa membaca artikel tentang itu di artikel sebelumnya -> “cara install plugin di neovim dengan vimplug“.
Kesimpulan..
Dibandingkan dengan artikel sebelumnya tentang install plugin di vim ataupun neovim menggunakan vimplug. Konfigurasi yang saya gunakan menjadi satu, yakni di dalam file init.vim
.
Namun setelah saya menggunakan packer.nvim, saya memutuskan untuk memecah konfigurasinya, supaya lebih mudah ketika melakukan konfigurasi.
Baik menggunakan vimplug ataupun packer, sobat bisa memecah atau menjadikan satu konfigurasinya didalam file init.vim
ataupun init.lua
. Namun, sepertinya lebih baik di pecah saja, tapi terserah juga sih.
Oke sob, mungkin cukup sekian mengenai cara install plugin di neovim dengan packer. Terima kasih, semoga bermanfaat 😀 .