
Jika Anda menghabiskan waktu Linux Anda di command line, Anda mungkin menggunakan Vim sebagai editor teks default Anda. Vim adalah editor teks yang kuat dan cararn dengan banyak fitur yang cocok saat bekerja di terminal. Meskipun Vim adalah editor teks yang luar biasa, memulai dan menggunakannya untuk melakukan operasi dasar bisa jadi menakutkan. Oleh karena itu, mendapatkan konsep dasar akan membantu mengurangi perasaan berlebihan saat menggunakan Vim.
Panduan ini berfokus pada satu fitur penting Vim: melakukan indentasi saat mengedit file.
Cara Mengaktifkan Indentasi Otomatis di Vim
Untuk membuat indentasi otomatis saat mengedit file di Vim, aktifkan fitur indentasi otomatis menggunakan tanda :set autoindent dalam cara perintah:
Tekan Enter, dan ini akan membuat indentasi otomatis pada file yang sedang Anda edit.
Anda juga dapat mengatur fitur indent menggunakan perintah:
$ :filetype indent on
Jika Anda mengatur fitur indentasi otomatis di Vim dalam cara perintah, itu tidak akan bertahan setelah menutup editor.
Untuk menambahkan persisten ke pengaturan, edit file vimrc di /etc/vim/vimrc, dan tambahkan entri:
$ filetype indent on
$ filetype plugin indent on
Pengaturan ini akan secara otomatis membuat indentasi file berdasarkan jenis file. Untuk memeriksa apakah jenis file didukung, masukkan:
$ :set filetype
Setelah Anda mendapatkan jenis file, pastikan itu didukung dengan menavigasi ke /usr/share/vim/vim82/indent
Anda dapat mengubah vim82 ke versi Vim Anda.
CATATAN : Jika jenis file yang Anda gunakan tidak tersedia secara default, Anda dapat menambahkannya.
Vim memiliki empat metode indentasi, yaitu:
Autoindent – metode ini menggunakan indentasi dari baris sebelumnya untuk jenis file yang Anda edit.
smartindent – smartindent bekerja mirip dengan autoindent tetapi mengenali sintaks untuk beberapa bahasa seperti bahasa C.
cindent – cindent sedikit berbeda dari autoindent dan smartindent karena lebih pintar dan dapat dikonfigurasi untuk berbagai gaya pengindeksan.
indexexpr – adalah yang paling efisien dan fleksibel. Ini menggunakan ekspresi untuk menghitung indentasi file. Saat diaktifkan, indexexpr menimpa metode indentasi lainnya.
CATATAN : Jika Vim menemukan jenis file yang tidak dikenal, itu mungkin tidak membuat indentasi dengan benar. Untuk mengatasi ini, Anda dapat mengaktifkan smartindent dan autoindex.
Edit file vimrc dan tambahkan entri:
$ set si
$ set ai
Untuk mengubah jarak indentasi, masukkan nilai dalam cara perintah sebagai:
$ :set shiftwidth=2
Nilai shiftwidth yang menggambarkan tingkat indentasi adalah jumlah kolom spasi putih. Metode indentasi Vim (cindent dan autoindent) bergantung pada pengaturan ini untuk menentukan level indentasi.
Cara Mematikan Indentasi Otomatis
Untuk menonaktifkan fitur
indentasi otomatis di Vim, Anda dapat menonaktifkan entri atau mengatur cara untuk menempel. Namun, cara yang lebih efisien untuk menonaktifkan indentasi otomatis pada file saat ini adalah dengan mengatur yang berikut ini dalam cara perintah.
$ :set noautoindent
$ :set indentexpr=
$ :set nocindent
$ :set nosmartindent
Kesimpulan
Memahami dasar-dasar Vim dapat membantu meningkatkan alur kerja Anda dan mengedit file dengan cepat dengan Vim. Lihat tutorial Vim kami yang lain untuk membantu memperluas pengetahuan Anda.