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

Cara Install Plugin di Neovim dengan Packer Nvim

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

Cara Install Plugin di Neovim dengan Packer Nvim

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 😀 .

M. Reza Ichsani
M. Reza Ichsani

Founder Thinky.id yang malas nulis dan lebih suka jalan-jalan, walaupun nggak pernah jalan-jalan wkwk...

Leave a Reply

Your email address will not be published. Required fields are marked *