2012-11-24 6 views
11

CTRL-X O - 他のウィンドウに切り替えカーソルctrl-x o後方(他のウィンドウの反対側)?

私はcontrol-x oが何を逆転させる能力を持っていると思います。 control-x pのようなものがちょうどcontrol-x oのものと同じものですが、後方にあります。この要求の理由は、私はしばしば、コードである2つのバッファをオープンし、replである1つのバッファをオープンしているということです。私はしばしばバッファーの一つを横切って他のバッファーに到達する必要があります、それは厄介です。

私は3つのバッファ(A、B、C)を開いていて、バッファBに入っているとします。バッファはアルファベット順にcontrol-x oで表示されます。私がAに行きたいときは、control-x oを2回押すのではなく、control-x pを押すだけです。

ご協力いただきありがとうございます。

答えて

12

other-windowを負の数でコールします。これは、C-C-x0を押すことによって対話的に行うことができます。 "C--"は-1の数値引数を提供しています。 C-u numを押すと任意の数値(NUM)を入力できます。

追加のキーコードを押したくない場合は、単にハードコードに「-1」引数あなた自身のコマンドのコマンドを記述します。

をご.emacsファイル

(global-set-key "\C-xp" (lambda() 
          (interactive) 
          (other-window -1))) 
にこのコードを追加します。

どのように動作しますか? "C-x o"は関数other-windowを呼び出します(使用するにはC-h kと入力し、キーコンボを入力します)。

上記のコードでは、無名関数を定義し、それをインタラクティブにして、私たちが望むようにします。次に、その関数をキーコンビネーションC-x pにバインドします。

+0

軽くテストされたクールな豆は、うまくいくようです。説明ありがとう。 –

+1

また 'C-x o'の接頭辞' C - 'を使うこともできます。これは '-1'数値引数に相当します。他の何番の引数も前方または後方でスキップします。 –

+0

@event_jrはい、接頭辞の引数の説明は確かに整然としています。私の投稿に自由に編集してください。 – pmr

0

私は少しemacsを使用していましたが、Ctrl-x oの任意の後方オプションを持っていません。 とにかく私はいつもCtrl-x Ctrl-fを使用していましたが、これはシンプルなテキストベースのファイルエクスプローラを使用してファイル間を繋ぐことができます。以前のファイルは背景にあります。両方を組み合わせることができます。

関連する問題