32

重複の可能性:
Emacs、前のウィンドウに切り替える

other-window現在のフレームの次のウィンドウに進みますが、前のウィンドウに戻る方法も必要です。

Emacs にはnext-bufferprevious-bufferがありますが、ウィンドウ ナビゲーション用の類似の対話型関数はありません。ただother-window

4

6 に答える 6

35

C-u -("Control+U" の後に "マイナス")、またはもっと単純にC--("コントロール マイナス")で負の引数を指定します。

  • 前のウィンドウに移動:C-- C-x o
  • 前のフレームに移動:C-- C-x 5 o

コードから、(other-window -1)または(other-frame -1)同じことを行います。

逆にしたいキーのヘルプを調べて (たとえばC-h k C-x o、 のヘルプを表示するC-x o)、「負の引数...」と表示されていれば、 を使用できることがわかりますC--

于 2008-09-27T05:53:04.897 に答える
17

これは古い投稿ですが、私も同じことを疑問に思いました。Emacsにはこれのための関数があるようです: previous-multiframe-window.

C-x O大文字の o のようににバインドします。今は、後ろに戻りたいときにシフトを入れるだけです。

(global-set-key (kbd "C-x O") 'previous-multiframe-window)

于 2011-02-25T12:09:21.763 に答える
10

これを .emacs に入れて、好きなキーにバインドします

(defun back-window ()
  (相互の作用)
  (他のウィンドウ -1))
于 2008-09-27T05:51:52.857 に答える
6

デフォルトで使用できる少し煩わしくないショートカットは ですC-- C-x o。そうすれば、プレフィックスを入力するときに Meta と Control を切り替える必要がなくなります。

于 2011-04-01T23:10:45.870 に答える
5

あなたが要求したものとは異なりますが、windmove パッケージを使用すると、相対的な画面位置に従ってウィンドウ間を移動できます。これは、Cx o を繰り返し実行するよりもはるかに簡単です。

于 2008-09-29T02:02:47.633 に答える
3

の代わりにC-u -、 (Meta-Minus) のみを使用して負の前置引数を与えることもできます。M--つまり、前のウィンドウに切り替えるには を使用しM-- C-x oます。

于 2008-09-30T16:48:12.567 に答える