Cara Mengatur Auto Indentasi di Vim

calendar_today
schedule 3 min read

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:

  1. Buka file .vimrc (biasanya di ~/.vimrc).
  2. Tambahin baris ini:
    code
    set autoindent
  3. 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:

  1. Tambahin ke .vimrc:
    code
    set smartindent
  2. Kalo pengen spesifik per bahasa, tambahin ini:
    code
    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:

  1. Tambahin ke .vimrc:
    code
    set cindent
  2. Atur opsi tambahan (opsional):
    code
    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:

code
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:

  1. Pake plugin manager seperti Vundle atau Plug.
  2. Tambahin konfigurasi di .vimrc, contoh:
    code
    Plug 'jiangmiao/auto-pairs'
  3. 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!

A

Written by Ariful

Full-stack engineer obsessed with web performance.