emacs - Hook emacs(交互式)文件输入中的制表符完成?

标签 emacs elisp symlink

在 emacs 中,以下将定义一个函数,当以交互方式调用时,该函数将要求用户输入文件名:

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

当用户输入文件名时,他们可以使用制表符完成等。有人知道该文件输入代码中是否有任何钩子(Hook)吗?特别是,我想修改我的查找文件命令,以便在您点击 Tab 键时自动跟随 Windows 符号链接(symbolic link)(显示为“foo.lnk”)到它们的目标。

我目前正在使用 w32-symlinks ,这意味着至少如果我在链接上按回车键,它就会在 diredit 中打开目标。但我更希望能够通过制表符完成它到我正在查看的文件,而不是打开 diredit 然后执行第二个查找文件命令。

最佳答案

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

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

关于emacs - Hook emacs(交互式)文件输入中的制表符完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2112746/

相关文章:

Emacs ido-模式并在目录中创建新文件,当我打字时它会不断更改目录

emacs - 在没有交互模式的情况下在启动时设置 emacs 主题

emacs - 在elisp中查找shell命令的退出代码

emacs - 如何在 Emacs 中显示所有 minibuffer 命令历史记录?

windows - Windows 上的 Mercurial 符号链接(symbolic link)

java - 如何在 MacOS 中更改 CurrentJDK 符号链接(symbolic link)

nginx 不遵循 www-data 用户的符号链接(symbolic link)

emacs - 如何在 Emacs 中重新绑定(bind) ctrl ret?

emacs - 选中的区域移出屏幕后如何保持

emacs - 在 Emacs Lisp 中获取当前监视器的宽度