Cara Mengatur Auto Indentasi di Vim Biar Kode Rapi & Gak Bikin Pusing
Siapa yang suka nulis kode di Vim tapi males ngetik indentasi manual? Pasti banyak, kan? Auto indentasi di Vim bisa jadi penyelamat buat kamu yang pengen kerja lebih efisien. Tapi, gimana cara ngatur auto indentasi di Vim biar otomatis nempel pas buka file baru atau pindah baris? Yuk, simak langkah-langkahnya!
Cek Dulu, Bos!
Sebelum ngatur auto indentasi, pastikan Vim kamu udah support fitur ini. Buka terminal, ketik vim --version
, terus cari kata +syntax
dan +autoindent
. Kalo ada tanda plus, berarti fitur auto indentasi bisa diaktifkan. Kalo minus, mungkin perlu install ulang Vim versi full.
Aktifin Auto Indentasi Dasar
Vim punya beberapa opsi buat atur indentasi otomatis. Yang paling dasar adalah autoindent
. Fitur ini bakal nyalin indentasi dari baris sebelumnya pas kamu tekan Enter.
Cara aktifin:
- Buka file
.vimrc
(biasanya di~/.vimrc
). - Tambahin baris ini:
set autoindent
- Simpan dan keluar.
Sekarang, coba buka file kode di Vim. Kalo kamu tekan Enter, indentasi bakal otomatis mengikuti baris sebelumnya.
Pake Smart Indent Buat Bahasa Tertentu
Kalo kamu coding di bahasa seperti C, Java, atau Python, smartindent
bisa bantu nambahin indentasi otomatis pas ada kurung buka atau perintah kontrol.
Cara aktifin:
- Tambahin ke
.vimrc
:set smartindent
- Kalo pengen spesifik per bahasa, tambahin ini:
filetype plugin indent on
Fitur ini bakal otomatis nyesuain indentasi sesuai syntax bahasa yang kamu pake.
Cindent: Indentasi Lebih Pintar
Buat kamu yang suka coding di C/C++, cindent
bisa jadi pilihan. Fitur ini lebih akurat karena ngecek struktur kode buat nentuin indentasi.
Cara aktifin:
- Tambahin ke
.vimrc
:set cindent
- Atur opsi tambahan (opsional):
set cinoptions=>4,n-2,{2,}2
Kombinasi ini bakal bikin indentasi di C/C++ lebih rapi dan sesuai standar.
Atur Indentasi Per File Type
Kadang, indentasi di Python butuh 4 spasi, sementara JavaScript pake 2. Biar gak bentrok, atur aja per file type!
Contoh konfigurasi di .vimrc
:
autocmd FileType python setlocal shiftwidth=4 tabstop=4
autocmd FileType javascript setlocal shiftwidth=2 tabstop=2
Dengan ini, Vim bakal otomatis nyesuain indentasi sesuai jenis file yang kamu buka.
Plugin Tambahan Biar Lebih Keren
Kalo kamu pengen fitur lebih canggih, coba plugin seperti:
- auto-pairs: Otomatis tutup kurung, tanda kutip, dll.
- vim-sleuth: Ngecek indentasi otomatis dari file yang dibuka.
- coc.nvim: Extension LSP buat auto indentasi berbasis syntax.
Cara install:
- Pake plugin manager seperti Vundle atau Plug.
- Tambahin konfigurasi di
.vimrc
, contoh:Plug 'jiangmiao/auto-pairs'
- Simpan, restart Vim, dan jalankan
:PlugInstall
.
Tips Cepat: Shortcut Indentasi Manual
Kalo suatu saat auto indentasi gak jalan, pake shortcut ini:
- >: Tambah indentasi (pilih baris, tekan
>
). - <: Kurangi indentasi.
- ==: Rapiin indentasi di baris sekarang.
- gg=G: Rapiin semua baris sekaligus.
Dengan konfigurasi di atas, kamu bisa nulis kode di Vim lebih cepat dan rapi. Gak perlu repot atur spasi manual atau takut format berantakan. Coba praktekkan sekarang, dan rasakan bedanya!