尝试自动完成文件(例如使用C-x C-f打开文件)时,Emacs-helm会显示可能的候选列表。如果我按下Tab键(我希望它能帮助我选择第一个/最接近的匹配项),则在minibuffer中会显示以下内容:看起来minibuffer会混淆转义字符,并且不会选择我实际想要打开的文件(即顶部的选择)。
Helm需要跳出默认的Emacs补全,这一点并不明显: 你不需要按键来完成。每个输入后,补全缓冲区都会刷新出新的结果。 这被称为“增量”补全。 在“增量”补全中,正常的tab功能是不需要的。所以,tab被重新绑定到helm-select-action,它允许您选择使用选择器进行替代操作。但在read-file-name中只有一个操作。 您看到的错误可能不够清晰,我在github上提交了这个问题。 此外,请注意Helm将每个空格分隔的术语视为过滤正则表达式。因此,在当前列表中按下space foo将筛选包含名称中的foo的项目。