Konfigurasi
Vim memungkinkan kita untuk menulis konfigurasi sendiri untuk mengatur prilaku Vim. Konfigurasi tersebut bernama vimrc. Vi menggunakan nama exrc, sedangkan vimrc adalah nama spesifik dari Vim.
Kita dapat menulis fail konfigurasi ini di dalam direktori $HOME/.vimrc
atau $HOME/.vim/vimrc
, bila kita menggunakan Unix atau Unix-like seperti macOS atau Linux. Untuk Windows, fail konfigurasi dapat ditaruh di direktori $HOME/_vimrc
atau $HOME/vimfiles/vimrc
.
Saya menggunakan macOS, jadi saya akan menulis konfigurasi vimrc di dalam direktori $HOME/.vimrc
atau ~/.vimrc
.
Untuk membuat fail konfigurasi baru di dalam Vim, kita dapat menggunakan perintah :e ~/.vimrc
Unix dan Unix-like, dan :e ~/_vimrc
untuk Windows. Tanda ~
adalah alias untuk $HOME
, untuk mengetahui nilai $HOME
, kita dapat menggunakan perintah :echo $HOME
di Vim, hasilnya kira-kira seperti ini:
/Users/mhdnauvalazhar
Di Windows:
C:\Users\mhdnauvalazhar
Vim seharusnya sedang menampilkan fail baru kosong.
Konfigurasi pada fail vimrc ditulis dengan bahasa Vimscript, walaupun terdapat sebagian orang membenci bahasa ini. Berbeda dengan Vim, Neovim memungkinkan kamu menulis konfigurasi dengan bahasa Lua. Untuk saat ini, karena kita menggunakan Vim, kita akan menulisnya dengan Vimscript.
Di dalam fail vimrc kita hanya akan menulis perintah-perintah yang sebelumnya pernah kita gunakan, seperti :syntax on
, :set number
dan sebagainya. Perintah-perintah tersebut sebetulnya konfigurasi, namun tidak persistent — hanya untuk sementara.
Kita dapat menulis kode seperti ini di dalam fail vimrc untuk menghidupkan fitur syntax highlighting*,* line numbers, dan relative number.
syntax on
set number
set
relativenumber
Lalu simpan fail tersebut dengan perintah :w
.
Ketika kita melakukan perubahan pada fail konfigurasi vimrc, kita perlu memberitahu Vim untuk memuat ulang konfigurasi tersebut dengan perintah :source
.
Perintah tersebut digunakan apabila kita ingin memuat ulang konfigurasi tanpa keluar Vim, pada dasarnya Vim akan selalu memuat konfigurasi terbaru ketika dimulai – dalam kata lain, kita dapat keluar Vim dan membukanya lagi untuk membuka Vim dengan konfigurasi terbaru.
Kita dapat mengetahui informasi mengenai daftar konfigurasi atau script yang dibaca oleh Vim saat ini dengan perintah:
:scriptnames
Kita bisa perhatikan, dalam kasus saya, fail vimrc berada diurutan pertama. Sisanya adalah plugin-plugin yang dimuat oleh Vim secara bawaan. Jika kamu tidak menemukannya, kamu dapat mengeluarkan Vim dan membukanya kembali dan ulangi perintah sebelumnya.
Selain konfigurasi tadi, kita dapat menulis konfigurasi indentasi yang kita sudah lakukan sebelumnya.
set expandtab
set shiftwidth=2
set softtabstop=2
set autoindent
set smartindent
Kamu juga dapat mengatur konfigurasi color scheme di vimrc, misal:
colorscheme habamax
Umumnya, pengguna Vim (termasuk saya) membuat pemetaan tombol ESC
ke tombol jj
. Ini bertujuan agar mempermudah ketika hendak beralih dari mode insert ke mode normal. Karena tombol ESC
terlalu jauh untuk dijangkau. Bila kamu tertarik juga, kamu dapat melakukannya seperti ini:
imap jj <esc>
Ketika kamu berada di dalam mode insert dan hendak kembali ke mode normal, kamu hanya perlu menekan tombol jj
, tidak perlu jauh-jauh ke tombol ESC
.
Sampai sejauh ini, konfigurasi yang kita tulis sudah bisa digunakan sebagai modal awal untuk mulai beralih ke Vim.
Tentu untuk menyetarakan Vim dengan VS Code, kita perlu menulis konfigurasi yang lebih panjang lagi, serta membutuhkan beberapa plugin-plugin tambahan.