如何在emacs lisp中拥有自动填充的输入字段?

Geo*_*Geo 1 emacs elisp

我想创建一个函数来询问用户文件的路径,然后根据文件是否存在来做一些事情.我知道(interactive "s"),我尝试使用它,但是,按TAB并不建议可能的路径名称.如何提示路径,并将其存储在变量中?

sco*_*zer 6

使用交互式,您应该使用f现有文件名,或者在您的情况下,F使用可能不存在的文件名:

(defun foo (filename)
  (interactive "F")
  (if (file-exists-p filename)
    ...
Run Code Online (Sandbox Code Playgroud)

  • 还值得注意; 如果你想要一个提示,只需将它直接添加到交互式格式字符串:`(交互式"FFile:")` (4认同)