• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Emacsのコマンド入力で、スペースを入力する方法)

Emacsのコマンド入力でスペースを入力する方法

このQ&Aのポイント
  • Emacsのコマンド入力でスペースを入力する方法について教えてください。
  • eval-regionコマンドを使ってリージョン内の式を評価し、結果を別のファイルに出力したいですが、スペースの入力ができません。
  • スペースを入力する方法について知っている方は、情報を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

ミニバッファには直接引数を書き込めるようにはなっていないはずですので、 streamを利用するには自分で関数を作る必要があるかと思います。 バッファに出力するだけならこうかな。 (defun sample-eval-region (begin end) (interactive "r") (eval-region begin end (generate-new-buffer "*sample*"))) これを*scratch*バッファで評価して、範囲を選択しeval-regionのかわりに M-x sample-eval-regionと入力すれば*sample*というバッファに出力されるかと。

MetalLover
質問者

お礼

御回答ありがとうございます。 今自分のPCがないので、今度、 ご提案いただいた方法を試させていただきます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

スペースで補完、retrun(enter)で(補完+)決定というのがmini bufferの基本動作ですが。 http://www.geocities.co.jp/SiliconValley-Oakland/3432/man/emacs/emacs-ja_7.html どうしてもスペースで決定したいのなら、RETにバインドされている minibuffer-complete-and-exit をSPCにバインドすればいいのですが、求めているのはそうことでは無いでしょう。 その操作の場合、リュージョンを指定してあるので、M-x eval-region return で自動でstart,endにリュージョンがわたされます。 M-xでは、スペースで区切って引数を渡すようなことはしません。 事前にC-uで数引数指定とか、リュージョン選択しておく等で渡します。 あるいは、M-x コマンドreturn後、必要な事項を聞いてくるので、それに回答します。

MetalLover
質問者

お礼

御回答ありがとうございます。 >その操作の場合、リュージョンを指定してあるので、M-x eval-region return で自動でstart,endにリュージョンがわたされます。 >M-xでは、スペースで区切って引数を渡すようなことはしません。 >事前にC-uで数引数指定とか、リュージョン選択しておく等で渡します。 >あるいは、M-x コマンドreturn後、必要な事項を聞いてくるので、それに回答します。 そうだったのですね。 了解致しました。 では、 eval-region start end &optional stream のstreamを指定して、eval-regionで評価した結果を、特定のバッファに出力するには、 どうすればよいのでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A