github/gitignore · Global/Vim.gitignore
Penjelasan template .gitignore Vim
Mengurai satu per satu pola kurung siku untuk file swap di Vim.gitignore ([._]*.s[a-v][a-z]), pengecualian !*.svg, serta aturan file sesi, undo, dan tags.
Vim.gitignore adalah template yang paling aktif memakai pola rentang kurung siku. Vim membuat file swap .namafile.swp untuk setiap file yang sedang diedit, dan jika file swap sudah ada, Vim memakai nama baru dengan mengganti huruf terakhir seperti .swo dan .swn.
Alih-alih mencantumkan semua kemungkinan ekstensi, semuanya ditangkap sekaligus dengan rentang seperti [a-v][a-z], tetapi .svg ikut masuk ke rentang itu, sehingga ada baris !*.svg untuk menghidupkannya kembali.
Penjelasan per aturan
| Pola | Apa yang diabaikan dan mengapa |
|---|---|
[._]*.s[a-v][a-z][._]*.sw[a-p][._]s[a-rt-v][a-z][._]ss[a-gi-z][._]sw[a-p] | File swapBaris pertama menangkap file yang diawali titik (.) atau garis bawah (_) dan diakhiri .saa–.svz. [._]*.sw[a-p] menangkap .swa–.swp, dan tiga baris di bawahnya menangkap file swap tanpa nama file di depan ekstensi seperti .swp. |
!*.svg | Pengecualian SVG[._]*.s[a-v][a-z] juga mengabaikan file SVG yang diawali titik atau garis bawah seperti .icon.svg dan _logo.svg, jadi semua .svg disertakan kembali. Ini contoh pentingnya urutan aturan. |
Session.vimSessionx.vim | SesiTata letak jendela dan daftar buffer terbuka yang disimpan :mksession. Ini status kerja pribadi, jadi tidak dibagikan. |
[._]*.un~*~ | Undo dan cadanganFile undo permanen yang muncul saat opsi undofile aktif dan file cadangan dari opsi backup. |
.netrwhisttags | netrw dan tagRiwayat kunjungan penjelajah file bawaan netrw dan file tag yang dibuat ctags. tags mengabaikan file maupun folder yang namanya persis tags. |
Hal yang perlu diperhatikan dalam praktik
- Karena aturan
tags, folder sumber sepertisrc/tags/bisa ikut diabaikan. Jika ada folder seperti itu, tambahkan!src/tags/atau persempit aturannya menjadi/tags. - Jika di pengaturan Vim file swap dikumpulkan di satu tempat seperti
set directory=~/.vim/swap//, file itu sama sekali tidak muncul di folder proyek. - Neovim juga memakai file swap dengan format yang sama, tetapi lokasi default-nya adalah direktori state, sehingga jarang muncul di proyek.
Template asli
Vim.gitignore
# Swap[._]*.s[a-v][a-z]# comment out the next line if you don't need vector files!*.svg[._]*.sw[a-p][._]s[a-rt-v][a-z][._]ss[a-gi-z][._]sw[a-p]# SessionSession.vimSessionx.vim# Temporary.netrwhist*~# Auto-generated tag filestags# Persistent undo[._]*.un~
Sumber template: github/gitignore/Global/Vim.gitignore @356fd7b (2026-09-11) · CC0-1.0