我正在寻找一种方法来模拟迷你缓冲区输入。因此,some-func需要来自minibuffer的一些输入,并对它进行一些操作。问题是我必须从其他函数调用some-funccalling-func我需要交互式地做,所以我不能传递一个参数。在Emacs中模拟迷你缓冲区输入
(defun some-func (arg)
(interactive "*sEnter something: ")
;; Do something with arg
)
(defun calling-func()
(call-interactively 'some-func)
;; Type to minibuffer
)
任何想法?
谢谢!
我想我可以使用这样的东西。我会试一试。你问为什么我需要交互地调用它。我不需要*。但它更好。我正在尝试一些测试。所以我想模拟一个用户。我可以调用该函数,但这不是用户如何与之交互的。 – rejeep 2010-01-15 21:49:52
好吧,kbd宏本质上是用户与它交互的方式。这只是将一些按键发送给Emacs。 – 2010-01-15 22:27:25
你对Emacs了解得越多,就越意识到它有多辉煌。有时候你会怀疑是否有可能发生,事情总是如此。 – rejeep 2010-01-15 22:35:30