Panduan Linux

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:

Contoh template .env:

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

6. Tips Biar Nggak Kebingungan

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?

#Vim #Tutorial