タグ付けされた質問 「prefix-argument」



1
ユニバーサル引数を受け入れるインタラクティブコマンドに「call-interactively」を適用する方法は?
Elisp内からインタラクティブな呼び出しを行う方法に関するドキュメントを読みましたが、ユニバーサル引数call-interactivelyを認識するコマンドで使用するときにユニバーサル引数を渡す方法がわかりません。 より具体的には、特定の条件下で、ユニバーサル引数を使用してshellインタラクティブにコマンドを呼び出す必要がある関数を実装したいので、結果として、プロンプト Shell buffer (default *shell*): ミニバッファーに表示され、このプロンプトが応答を受け取ると、指定されたバッファーが作成され(まだ存在しない場合)、現在のバッファーになります。 FWIW、私は以下を試しました: (universal-argument) (call-interactively 'shell) そして (setq prefix-arg (list 4)) (call-interactively 'shell) ...しかし、私はプロンプトを見たことがありませんShell buffer (default *shell*):。代わりに、すべての場合において、shellコマンドは普遍的な引数なしで呼び出された場合とまったく同じように実行されました。(私がここで何をしているのか本当にわからないので、上記の私の盲目的な試みは、ドキュメントの先見的なアドバイスを意識的に無視して行われました。)

1
プレフィックス引数をhelm-mxに渡す方法は?
実行後にプレフィックスを追加する必要があることを確認しましたがhelm-m-x、その方法がわかりません。 たとえば、引数をに渡したいとしshellます。実行するhelm-m-xとC-u、モードライン[prefarg:4]に表示されます。次のキーを押すと、最初のキーだけではなく、4回キーが発生します。 これどうやってするの?

1
「Cu」で始まるキーシーケンスを記述する方法
C-h kキーがバインドされている関数を説明するために使用しようとしています。しかし、コードの入力を完了する前にC-u C-e C-xドキュメントを取得するようなキーコードで使用すると、コードのC-u入力を完了することができます。このタイプのコードを説明する正しい方法は何ですか?

3
コマンドのデフォルトの動作とCuの動作を入れ替え
多くのEmacsコマンドは、1つ以上のC-u接頭辞を付けて呼び出されると、その動作を変更します。場合によっては、コマンドのデフォルトの動作は、プレフィックスを付けたときに得られる動作よりも私にとってはあまり役に立ちませんC-u。同時に、デフォルトの動作を完全に排除したくありません。 具体的な例を示すと、quit-windowコマンド(にバインドさqれているhelp-mode)は現在のウィンドウを終了し、デフォルトでそのウィンドウに表示されているバッファーを埋め込みます。呼び出されC-uたとき、代わりにバッファを殺します。コマンドで、デフォルトでバッファを強制終了し、C-uプレフィックスで呼び出されたときにバッファを埋めたいと思います。 Q: デフォルトの動作をプレフィックスに移動しながら、コマンドが C-u デフォルトでプレフィックス 付きで呼び出されたかのように動作するようにEmacsに指示するにはどうすればよいですか?C-u 元のコマンドを再定義するか、自分の好みに応じてプレフィックス引数を渡すカスタムコマンドにラップすることで、この問題に対処できることを知っています。しかし、私はむしろこのようなことをしたいと思います: (swap-args 'quit-window)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.