我想调用M-x helm-swoop
,这样它就不会返回点处的符号。我发现它总是拾取不需要的符号,例如,当我在组织模式下调用M-x helm-swoop
时,我得到Swoop: *
,然后我必须删除*
才能输入我想要的搜索词。我该怎么做呢?
这个问题也一直困扰着我,因为完全相同的原因(在一个org模式的缓冲区中拾取标题字符),所以这个问题促使我去看看。
查看源代码,Helm-swoop调用helm-swoop-pre-input-function
来填充提示符,默认情况下,它被设置为返回(thing-at-point 'symbol)
的函数,这就是导致标题问题的原因。
在我的初始化文件中使用以下代码进行快速测试似乎可以工作:
(setq helm-swoop-pre-input-function
(lambda () nil))
这当然可以改进,例如,在非组织缓冲区中保持默认行为,但由于我只在组织缓冲区中真正使用swoop,这对我来说已经足够好了。