如何防止helm-swoop在点返回符号?

inc*_*man 3 emacs emacs-helm

我想调用M-x helm-swoop它不会在点返回符号.我发现它总是拾取不需要的符号,例如当我M-x helm-swoop在org-mode中调用时,我得到Swoop: \*,然后我必须删除\*之前我可以输入我想要的搜索词.我怎样才能做到这一点?

Stu*_*tom 5

这也一直困扰着我,原因完全相同(在组织模式缓冲区中捡到标题字符),所以这个问题促使我去看看.

查看源代码,Helm-swoop调用helm-swoop-pre-input-function填充提示符,默认情况下将其设置为返回的函数(thing-at-point 'symbol),这是导致标题出现问题的原因.

在我的init文件中使用以下内容进行快速测试似乎有效:

(setq helm-swoop-pre-input-function
       (lambda () nil))
Run Code Online (Sandbox Code Playgroud)

这肯定可以通过例如保持非Org缓冲区中的默认行为来改进,但因为我只是在Org缓冲区中使用swoop这对我来说已经足够了.