Jika saya secara tidak sengaja menutup buffer awal di Emacs, bagaimana cara membuat buffer awal yang baru?
buffers
scratch-buffer
Luke
sumber
sumber
Jawaban:
Hanya kembali membuat buffer dengan beralih ke itu:
C-x b *scratch* RET
. Karena Emacs 21.2, jika Anda membuat buffer yang disebut*scratch*
, buffer otomatis dimasukkan ke dalam mode Interaksi Lisp .sumber
*scratch*
dan kemudian kembali ke sana, itu diatur ke mode interaksi lisp secara otomatis..emacs
).Lebih baik membuat kembali
*scratch*
buffer secara otomatis setiap kali dihapus, dan menghindari mengetik ulang namanya.sumber
Ikatan default GNU Emacs:
C-xb
*scratch*
atau, lebih tepatnya
switch-to-buffer
*scratch*
The
*scratch*
buffer buffer yang dipilih pada startup, dan memiliki besar modus Lisp Interaksi . Catatan: mode untuk*scratch*
buffer dikendalikan oleh variabelinitial-major-mode
.Secara umum Anda dapat membuat buffer "scratch" sebanyak yang Anda inginkan, dan beri nama sesuka Anda.
C-x b
NAME
beralih ke buffer
NAME
, membuatnya jika tidak ada. Buffer baru tidak dikaitkan dengan file pada disk hingga Anda menggunakan C-xC-w(atau M-xwrite-file
) untuk memilih file yang harus disimpan.M-x
text-mode
mengubah mode utama buffer saat ini ke mode Teks.Untuk menemukan semua mode yang tersedia (yaitu, tanpa memerlukan paket baru), Anda bisa mendapatkan daftar dengan mengetik:
apropos-command
-mode$
sumber
Saya suka menggunakan buffer awal untuk barang-barang yang dibuang. Memiliki satu saja agak membatasi, oleh karena itu saya punya
scratch
sebagai perintah interaktif untuk membuka buffer awal baru (tidak peduli berapa banyak sudah ada):diadopsi dari: http://everything2.com/index.pl?node_id=1038451
sumber
M-x recover-session
tidak memulihkannya. Adakah yang memodifikasi ini untuk menggunakan sesuatu sepertimake-temp-file
?Bolehkah saya menyarankan untuk membuat buffer kosong? Yang menarik adalah, Anda membuat buffer terlebih dahulu, dan Anda menyimpannya setelahnya, jika Anda benar-benar menginginkannya.
Anda harus mengatur mode-mayor-utama ke lisp di file init Anda dan Anda harus mengikat buffer my-empty ke shortcut seperti
C-n
.Atas perkenan ergoemacs
sumber