ソースの表示以前のリビジョンバックリンク全て展開する/折り畳む文書の先頭へ Share via Share via... Twitter LinkedIn Facebook Pinterest Telegram WhatsApp Yammer Reddit Teams最近の変更Send via e-Mail印刷パーマリンク × « NETGEARのAdmin Mode項目はLAGの有効/無効を切り替えるものらしい SambaとZFSで大量のファイルを扱う時はcase-sensitiveを最適化する » EmacsのCompletionsバッファを新規ウィンドウではなく既存ウィンドウに表示させる 通常、EmacsでTAB補完の時とかに表示されるCompletionsバッファは、フレーム1)下部を分割した一時的なウィンドウ2)として表示される。言葉じゃわかりにくいので、スクショを張っとくと↓こんな感じね。 自分のEmacsの使い方は垂直分割した2つのウィンドウ表示が基本で、Completionsバッファは非アクティブな方のウィンドウに出て欲しい。その方が補完候補の一覧性が圧倒的だし、ウィンドウがパカパカしないのがいい。スクショを張(ry ここの回答に載ってるelispを参考に、ウィンドウが1つの時はウィンドウ幅に応じて分割方向を変えるようにしてみた。 (defun display-on-side (buffer &optional not-this-window frame) (let* ((window (or (minibuffer-selected-window) (selected-window))) (display-buffer-function nil) (pop-up-windows nil)) (with-selected-window (or window (error "display-on-side")) (when (one-window-p t) (if (> (window-pixel-width) (window-pixel-height)) (split-window-horizontally) (split-window-vertically)) ) (display-buffer buffer not-this-window frame)))) (setq display-buffer-function 'display-on-side) 水平2分割した状態で使うと、非アクティブなウィンドウの方がCompletions表示時に勝手にリサイズされる問題があったりする…。自分は水平分割使わないので放置してます、すいません。えらいひと直して教えてください。 参考サイト emacs - Display compilation in inactive buffer - Stack Overflow How to force completions buffer to appear in a side window? - Emacs Stack Exchange Window Sizes - GNU Emacs Lisp Reference Manual 1) Emacs用語としてのフレーム 2) Emacs用語としてのウィンドウ Comments Name E-Mail Website 人間の証明として、ボックス内の全ての文字を入力してください。 この項目は空のままにして下さい:Preview Comment blog/2018/2018-06-13.txt 最終更新: 2018-06-13 13:35by Decomo