我在 emacs 中使用 ido-find-file(通过“emacs 入门套件”)。我发现它有一个缺点,即它使用我当前正在编辑的文件中的位置作为额外提示。在某些情况下,这很方便,例如当我的点位于实际文件名的某个位置时:
open('README.txt').readlines()
^ point is here
如果我按下ctrl-x ctrl-f
,它会建议README.txt
打开。
问题例如在编辑 html 时发生:
</tbody>
</table>
^ point is here
它会认为这/table
意味着一个目录名称,并且“查找文件”迷你缓冲区已准备好满足我的所有数据输入需求并建议tmp/ | Applications/ | ...
等等:我的根目录中的目录。
这意味着当从 html 文件内部打开文件时,我必须确保我位于结束标记之外,否则完成会使我陷入困境。
是否有设置可以关闭此行为?
答案1
最后,这个行为确实有一个设置,我之前找的时候没找到。我的 emacs 配置现在包含以下行:
'(ido-use-filename-at-point nil)
注意:我使用的“emacs starter kit”设置是将其设置为 的设置guess
。starter-kit-2.0.3/starter-kit-misc.el
因此,对于默认的 ido 来说,这可能没有问题。