Membuat dan Menggunakan Template File di Vim

calendar_today
schedule 2 min read

Cara Bikin dan Pakai Template File di Vim Biar Kerja Lebih Cepet

Siapa yang nggak pengen ngetik cepat kayak ninja? Di Vim, kamu bisa bikin template file buat otomatisin struktur kode atau teks yang sering dipakai. Jadi, tiap buka file baru, semua udah siap—nggak perlu ngetik ulang dari nol. Yuk, simak cara praktisnya!

1. Buat Direktori Template Dulu

Pertama, tentukan tempat penyimpanan template. Misalnya, bikin folder bernama ~/.vim/templates/. Di sini kamu bisa taruh semua template sesuai kebutuhan, kayak HTML, Python, Markdown, atau bahkan file konfigurasi.

Contoh struktur:

code
~/.vim/templates/  
├── python.py  
├── html.html  
└── readme.md  

2. Tulis Template Dasar

Buka file template sesuai kebutuhan. Misalnya, buat python.py dengan isi:

code
#!/usr/bin/env python3  
# Author: {{nama}}  
# Date: {{date}}  

def main():  
    pass  

if __name__ == "__main__":  
    main()  

Kamu bisa tambah placeholder seperti {{nama}} atau {{date}} buat nanti diganti manual.

3. Auto-Load Template Saat Buat File Baru

Agar template otomatis muncul saat buka file baru, tambahkan autocommand di .vimrc:

code
augroup templates  
  autocmd!  
  autocmd BufNewFile *.py 0r ~/.vim/templates/python.py  
  autocmd BufNewFile *.html 0r ~/.vim/templates/html.html  
augroup END  

Jadi, tiap buat file .py atau .html, Vim bakal langsung nge-load template yang sesuai.

4. Tambahin Variabel Dinamis (Opsional)

Mau lebih kece? Gunakan variabel dinamis buat otomatis isi placeholder. Misalnya, tambah plugin kayak vim-template atau UltiSnips. Dengan ini, kamu bisa buat snippet yang ngeisi nama author, tanggal, atau bahkan blok kode kompleks cuma dengan satu perintah.

Contoh snippet di UltiSnips:

code
snippet py "Python Template"  
#!/usr/bin/env python3  
# Author: ${1:nama}  
# Date: `date +%Y-%m-%d`  

def main():  
    ${0}  

if __name__ == "__main__":  
    main()  
endsnippet  

Ketik py di insert mode, lalu tekan Tab buat eksekusi snippet.

5. Template Multi-Purpose

Template nggak cuma buat kode. Kamu bisa buat template untuk:

  • Email: Isi otomatis salam, body, dan penutup.
  • Dokumen: Tambahkan header, daftar isi, atau format tertentu.
  • Konfigurasi: .env, .gitignore, atau file boilerplate.

Contoh template .env:

code
APP_NAME=  
APP_URL=http://localhost:8000  
DB_HOST=localhost  
DB_USER=root  
DB_PASSWORD=  

6. Tips Biar Nggak Kebingungan

  • Organisasi Template: Pisahkan template berdasarkan jenis file atau proyek.
  • Shortcut Khusus: Buat mapping di .vimrc buat akses cepat. Contoh:
    code
    nnoremap <F2> :0r ~/.vim/templates/readme.md<CR>  
    Tekan F2 di normal mode buat insert template README.
  • Backup Template: Simpan di Git biar aman kalau ganti perangkat.

Dengan template di Vim, kamu bisa hemat waktu dan fokus ke hal-hal penting. Nggak perlu ngetik struktur dasar berulang-ulang. Mulai dari yang simpel dulu, lalu eksplorasi dengan plugin atau snippet manager. Siap ngegas?

A

Written by Ariful

Full-stack engineer obsessed with web performance.