混乱を避けるために、私はemacsの「ウィンドウ」だけを実行するので、emacsの意味でウィンドウを使用します。私はウィンドウ分割を探しています。幅が70だとしましょう。 Emacsを起動すると、新しいパーティションの完了バッファが含まれています。専用窓口が必要だと思います。私が基本的に達成したいことは次のとおりです。
+-----+---+
| | A |
| |---|
| C | B |
+-----+---+
C =私が主に働いているところ。 A =完了バッファ(私もメッセージとemacsが私に投げるものがすべて欲しい)B =シェル。
これを行うには、.emacsに以下を追加しました。
(split-window-horizontally) ;; want two windows at startup
(other-window 1) ;; move to other window
(shell) ;; start a shell
(other-window 1) ;; move back to first window
右ペインを垂直に分割し、各ペインのサイズを指定できるようにしたいと思います。また、完了、メッセージ、...ウィンドウ(A)の個人属性がtrueになり、emacsがそれを置き換えないようにしたいです。
多くの人がこの設定を使用していると聞きましたが、どこにも見つからないようです。
答え1
結局のところ、私は.emacsファイルで次のものを使って欲しいものを手に入れました。
(progn
(interactive)
(split-window-horizontally)
(other-window 1)
(split-window)
(other-window 1)
(eshell)
(other-window 1)) ;; finally change back to scratch window
;; open temporary buffers in a dedicated window split
(setq special-display-regexps
'("^\\*Completions\\*$"
"^\\*Help\\*$"
"^\\*grep\\*$"
"^\\*Apropos\\*$"
"^\\*elisp macroexpansion\\*$"
"^\\*local variables\\*$"
"^\\*Compile-Log\\*$"
"^\\*Quail Completions\\*$"
"^\\*Occur\\*$"
"^\\*frequencies\\*$"
"^\\*compilation\\*$"
"^\\*Locate\\*$"
"^\\*Colors\\*$"
"^\\*tumme-display-image\\*$"
"^\\*SLIME Description\\*$"
"^\\*.* output\\*$" ; tex compilation buffer
"^\\*TeX Help\\*$"
"^\\*Shell Command Output\\*$"
"^\\*Async Shell Command\\*$"
"^\\*Backtrace\\*$"))
(setq grb-temporary-window (nth 1 (window-list)))
(defun grb-special-display (buffer &optional data)
(let ((window grb-temporary-window))
(with-selected-window window
(switch-to-buffer buffer)
window)))
(setq special-display-function #'grb-special-display)
Githubの.emacsファイルで必要なものを見つけました。
https://github.com/garybernhardt/dotfiles/blob/master/.emacs