GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Window-Convenience.html ・ emacs-doc.conao3.com

22.7 ウィンドウ操作の便利機能

Winnerモードは、ウィンドウ構成(すなわち、フレームがどのようにウィンドウに分割されているか)の変更を記録し、それらを元に戻せるようにするグローバルマイナーモードです。Winnerモードの有効化・無効化は M-x winner-mode で行うか、変数 winner-mode をカスタマイズすることで行えます。このモードが有効な場合、C-c left (winner-undo) で直前のウィンドウ構成の変更を元に戻せます。元に戻している途中で考えが変わった場合は、C-c right (M-x winner-redo) を使用して、元に戻した変更を再度適用できます。Winnerモードが C-c left および C-c right をバインドするのを防ぐには、変数 winner-dont-bind-my-keys を nil 以外の値にカスタマイズしてください。デフォルトでは、Winnerモードは1フレームあたり最大200個のウィンドウ構成を保存しますが、変数 winner-ring-size を変更することでこの値を変更できます。Winnerモードに復元させたくないウィンドウを持つバッファがある場合は、その名前をリスト変数 winner-boring-buffers または正規表現 winner-boring-buffers-regexp に追加してください。

フォローモード (M-x follow-mode) は、同一バッファ上の複数のウィンドウを同期させ、常にそのバッファの隣接するセクションが表示されるようにします。フォローモードを参照してください。

Windmoveパッケージは、フレーム内の隣接するウィンドウ間を方向別に移動するためのコマンドを定義します。M-x windmove-rightは現在選択されているウィンドウのすぐ右にあるウィンドウを選択し、同様に左、上、下についても同様です。windmove-default-keybindingsはこれらのコマンドをS-rightなどにバインドします。これにより、それらのキーに対するShift選択が無効になります(Shift Selectionを参照)。ウィンドウを方向別に選択するコマンドにキーバインドを定義できるのと同様に、windmove-display-default-keybindingsを使用して、次のコマンドで表示されるバッファのウィンドウをどの方向に表示するかを指定するコマンドにキーバインドを定義できます。また、ウィンドウを方向別に削除するコマンドにキーバインドを定義するwindmove-delete-default-keybindingsや、選択したウィンドウの内容を指定した方向のウィンドウと入れ替えるコマンドにキーバインドを定義するwindmove-swap-states-default-keybindingsもあります。

M-x compare-windows コマンドを使用すると、異なるウィンドウに表示されているテキストを比較できます。ファイルの比較を参照してください。

Scroll Allモード (M-x scroll-all-mode) は、スクロールコマンドやポイント移動コマンドをすべてのウィンドウに適用させるグローバルマイナーモードです。