Baru-baru ini saya memiliki pengguna Teks Sublime mencoba Emacs untuk sementara waktu, dan dia tertarik untuk mendapatkan perilaku simpan otomatis yang sama di Emacs.
Pada dasarnya, dia ingin semua buffer diselamatkan setiap kali frame kehilangan fokus (benar-benar disimpan, bukan hanya didukung). Ini termasuk ketika beralih windows ke aplikasi yang sama sekali berbeda.
Saya tidak dapat menemukan peristiwa apa pun yang dipicu saat beralih ke aplikasi lain. Apakah ada kejadian seperti itu atau ada cara lain untuk mencapai perilaku yang sama?
Catatan solusi berbasis waktu tidak memuaskan, dan tidak juga perilaku cadangan otomatis default. Dia secara khusus ingin buffer disimpan (seperti dalam save-buffer
) untuk semua file.
defadvice
versi, kalau-kalau posting blog turun atau sesuatu? Terima kasih!(add-hook 'focus-out-hook (lambda () (flet ((message (format &rest args) nil)) (save-some-buffers t))))
Ada
focus-autosave-mode
sekarang. Ini tersedia melalui MELPA. Mengapa tidak memberikannya kesempatan untuk melakukan peretasan untuk Anda‽sumber
Ini akan menyimpan semua file kunjungan buffer yang belum disimpan, di emacs 24.4
sumber
add-to-list
pada kail, gunakanadd-hook
. Jawaban shosti sudah berisi bentuk potongan ini dengan benar.Untuk pengembara yang tersandung pada ini, saya menggunakan formulir ini:
Penggunaan
cl-letf
mencegah(No files need saving)
pesan-pesan yang mengganggu menyumbat area gema Anda.sumber