emacsでドキュメントを作成していると、新しいバッファを開いたり、組織モードで何かをしたり、組織モードのコンテンツをコピーしたり、ドキュメントに貼り付けたりすることがよくあります。以前は、これを行う必要があるたびに新しい組織モードドキュメントを作成していました。これで~/.scratch.org
、この作業を保存するファイルができました。
*org-scratch*
バッファと同様に動作するバッファを作成することは可能でしょう*scratch*
か?
emacsでドキュメントを作成していると、新しいバッファを開いたり、組織モードで何かをしたり、組織モードのコンテンツをコピーしたり、ドキュメントに貼り付けたりすることがよくあります。以前は、これを行う必要があるたびに新しい組織モードドキュメントを作成していました。これで~/.scratch.org
、この作業を保存するファイルができました。
*org-scratch*
バッファと同様に動作するバッファを作成することは可能でしょう*scratch*
か?
回答:
*Scratch*
バッファの最初のメジャーモードは変数によって制御されますinitial-major-mode
-値はシンボルである必要があります(素人の用語では、メジャーモード名の前に一重引用符を付けることを意味します): http://www.gnu。 org / software / emacs / manual / html_node / elisp / Auto-Major-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))) ))))
*Scratch*
バッファを持つことが可能でしょうか?
org-mode
指定を含めました。名前はhello-world
、オペレーティングシステムによって認識されるユーザーが望む任意の名前に変更できます。たとえば、Windowsはastrisksが好きではありません。
と呼ばれる拡張機能があり、scratch
モード固有のスクラッチバッファーを作成できます。MELPAから入手できるため、簡単にインストールできるはずです。
このパッケージをインストールすると、org-mode
バッファ内にいるときに、で実行M-xscratch
してスクラッチバッファを取得できますorg-mode
。
プレフィクス引数を指定すると、(現在アクティブなメジャーモードを選択する代わりに)モードを選択する機会が得られます。
*scratch*
バッファーはセッション間で保持されず、emacsを終了しても保存されません。実行emacs -q
して、initファイルで変更されていない標準の動作を取得してください。
それを達成するための簡単な方法の1つM-x org-mode
は、*snatch*
バッファ内にいるときに実行することで、org-mode
直接有効にすることです。これは、メジャーモードの有効化に適用できます。
M-x
org-mode
ときにやることに不便なことはあります*scratch*
か?