[解決済み] Emacs 新しいフレームを作成するときに、新しい「空の」バッファを作成するにはどうすればよいですか?
質問
私のEmacsはOS Xシステム上にあります。を使うと、新しいフレームのデフォルトが空のバッファになるようにする方法はないでしょうか? ⌘N (TextEditがそうであるように)?私は、先に内容を書いて、後で適切なファイル名を決めたいのです。しかし、Emacsはファイル名を先に決めて、内容を後から書けというのです。何のメリットもない。なぜ、Emacsがそのような動作をするのか、誰か知っていますか?
基本的に
C-x 5 2
Emacsは常に現在作業しているファイルのあるフレームをポップアップ表示します。これは不便です。また、Emacsが新しいフレームをポップアップして、そのフレームがデフォルトで
*scratch*
(Googleの検索結果の多くは、なぜかこの方法を示唆しています)。私は、新しいフレームに "Untitled" という一時的なバッファを持つことを好みますし、もし私が
⌘N
また、Emacsは一時的に別の"Untitled 2"バッファをポップアップし、その繰り返しです。このように、バッファのファイル名は後で決めることができます。
解決方法は?
新しいバッファを作成するには
switch-to-buffer
. タイプ
C-x b
と入力し、バッファ名を入力して
RET
. その名前のバッファが存在しない場合、Emacsは基本モードで新しいバッファを自動的に作成します。 他のモードへの切り替えは通常通り
M-x
は、例えば
M-x python-mode
. デフォルトのバッファを変更するには、デフォルトの
major-mode
を希望するバッファに変更します。
しかし、バッファ名を自動的に選んで新しいフレームを作りたい場合は、自分でコマンドを書く必要があります。
(defun lunaryorn-new-buffer-frame ()
"Create a new frame with a new empty buffer."
(interactive)
(let ((buffer (generate-new-buffer "untitled")))
(set-buffer-major-mode buffer)
(display-buffer buffer '(display-buffer-pop-up-frame . nil))))
これを
C-c n
:
(global-set-key (kbd "C-c n") #'lunaryorn-new-buffer-frame)
を押したところ
C-c n
は、"untitled" という名前の新しい空のバッファを持つ新しいフレームを作成します(x は連続した数字です)。
関連
-
[解決済み] Emacsでフォントサイズを設定するには?
-
[解決済み] Emacsのウィンドウを1つだけ閉じる
-
[解決済み] Emacs 新しいフレームを作成するときに、新しい「空の」バッファを作成するにはどうすればよいですか?
-
[解決済み] Emacsがバックアップファイルを作成する方法を制御するにはどうすればよいですか?
-
[解決済み】.emacsを変更した後、再読み込みするにはどうしたらいいですか?
-
[解決済み】Emacsで「元に戻す」後に「やり直す」のはどうやるの?
-
[解決済み】Emacsで開いているファイルの名前を変更するにはどうしたらいいですか?
-
[解決済み】Emacsを使って、まだ開いていないテキストファイルの再帰的検索と置換を行う。
-
[解決済み] Emacsで*scratch*バッファを再オープンする?
-
[解決済み] Emacs - 複数の列を1つのバッファで表示する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Emacsでカレントバッファを閉じるためのキー配列は?
-
[解決済み] EmacsでC言語のコードを自動インデントするにはどうしたらいいですか?
-
[解決済み] emacsで現在の単語を削除(またはkill)するにはどうしたらいいですか?
-
[解決済み] Emacsで現在の行を削除するにはどうしたらいいですか?
-
[解決済み] Emacsのウィンドウを1つだけ閉じる
-
[解決済み] Emacs 新しいフレームを作成するときに、新しい「空の」バッファを作成するにはどうすればよいですか?
-
[解決済み】Emacsで文字を改行で置き換えるには?
-
[解決済み】Emacsで「元に戻す」後に「やり直す」のはどうやるの?
-
[解決済み】Emacsで開いているファイルの名前を変更するにはどうしたらいいですか?
-
[解決済み】Emacsを使って、まだ開いていないテキストファイルの再帰的検索と置換を行う。