※ ChatGPTを利用し、要約された質問です(原文:emacs lisp でread-from-minibuffer関数での入力を、自動的にする方法(プログラミング)はありますか?)
emacs lispでread-from-minibuffer関数での入力を自動化する方法
このQ&Aのポイント
emacs lispのread-from-minibuffer関数を使用して入力を自動化する方法について教えてください。
自動的に入力を行い、read-from-minibuffer関数を抜ける方法がわかりません。プログラムによって値を入力し、確定したいです。
試したプログラムではうまくいかず、ミニバッファを抜けることができませんでした。他の方法を知りたいです。
emacs lisp でread-from-minibuffer関数での入力を、自動的にする方法(プログラミング)はありますか?
emacs lisp でminibuffer-read関数での入力を、自動的にする方法(プログラミング)はありますでしょうか。
たとえば、(read-from-minibuffer "")を実行すると、ミニバッファからの入力が促されますが、そこでユーザが入力するのではなく、プログラムで値を入力し確定してread-from-minibuffer関数を抜けたいのですが、その方法がわかりません。
それを目指して下記のようなプログラムを書きましたがうまくいきませんでした。aaを実行して、"abc"が渡るようにして、ミニバッファを抜けたいのですがうまくいきません。
----
(defun x() (insert "abc\n") )
(defun aa () (interactive) ""
(add-hook 'minibuffer-setup-hook 'x )
(read-from-minibuffer "")
(remove-hook 'minibuffer-setup-hook 'x )
)
----
また、上記(insert "abc\n")の後に、(exit-minibuffer)を記述すれば、"abc\n"が渡って抜けられるかと考えたのですが、うまくいきません。どなたか、良い方法をご存知の方があれば、教えていただきたくよろしくお願いいたします。
お礼
ご回答ありがとうございます。 再定義について知りませんでした。検索して見たところ、参考になりそうなものがあり、勉強してみたいと思います。 どうもありがとうございました。