web-dev-qa-db-ja.com

emacsで表示可能なバッファを切り替える方法は?

Emacsで2つの異なるバッファーを表示している分割画面で、カーソルが上部バッファーにある場合、カーソルを下部バッファーに移動する簡単な方法は何ですか?

ボーナス質問:コマンドを知っている場合、バインドされているキーコンボがある場合、それを識別する簡単な方法はありますか?

52
George Mauer

他のバッファに切り替えるには、C-x o

キーの説明:C-h k

68
Rozuur

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で使用するもの以外の他のショートキーを使用できます。

28
CodyChan

また、 WindMove に興味があるかもしれません。これは、<S-up>、<S-right>などで「方向」ウィンドウナビゲーションを有効にします。

10
jlf

ボーナスの質問に関して、コマンド(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が提供するものの概要を説明します。

8
Trey Jackson

現在表示されているバッファ間のみをナビゲートする場合、実際に表示されているウィンドウ間をナビゲートする必要があります。これにより、バッファと同じウィンドウ/フレーム名を使用してそれを行うことができます。

Emacsでのより良いウィンドウナビゲーション? を参照してください

1
Drew