「GNUEmacs」-クイックスイッチウィンドウ(ウィンドウ)@ 20210121

問題の説明

GNU Emacsでは、ウィンドウ(ウィンドウ)の切り替えは面倒です(20.3他のウィンドウの使用)。ショートカットキーの組み合わせではなく、ショートカットキーを押して特定のウィンドウ(ウィンドウ)に直接切り替える必要があるためです。

このメモには次の内容が記録されます。GNUEmacsで、ウィンドウ(ウィンドウ)をすばやく切り替える方法。

解決

2つのオプションがあります:EmacsWiki:番号付きウィンドウEmacsWiki:ウィンドウ番号モードプラグイン

番号付きウィンドウ

window-number-modeは、「window-number.el」にあるインタラクティブにコンパイルされたLisp関数です。
nikolas / window-number:EmacsでM-1、M-2などでウィンドウを選択します

ウィンドウ番号付けモード

window-numbering-modeは、「window-numbering.el」にあるインタラクティブな自動ロードされたコンパイル済みLisp関数です。
nschum / window-numbering.el:Emacs:番号付きウィンドウのショートカット

プラグインの選択

Mx window-numbering-modeによってオンにされるwindow-numbering.elプラグインを使用します。モード行の先頭に現在のウィンドウのシリアル番号を示す番号が表示され、M- <number>を使用してウィンドウを切り替えます。

選択の特別な理由はありません。これは、ウィンドウ番号付けモードプラグインを使用していて、番号付けされたウィンドウの表示番号のスタイルと位置が私たちの美学に準拠していないことが原因である可能性があります:-)

構成パラメーター

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
;; ウィンドウ番号
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
;; ( 'window-numberが必要)
;; (window-number-mode 1)
require'window -numbering)(defun window-numbering-get-number-string(&optional window)
  (let((s(int-to-string(window-numbering-get-number window ))))
    (propertize(concat "" s "") 'face' window-numbering-face)))
(window-numbering-mode 1)

window-numbering-get-number-string関数を再定義して、モードラインに表示される番号の左側と右側がスペースになるようにします。これにより、幅が広くなり、目立つようになります。

上記の関数定義(defun)をwindow-numbering.elファイルにコピーし、sを(concat "" s "")に変更してスペースを追加します。これらのことを理解したい場合は、EmacsLispプログラミングを学ぶ必要があります。

参照

WikiNotes /クイックスイッチウィンドウ(ウィンドウ)
EmacsWiki:番号付きウィンドウ
EmacsWiki:ウィンドウ番号付けモード

おすすめ

転載: blog.csdn.net/u013670453/article/details/112974198