Saat mengerjakan dokumen dalam emacs saya sering menemukan diri saya membuka buffer baru, melakukan sesuatu dalam mode-org, menyalin konten mode-org, dan menempelkannya ke dalam dokumen saya. Saya dulu membuat dokumen mode-org baru setiap kali saya perlu melakukan ini. Sekarang saya punya file ~/.scratch.org
tempat saya menyimpan pekerjaan ini.
Apakah mungkin untuk membuat *org-scratch*
buffer yang berperilaku analog dengan *scratch*
buffer?
org-mode
scratch-buffer
Brian Fitzpatrick
sumber
sumber
M-x
org-mode
saat Anda berada di*scratch*
buffer?Jawaban:
Mode mayor awal untuk
*Scratch*
buffer dikontrol oleh variabelinitial-major-mode
- nilainya perlu menjadi simbol (yang dalam istilah awam berarti meletakkan tanda kutip tunggal di depan nama mode mayor): http: //www.gnu. org / software / emacs / manual / html_node / elisp / Auto-Major-Mode.htmlEDIT : Berdasarkan komentar dari poster asli, berikut ini adalah contoh fungsi untuk membuat buffer yang tidak mengunjungi file secara berurutan dengan mode-utama
org-mode
:sumber
*Scratch*
buffer?org-mode
penunjukan. Nama dapat diubah darihello-world
apa pun yang diinginkan pengguna yang dikenali oleh sistem operasi - misalnya, Windows tidak suka astrisks.Ada ekstensi bernama
scratch
, yang memungkinkan pembuatan buffer awal mode khusus. Ini tersedia dari MELPA, jadi Anda harus dapat menginstalnya dengan mudah.Dengan paket ini diinstal, ketika Anda berada di
org-mode
buffer, Anda dapat menjalankan M-xscratch
untuk mendapatkan buffer awalorg-mode
.Jika Anda memberikan argumen awalan, Anda mendapat kesempatan untuk memilih mode (alih-alih memilih mode utama yang sedang aktif).
sumber
*scratch*
buffer asli tidak bertahan di seluruh sesi, juga tidak disimpan ketika Anda keluar dari emacs. Coba jalankanemacs -q
untuk mendapatkan perilaku standar, tidak dimodifikasi oleh file init Anda.Saya pikir salah satu cara sederhana untuk mencapainya adalah dengan menjalankannya
M-x org-mode
ketika Anda berada di*snatch*
buffer, dan dengan demikian memungkinkanorg-mode
secara langsung. Ini dapat diterapkan untuk mengaktifkan mode utama apa pun.sumber
Coba ini:
Saat menutup buffer ini, Anda tidak akan mendapatkan permintaan untuk menyimpan kontennya. Yaitu Anda mendapatkan buffer awal yang tepat. Dan
*scratch*
buffer tetap utuh.sumber