Hari ini saya belajar cara melipat / membuka di Vim; ini cukup berguna.
Tanpa diduga, ketika saya keluar dari file dan memasukkannya kembali, lipatan yang saya buat sudah hilang (tidak dilipat).
Dalam proyek besar perusahaan kami, ada cukup banyak blok kode lengket (warisan) yang agak usang tetapi sangat diperlukan.
Saya benar-benar perlu melipatnya hampir secara permanen.
Apakah ada cara singkat untuk memberitahu Vim untuk menyimpan preferensi lipat saya untuk file?
Menurut bantuan, itu harus mengembalikan lipatan saat menggunakan lipatan manual dan opsi
—
Saginaw
'viewoptions'
berisi folds
. Jika Anda ingin perintah otomatis dijalankan untuk tipe file lainnya, Anda dapat mengubah perintah otomatis tersebut. Misalnya, jika Anda ingin menambahkan file python, Anda bisa mengubahnya *.c
menjadi *.c,*.py
.
Maaf, saya salah ketika saya mengatakan bahwa perintah otomatis akan dieksekusi setiap kali Anda memasukkan / meninggalkan buffer. Yang pertama akan dieksekusi setelah buffer ditampilkan di jendela, yang kedua akan dieksekusi sebelum buffer dihapus dari jendela.
—
Saginaw
:mkview
dan:loadview
perintah bisa membantu. Anda bisa mencoba menambahkan 2 baris ini di dalam vimrc Andaau BufWinLeave *.c mkview
danau BufWinEnter *.c silent loadview
dan menyesuaikannya dengan kebutuhan spesifik Anda. Ini adalah perintah otomatis yang akan dieksekusi secara otomatis setiap kali Anda meninggalkan buffer untuk buffer pertama, dan ketika Anda memasukkan buffer untuk buffer kedua, tetapi hanya untuk file C. Saya telah menyalinnya dari bantuan:mkview
perintah (:help :mkview
).