Emacsで2つの異なるバッファーを表示している分割画面で、カーソルが上部バッファーにある場合、カーソルを下部バッファーに移動する簡単な方法は何ですか?
ボーナス質問:コマンドを知っている場合、バインドされているキーコンボがある場合、それを識別する簡単な方法はありますか?
他のバッファに切り替えるには、C-x o
。
キーの説明:C-h k
。
1つのフレームで3つ以上のウィンドウ(バッファ)を開く場合のより良いソリューションは次のとおりです。
(global-set-key (kbd "C-x <up>") 'windmove-up)
(global-set-key (kbd "C-x <down>") 'windmove-down)
(global-set-key (kbd "C-x <left>") 'windmove-left)
(global-set-key (kbd "C-x <right>") 'windmove-right)
これで、C-x UP/DOWN/LEFT/RIGHT
1つのフレームに3つ以上ある場合に、上/下/左/右のバッファに移動するには、'other-window
そして、パッケージをインストールする必要はありません。
バッファを方向に循環させることもできます(vertically/horizontally
).emacs/init.elファイルに設定された上記のショートキーのいずれかを使用しますが、お勧めしません(もう覚えていないので、必要に応じてグーグルで検索できます)。
もちろん、私の.emacsで使用するもの以外の他のショートキーを使用できます。
また、 WindMove に興味があるかもしれません。これは、<S-up>、<S-right>などで「方向」ウィンドウナビゲーションを有効にします。
ボーナスの質問に関して、コマンド(other-window
)、あなたはそれを呼び出す M-x other-window、Emacsはミニバッファーに「C-x nでコマンド `other-window 'を実行できます」という短いメッセージを表示します。
もあります M-x where-is コマンドのプロンプトが表示され、そのコマンド(存在する場合)につながる現在のバインディングが表示されます。
Emacsに同梱されているチュートリアルがあります。実際にあなたの質問に対する答えがあります(セクションMULTIPLE WINDOWS
チュートリアルの約80%)。チュートリアルには次の方法でアクセスできます C-h t、または M-x help-with-tutorial。 Emacsの初期スプラッシュ画面には、チュートリアルへのリンクもあります。チュートリアルへのリンクのすぐ下に、オンライン Emacs Guided Tour へのリンクがあります。チュートリアルでは、基本的な編集/移動コマンドについて説明します。ガイド付きツアーでは、Emacsが提供するものの概要を説明します。
現在表示されているバッファ間のみをナビゲートする場合、実際に表示されているウィンドウ間をナビゲートする必要があります。これにより、バッファと同じウィンドウ/フレーム名を使用してそれを行うことができます。
Emacsでのより良いウィンドウナビゲーション? を参照してください