Jika saya pernah menutup *scratch*
buffer itu selalu merupakan kecelakaan.
Saya sudah persistent-scratch
melakukannya semudah persistent-scratch-reload
tetapi akan lebih baik jika goresannya tidak bisa dibunuh. Bagaimana saya bisa melakukan itu?
scratch-buffer
fommil
sumber
sumber
*scratch*
? Jika tidak - jika Anda menggunakannya pada dasarnya untuk kode Emacs-Lisp dan Anda bisa dengan mudah menggunakan mode Emacs-Lisp, maka pertimbangkan untuk tidak menggunakannya*scratch*
untuk memainkan Lisp Anda. Cukup gunakanC-x f
dengan buffer file yang dapat Anda simpan atau lempar sesuka hati.*scratch*
—Emacs akan membuatnya jika tidak ada — dan memasuki Mode Interaksi Lisp.~/.emacs.d/scratch.el
. Tapi rasanya tidak enak, aku tidak tahu kenapa.tossa.el
,,tossb
..., di mana saja. Ini sepele yang harus dilakukan%m ^toss
untuk menandai semua file seperti itu dalam buffer Dired, laluD
menghapus semuanya.scratch.el
mencoba pendekatan ini lagi. Mungkin jika saya dapat membersihkan flycheck, itu akan menjadi emacs.stackexchange.com/questions/19506 yangJawaban:
Anda dapat (ab-) menggunakan
kill-buffer-query-functions
untuk tujuan ini:Dalam konfigurasi Emacs lama saya, saya menggunakan ini untuk melindungi sekelompok buffer penting seperti
*Messages*
.Perhatikan bahwa fungsi saya gunakan
bury-buffer
untuk mencapai efek membunuh buffer — melakukan buffer pergi — tanpa benar-benar membunuh buffer. Emacs akan beralih ke buffer yang berbeda sama seperti jika Anda telah membunuh goresan, tetapi buat goresan tetap hidup dan letakkan saja di akhir daftar buffer.Atau sederhananya
sumber
#
? Saya tidak berpikir itu diperlukan lagiFitur baru telah diperkenalkan untuk goresan persisten yang disebut "ingat"
Dari https://www.masteringemacs.org/article/whats-new-in-emacs-24-4
sumber
remember-notes-bury-on-kill
(yang secarat
default). Itu melakukan apa yang namanya - yang tampaknya cukup relevan untuk pertanyaan asli.notes
(yang terbuka pada startup) dan itu tidak membajak*scratch*
(saya mencoba dengan dan tanpa lolos ke asterix)ok, seluruh diskusi ini telah mendorong saya untuk kembali ke pendekatan yang saya coba setup tetapi @Drew telah menyalakan kembali minat.
Buat file seperti ini di
~/.emacs.d/scratch.el
terima kasih kepada https://emacs.stackexchange.com/a/19507/5142 untuk
Local Variables
.Dan kemudian tambahkan yang berikut ke
~/.emacs.d/init.el
sesuai jawaban lunaryorn:sumber