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:
~/.vim/templates/
├── python.py
├── html.html
└── readme.md
2. Tulis Template Dasar
Buka file template sesuai kebutuhan. Misalnya, buat python.py
dengan isi:
#!/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
:
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:
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
:
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:Tekannnoremap <F2> :0r ~/.vim/templates/readme.md<CR>
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?