代码之家  ›  专栏  ›  技术社区  ›  Edward Loper

在emacs(交互式)文件输入中钩住制表符完成?

  •  3
  • Edward Loper  · 技术社区  · 15 年前

    (defun do-something (filename )
      (interactive "FFilename: ")
      ...
      )
    

    当用户输入一个文件名时,他们可以使用制表符补全等功能。有人知道文件输入代码中是否有钩子吗?特别是,我想修改find file命令,这样如果您点击tab键,windows符号链接(显示为“foo.lnk”)就会自动跟随到它们的目标。

    我正在使用 w32-symlinks

    2 回复  |  直到 15 年前
        1
  •  2
  •   metacontent    15 年前

    在重新发明轮子之前,也许将(ido mode t)放在.emacs文件中,看看它是否满足您的要求。

    我不使用windows,但我使用ido,它比默认的要好得多。

        2
  •  1
  •   Drew    13 年前

    你问题的答案通常是 completing-read 直接在 interactive

    或者你可以绑定 read-file-name-function 执行文件名完成的函数(例如,合并标准行为)。见标准库 minibuffer.el .