โหมดหลักเริ่มต้นสำหรับ*Scratch*
บัฟเฟอร์ถูกควบคุมโดยตัวแปรinitial-major-mode
- ค่าจะต้องเป็นสัญลักษณ์ (ซึ่งในเงื่อนไขของฆราวาสหมายถึงใส่เครื่องหมายอัญประกาศเดี่ยวข้างหน้าชื่อโหมดหลัก): http: //www.gnu org / ซอฟแวร์ / emacs / คู่มือ / html_node / Elisp / Auto-เมเจอร์ Mode.html
(setq initial-major-mode 'org-mode)
แก้ไข : ตามความคิดเห็นของผู้โพสต์ต้นฉบับต่อไปนี้เป็นฟังก์ชั่นตัวอย่างในการสร้างบัฟเฟอร์ที่ไม่ได้เยี่ยมชมไฟล์ในลำดับต่อเนื่องกับโหมดหลักของorg-mode
:
(defun my-scratch-buffer ()
"Create a new scratch buffer -- \*hello-world\*"
(interactive)
(let ((n 0)
bufname buffer)
(catch 'done
(while t
(setq bufname (concat "*hello-world"
(if (= n 0) "" (int-to-string n))
"*"))
(setq n (1+ n))
(when (not (get-buffer bufname))
(setq buffer (get-buffer-create bufname))
(with-current-buffer buffer
(org-mode))
;; When called non-interactively, the `t` targets the other window (if it exists).
(throw 'done (display-buffer buffer t))) ))))
M-x
org-mode
เมื่อคุณอยู่ใน*scratch*
บัฟเฟอร์?