2013-08-06 7 views
5

ミニバッファでタブ補完してEmacsが補完リストを新しいバッファに表示すると、マウスを使わずにそのバッファにどのように切り替えることができますか?Emacsでは、キーボードで補完リストを選ぶにはどうすればいいですか?

私はC-x oを試しましたが、それはちょうど最初のバッファに切り替えられました。そこからミニバッファに入りました。

また、私はC-x bを試しましたが、それは私にcommand attempted to use minibuffer while in minibufferを与えます。

最後にC-x <C-right>を試しました。これは私にcannot switch buffers in minibuffer windowを与えました。

編集:私の例ではミニバッファの補完について話しましたが、通常のバッファ内から補完リスト(キーボードを使用)にアクセスできることも私にとって重要であり、機能しません。 M-vのショートカットが示唆されていましたが、試したバッファの中のM-xがアクセスするミニバッファの内部でのみ動作するようです。M-vscroll down commandにバインドされ、完了リストには切り替わりません。私は他のミニバッファでも動作するようには見えません。たとえば、M-!によって起動されるシェルコマンドのミニバッファでは機能しません。

+0

下記の私の答えを編集して私の提案を見てください。 –

答えて

2

あなたは二回C-XOで使用するか、以前のバッファの代わりに、次のいずれかに切り替える O M--C-Xを、使用することができます。

+0

'C-x o'は2回も機能しません。なぜなら最初のコマンドが補完リストを閉じるからです。しかし、buffer switchコマンドに負の引数を適用するとうまくいきます。私は 'C-- C-x o'を使っています。また、最初の完了時にカーソルを挿入するのではなく、バッファの先頭に挿入します。これは、私がすべての方向に移動しなければならないためです。これは実際に人々が完成をどのように使うのでしょうか? – bug

+1

バグ:いいえ、私はごく一部の人が実際に完了バッファと直接対話していると思います。通常の方法では、ユニークな結果が得られるまでミニバッファに入力して 'Tab 'キーを押してオプションをフィルタリングし、補完バッファを視覚的参照としてのみ機能させます。 – phils

8

を使用できMvはhereを文書化)完了バッファに切り替わり、第完了にカーソルを置いた:ミニバッファに、 完了を示すウィンドウを選択しながら、

はMvはを入力リスト(switch-to-completions)。これにより、以下のコマンドを のコマンドに使用する方法が得られます。 <PageUp>または<prior>も同じです。また は...他の方法でウィンドウを選択することができます

EDIT:それはどのようなものか、あなたが求めていることは、よりグローバルバッファ補完に切り替える方法があることを、元の質問へのあなたの編集に基づいて。補完リストを選択し、機能switch-to-completionsがあります - あなたは、あなたが選んだのキーにその機能を結合考えるかもしれません、例えば:例えば

(define-key global-map (kbd "C-x t") 'switch-to-completions) 

、このような結合は、私はシェルコマンド」から補完に切り替えることができます: "によって呼び出されるM-!を入力し、最初の可能な完了にカーソルを置きます。

+0

ウィーリーは、これは私にとってはうまくいかないようです。 (私はEmacs v24.2.1btwを使っています。)ミニバッファで 'M-v'を押すと' Beginning of buffer'と表示され、補完リストは選択されません。 – bug

+0

奇数'PageUp'を押すとどうなりますか?(これは私のMacで' fn-Up'です)。初期化ファイル、 'emacs -q'を読まずにEmacsを再起動してみてください。 –

+0

他の関数に' M-v'がバインドされている可能性があります。 –

関連する問題