Emacs:有没有办法将变量或字符串传递给Mx命令?

Joh*_*ker 2 ide emacs editor

我有一个名为go-to-url的命令,我在我的lisp代码中调用,它打开了一个网页,我只是传递一个值字符串,如下所示:

(go-to-url "www.yahoo.com")
Run Code Online (Sandbox Code Playgroud)

但是,从Mx命令行使用此功能会很不错.有没有办法做到这一点?我没有尝试过任何工作

dan*_*poe 11

你会使用互动形式:

(defun go-to-url (url)
  (interactive "sURL: ")
  (do-your-stuff url))
Run Code Online (Sandbox Code Playgroud)

这样你就可以go-to-url在你的lisp和with中使用它们,M-x: go-to-url并且会提示你输入参数.

另请参阅我对您的其他问题的回复:Emacs:有没有办法使用Emacs创建交互式脚本?