【问题标题】:How to use: ido-find-file in an elisp function?如何使用:elisp 函数中的 ido-find-file?
【发布时间】:2025-12-07 22:40:01
【问题描述】:

我想编写一个需要文件名作为参数的脚本。 我想利用“ido-find-file”来获取文件,因为它就是这样 选择文件名的好方法,但我不想打开文件 因此,只需将其用作我的函数的参数即可。

【问题讨论】:

    标签: elisp


    【解决方案1】:

    ido-find-file 内部使用ido-read-file-name 来询问 minibuffer 中的文件路径。

    你可以这样使用它:

    (ido-read-file-name "my prompt: ")
    

    【讨论】:

      【解决方案2】:

      只需使用read-file-name。如果启用了 IDO(即如果用户喜欢 IDO),这将使用 IDO 的方法,如果用户喜欢另一种方法,则将使用另一种方法。

      【讨论】:

      • 我确实安装了 ido 但这不起作用,但 Francesco 的版本可以吗?
      • 标准的read-file-name函数只有在ido-everywhere被激活时才使用ido的实现。您可以在您的初始化文件中添加类似(ido-everywhere 1) 的内容以使其正常工作。