在 helm-ff-guess-ffap-filenames 中禁用 thing-at-point

Disabling thing-at-point inside helm-ff-guess-ffap-filenames

我已将 helm-find-files 绑定到 C-x C-f,因为它提供了一种更方便的文件打开方式。对我来说不幸的是,如果点当前位于看起来像文件名的内容中,那么这会改变 helm-find-files 的行为,通常会更改其当前目录。 (见 https://github.com/emacs-helm/helm/issues/1178

有没有一种直接的方法可以让我在 helm-find-files-initial-input 中 nobble thing-at-point 以便它永远不会相信点在文件名中?我认为 defadvice 会有所帮助,但我不知道如何做。

或者也许有更好的方法可以使 helm-find-files 行为一致,无论点在哪里,而无需直接修改其实现?

您可以将 helm-find-file-ignore-thing-at-point 设置为 t

文档:

Use only ‘default-directory’ as default input in ‘helm-find-files’.
I.e text under cursor in ‘current-buffer’ is ignored.
Note that when non-nil you will be unable to complete filename at point
in ‘current-buffer’.