我个人非常喜欢用的一个 helm 插件是 helm-ag, 项目内文件搜索相当快, 批量编辑功能也很好用, 而且, 支持 follow-mode, 但是如果针对整个 Git 项目搜索, 我常用 helm-git-grep, 但是后者不支持 follow-mode, 两者都用, 但不一样的体验很苦恼.
然后我尝试读了一下代码, 发现其实很简单, 只要在配置文件中加入如下内容即可.
(setq helm-git-grep-source
(helm-make-source "Git Grep" 'helm-git-grep-class
:candidates-process 'helm-git-grep-process
:follow (and helm-follow-mode-persistent 1)))
(setq helm-git-grep-submodule-source
(helm-make-source "Git Submodule Grep" 'helm-git-grep-class
:candidates-process 'helm-git-grep-submodule-grep-process
:follow (and helm-follow-mode-persistent 1)))
我已经给维护者提交了 PR, 希望早日 merge.