Membuat Snippet Sendiri di Vim
Halo, para Vim enthusiast! Kalian pasti udah ngerasain betapa kerennya Vim sebagai text editor, kan? Tapi, pernah nggak sih kalian kepikiran buat bikin snippet sendiri di Vim? Snippet itu kayak template teks yang bisa kalian panggil kapan aja, biar nggak perlu ngetik ulang kode atau teks yang sama berulang kali. Nah, kali ini kita bakal bahas gimana caranya bikin snippet sendiri di Vim. Yuk, simak!
Apa Itu Snippet?
Sebelum kita mulai, mungkin ada yang masih bingung, apa sih snippet itu? Snippet itu potongan kode atau teks yang bisa kalian panggil dengan shortcut tertentu. Misalnya, kalian sering ngetik console.log()
di JavaScript, kalian bisa bikin snippet biar cuma perlu ngetik cl
trus langsung jadi console.log()
. Keren, kan?
Persiapan
Pertama-tama, pastiin dulu kalian udah punya Vim terinstall di komputer kalian. Kalo belum, bisa download dulu di sini. Kalo udah, kita bisa lanjut ke tahap selanjutnya.
Menggunakan Plugin
Untuk bikin snippet di Vim, kita bisa pake plugin. Salah satu plugin yang populer adalah UltiSnips. Nah, buat kalian yang belum tau, UltiSnips itu plugin buat bikin snippet di Vim yang super powerful.
Install UltiSnips
Pertama, kita perlu install UltiSnips. Kalo kalian pake Vim-Plug sebagai plugin manager, tambahin baris ini di file
.vimrc
kalian:Plug 'SirVer/ultisnips'
Trus, jalankan
:PlugInstall
di Vim buat nginstall pluginnya.Install Engine Snippet
UltiSnips butuh engine snippet buat jalan. Kalian bisa pake engine default atau pake yang lain kaya honza/vim-snippets. Tapi, buat tutorial ini, kita pake yang default aja dulu.
Bikin Snippet Sendiri
Nah, sekarang kita masuk ke bagian yang paling seru: bikin snippet sendiri!
Buat File Snippet
Snippet di UltiSnips disimpen di direktori
~/.vim/UltiSnips
. Kalo direktori itu belum ada, kalian bisa bikin dulu. Trus, bikin file dengan nama[filetype].snippets
. Misalnya, kalo kalian mau bikin snippet buat JavaScript, nama filenya jadijavascript.snippets
.Tulis Snippet
Buka file
javascript.snippets
trus tulis snippet kalian. Formatnya gini:snippet trigger "description" options teks snippet endsnippet
Contoh, kita mau bikin snippet buat
console.log()
:snippet cl "console.log()" b console.log($1); endsnippet
Penjelasan:
cl
: trigger snippet, jadi kalo kalian ngetikcl
trus nge-tab, snippetnya bakal muncul."console.log()"
: deskripsi snippet.b
: opsi snippet,b
artinya snippet ini cuma bakal aktif kalo trigger (cl
) ada di awal baris atau setelah spasi.console.log($1);
: teks snippet,$1
itu placeholder yang bakal dikursorin setelah snippet dipanggil.
Panggil Snippet
Sekarang, coba buka file JavaScript di Vim. Trus, ketik
cl
trus tekanTab
. Voila!console.log()
bakal muncul otomatis.
Advanced Snippet
UltiSnips juga support snippet yang lebih kompleks. Misalnya, kita mau bikin snippet buat fungsi di JavaScript:
snippet fn "function" b
function ${1:functionName}($2) {
$3
}
endsnippet
Penjelasan:
${1:functionName}
: placeholder dengan teks defaultfunctionName
. Kalo kalian ngetik sesuatu, teks defaultnya bakal diganti.$2
dan$3
: placeholder lain yang bakal dikursorin berurutan.
Tips dan Trik
Gunakan Snippet yang Sudah Ada
Sebelum bikin snippet sendiri, coba cek dulu kalo udah ada snippet yang kalian butuhin di vim-snippets. Siapa tau udah ada yang bikin.
Pelajari Syntax UltiSnips
UltiSnips punya banyak fitur keren kaya interpolasi shell, transformasi teks, dan lain-lain. Pelajari lebih lanjut di dokumentasinya.
Gunakan Snippet untuk Bahasa Lain
Kalian bisa bikin snippet buat bahasa pemrograman lain kaya Python, HTML, CSS, dll. Caranya sama, tinggal bikin file snippet dengan nama yang sesuai.
Kesimpulan
Nah, itu dia cara bikin snippet sendiri di Vim. Dengan snippet, kalian bisa ngehemat waktu dan ngetik lebih efisien. Selamat mencoba dan semoga bermanfaat! Kalo ada pertanyaan, tinggalin aja di komentar ya. Peace out!