【问题标题】:Disabling thing-at-point inside helm-ff-guess-ffap-filenames禁用 helm-ff-guess-ffap-filenames 内的事物
【发布时间】:2016-10-23 05:11:11
【问题描述】:

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

有没有一种直接的方法让我在helm-find-files-initial-input 中添加thing-at-point,这样它就永远不会相信点在文件名中?我认为defadvice 会有所帮助,但我无法弄清楚如何做。

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

【问题讨论】:

  • 我不太明白这个问题。 helm-ff-guess-ffap-filenames 的要点是,如果您将其设置为 nil,那么 helm 不会尝试根据当前点周围的内容来猜测文件名。您是否尝试将其设置为 nil
  • 你确定吗? helm-ff-guess-ffap-filenames 的默认值似乎是 nil,无论如何对我来说显然是 nil。但是,我想我可能知道我是如何造成混乱的。我试图将thing-at-point 引入的函数实际上被命名为helm-find-files-initial-input;我会更正这个问题。

标签: emacs elisp


【解决方案1】:

您可以将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’.

【讨论】:

  • 该变量似乎是在 1ae230e5fa8dbbdbb4ed49b484f53b5d8c427c0b 提出我的问题大约九个月后添加的。这是个好消息,但我现在已经跳槽到常春藤了。 :) 感谢您的回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-21
  • 2018-10-13
  • 2015-12-30
  • 1970-01-01
相关资源
最近更新 更多