12

CTRL-xo-カーソルを他のウィンドウに切り替えます

私は何をするかを逆転させる能力を持ちたいcontrol-x oです。そのようなものは、control-x p正確に何をするかをcontrol-x o行いますが、逆になります。このリクエストの理由は、コードである2つのバッファーと、replである1つのバッファーを開いていることが多いためです。バッファの1つを移動して他のバッファに移動する必要があることがよくありますが、これは煩わしいことです。

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

どんな助けでもありがたいです、ありがとう。

4

2 に答える 2

12

other-window負のカウントで呼び出します。これは、を押すことでインタラクティブに実行できます C-- C-x o。「C--」は-1の数値引数を提供しています。を押すと、任意の数値(NUM)を指定できますC-u num

追加のキーコードを押したくない場合は、独自のコマンドコマンドを記述して、「-1」引数をハードコーディングします。

.emacsこのコードをファイルに追加します

(global-set-key "\C-xp" (lambda () 
                          (interactive)
                          (other-window -1)))

それはどのように機能しますか?「Cxo」は関数を呼び出しますother-window(使用法を見つけて、C-h kキーコンボを入力します)。

上記のコードでは、無名関数を定義し、それをインタラクティブにして、必要なことを実行します。次に、その関数をキーの組み合わせにバインドしますC-x p

于 2012-11-24T22:15:04.257 に答える
0

私は少しの間emacsを使用していましたが、Ctrl-xoの後方オプションを持っていることを覚えていません。とにかく、私は常にCtrl-x Ctrl-fを使用して事前にフェアリングしました。これにより、単純なテキストベースのファイルエクスプローラーを使用して、ファイル間を循環できます。前のファイルはbacgroundにあります。両方を組み合わせることができます。

于 2012-11-24T22:15:27.967 に答える