【问题标题】:Emacs Anything and rgrepEmacs 任何东西和 rgrep
【发布时间】:2011-08-18 16:20:58
【问题描述】:

Anything 太棒了!尤其是涉及到文件和任何 grep 时。唯一的问题是anything-do-grep 不会递归搜索。有没有办法告诉它这样做?

谢谢!

【问题讨论】:

标签: emacs grep


【解决方案1】:

anything-do-grep 的文档字符串的最后一点是:

如果给定前缀 arg,请使用 grep 的 -r 选项。前缀 arg 可以 在开始之前或之后通过。

而且,是的,任何东西都非常棒。

编辑:只需在执行“anything-do-grep”之前按 C-u。如果您从菜单中选择“anything-do-grep”,只需在单击菜单项之前按 C-u

编辑:针对您关于设置键绑定以使用前缀 arg 调用“anything-do-grep”的问题,这里有一些示例代码可以执行此操作:

(global-set-key (kbd "C-c g")
                (lambda () (interactive)
                  (let ((current-prefix-arg '(4))) ; C-u
                    (call-interactively 'anything-do-grep))))

【讨论】:

  • 我已经用如何输入前缀 arg 的说明编辑了我的答案。
  • 非常感谢,有没有办法将所有这些(前缀和anything-do-grep)绑定到一个和弦?
  • 我已经用一些示例代码编辑了我的答案,用于将所有这些(前缀和anything-do-grep)绑定到一个和弦。
  • 好的,我在我的 .emacs 中复制了整个 anything-do-grep-l(并重命名)并对其进行了修改,使其只要求模式:D
  • 复制到这里,因为我花了很长时间才弄明白。我的项目目录中的这个 greps 仅在 .clj 和 .cljs 文件中: (defun project-search () (interactive) (helm-do-grep-1 '("/home/vaughn/src") '(4) nil ' (".clj" ".cljs"))) (global-set-key (kbd "") 'project-search)
猜你喜欢
  • 2010-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多