目录中的递归grep应该是最简单的事情,但是我还没有找到使它起作用的方法。我在以下命令之间摇摆,不确定其中是否包含功能:
helm-find-files:问题是,这真的很难递归查找目录。projectile-find-dir:这非常适合查找目录!但是,尽管使用了Helm Complete,您也不会进入Helm模式,因此该C-u C-s命令在这里不起作用。helm-find:获得正确的递归,但定位文件,而不是目录helm-projectile-find-dir:似乎是我想要的。
目录中的递归grep应该是最简单的事情,但是我还没有找到使它起作用的方法。我在以下命令之间摇摆,不确定其中是否包含功能:
helm-find-files:问题是,这真的很难递归查找目录。projectile-find-dir:这非常适合查找目录!但是,尽管使用了Helm Complete,您也不会进入Helm模式,因此该C-u C-s命令在这里不起作用。helm-find:获得正确的递归,但定位文件,而不是目录helm-projectile-find-dir:似乎是我想要的。Answers:
您有两种方法:
使用helm-projectile-grep/ack/ag:您可以搜索从项目根目录开始的所有内容。以后,如果要保存搜索结果,请按F3或按TAB切换到操作菜单,然后选择第三个操作。要导航hgrep缓冲区:
C-<down>:转到下一场比赛并打开比赛。C-<up>:转到上一场比赛并打开比赛。M-<down>:不打开比赛就进入下一场比赛。M-<up>:不打开比赛就进入下一场比赛。C-o:在其他窗口中打开当前比赛。RET:在当前窗口中打开当前比赛。使用helm-projectile-find-dir(注意helm前缀;helm-projectile通常必须使用软件包中的正确Helm命令):缩小到所需目录,然后按C-u C-s来在该目录中递归搜索。如果您不按C-u,它只会在该目录中搜索而不会更深。
希望能有所帮助。
目录中的递归grep应该是最简单的事情
对于当前目录中的一个简单的递归grep,只需:M-x grep然后在minibuffer中:Run grep (like this): grep -nHr "pattern"。(注意-r标志)。
您可能也有兴趣rgrep:
rgrep是一个在grep.el中的交互式自动加载的已编译Lisp函数
。(rgrep REGEXP和可选文件目录确认)
递归grep for REGEXP在根目录为DIR的目录树中的FILES中。搜索仅限于与外壳模式文件FILES匹配的文件名。文件可以使用
grep-files-aliases', e.g. enteringch'中定义的缩写,等同于'*。[ch]'。
你可以试试看helm-do-grep。如Helm Wiki中所述,使用前缀arg调用将为您提供递归grep 。
如果您想递归地启动helm-do-grep而不启动helm-find-files,请执行以下操作:
Cu舵机命令前缀键Mg
注意:如果您忘记在Mg之前击打Cu,则可以在选择文件后执行。
系统将提示您选择要搜索的文件类别:例如,使用* .el之类的通配符语法(仅搜索.el文件)。
默认情况下,当光标位于文件名上时,使用点的文件扩展名。如果光标位于目录的根目录下,则该目录中找到的所有不匹配grep-find-ignored-files的文件扩展名都会插入提示中。
像这样尝试:
C-u helm-command-prefix-key M-g s
该软件包正是您所需要的:https :
//github.com/syohex/emacs-helm-ag
该命令的名称为helm-do-ag。