Seri (Neo)vim : Konfigurasi Neovim
February 20, 2024•413 words
Di postingan sebelumnya aku nulis tentang beralih dari Vim ke Neovim sebagai editor teks yang aku gunakan di Linux. Agar dapat menggunakan Neovim dengan lebih leluasa, sebenarnya kita bisa buat penyesuaian menggunakan beberapa plugin dan melakukan konfigurasi terutama pada shortcut-shortcut di Neovim. Video 0 to LSP : Neovim RC From Scratch aku gunakan jadi referensi untuk konfigurasi neovim.
Sebelumnya kita harus pastikan dulu kalau paket curl
telah terpasang:
sudo apt install curl
Karena utamanya Neovim ini dipakai untuk menuliskan kode program dalam Bahasa Python, maka diperlukan kompatibilitas antara Neovim dengan Python yang ada pada sistem kita. Maka, diperlukan instalasi beberapa package menggunakan PIP pada Python:
pip install neovim
pip install neovim-remote
Membuat konfigurasi awal
Pada konfigurasi awal, kita menentukan Runtime Path Neovim. Umumnya Runtime Path berada di direktori $XDG_CONFIG_HOME/nvim
. Variabel $XDG_CONFIG_HOME
pada Ubuntu biasa terletak di /home/user/.config
(Bisa melihat referensinya dengan perintah :h rtp
pada neovim)
cd ~/.config
mkdir ~/.config/nvim
Jalankan nvim
dan setelahnya akan muncul jendela netrw
, yaitu file tree/explorer bawaan nvim
. Langkah pertama ini kita akan membuat satu file init.lua
dan satu direktori lua
. Tekan tombol %
dan masukkan nama file init.lua
, lalu tekan tombol d
masukkan nama folder lua
. Setelah membuat file dan folder tadi, kita akan buat satu folder di bawah folder lua
yang kita beri nama myPlugins
. Pada netrw
, sorot folder lua
lalu tekan enter untuk masuk ke dalam. Kemudian tekan lagi d
dan beri nama folder myPlugins
, lalu masuk ke dalam folder ini untuk membuat file nit.lua
juga.
Leader
Pada neovim (dan vim juga) kita bisa mengatur shortcut dengan menekan tombol awalan. Tombol ini disebut dengan Leader
dan tombol ini nanti yang akan menjadi tombol utama untuk melakukan banyak kegiatan pada neovim . Pada panduan video yang aku sematkan di tulisan ini, digunakan tombol SPACE
atau biasa kita sebut dengan spasi sebagai Leader
. Sebelumnya pada vim, aku menggunakan tombol ,
sebagai Leader
dan sepertinya aku akan tetap menggunakan tombol ini. Jadi ada perubahan sedikit pada konfigurasi neovim. Pada file
Plugin yang akan digunakan :
- Packer plugin manager.
- Telescope fuzzy finder. # Grep in neovim sudo apt install ripgrep pip install -U jedi-language-server
Plugin manager
packer
- Map Leader
- Common Options
- Plugin manager
- Auto Complete
netrw
Cara masuk ke explorer (netrw):
- Dari shell : nvim
- Dari dalam nvim (normal mode) :Ex % untuk membuat file d untuk membuat folder
Map Key
,pv open Ex
,pf Fuzzy File Finder
,ps Grep File