如何轻松重复emacs find grep

如何轻松重复emacs find grep,emacs,Emacs,我希望能够轻松地重复一次查找grep。理想情况下,它可以用于重新编译,这就是g char所运行的。但至少当我运行findgrep时,它应该以我上次在同一会话中使用的字符串开始,作为默认值。我已经找过了,但没有找到。。。寻找关于搜索的答案有点讽刺…难道g没有按照你的要求去做吗?对我来说是的 但我说的是查找grep dired,这可能对您想要做的事情有用 除了香草外,我还使用find dired.el。但我认为后者可能也做了正确的事情 以下是来自find dired+.el的find grep di

我希望能够轻松地重复一次查找grep。理想情况下,它可以用于重新编译,这就是g char所运行的。但至少当我运行findgrep时,它应该以我上次在同一会话中使用的字符串开始,作为默认值。我已经找过了,但没有找到。。。寻找关于搜索的答案有点讽刺…

难道
g
没有按照你的要求去做吗?对我来说是的

但我说的是
查找grep dired
,这可能对您想要做的事情有用

除了香草
外,我还使用find dired.el
。但我认为后者可能也做了正确的事情

以下是来自
find dired+.el
find grep dired
的文档字符串:

find-grep-dired is an interactive Lisp function in `find-dired+.el'.

(find-grep-dired DIR REGEXP &optional DEPTH-LIMITS EXCLUDED-PATHS)

Find files in DIR containing a regexp REGEXP.
The output is in a Dired buffer.
The `find' command run (after changing into DIR) is essentially this,
where LS-SWITCHES is `(car find-ls-option)':

  find . -exec grep find-grep-options REGEXP {} \; LS-SWITCHES

Thus REGEXP can also contain additional grep options.

Optional arg DEPTH-LIMITS is a list (MIN-DEPTH MAX-DEPTH) of the
 minimum and maximum depths.  If nil, search directory tree under DIR.

Optional arg EXCLUDED-PATHS is a list of strings that match paths to
 exclude from the search.  If nil, search all directories.

When both optional args are non-nil, the `find' command run is this:

  find . -mindepth MIN-DEPTH -maxdepth MAX-DEPTH
         \( -path *edir1* -o -path *edir2* ... \)
         -prune -o -exec grep find-grep-options REGEXP {} \;
         LS-SWITCHES

我希望看到输出中的行。。。我知道找到格雷普·迪德的事。我已经考虑过了。我知道它支持g…好的。Wrt使用相同的参数重复一个命令(任何命令),您确实知道
C-x ESC
,我假设(?)。或
C-x M-C-[
(我发现更容易键入)@phils:你真的觉得打字更容易吗?我们一定有不同的键盘或不同的手指。-)我在发表评论时发现自己有点困惑(我试着键入
C-x M-{
),我意识到为什么--
C-x M-C-[
实际上不是我用的:)我用
C-x M-:
(我最初发现它在记忆学上与
M-:
绑定类似,但这些天都是肌肉记忆,当我看到
C-x ESC
版本时,我就搞混了。)也就是说,我提到的两种选择在打字方面都非常相似。我说我觉得更容易的主要原因是不必按ESC键,但不同的键盘或手指肯定是另一种可能性:)在我看来,这是
rgrep
查找grep
中的一个错误(又称
grep-find
)他们应该为代码定义更好的值>恢复缓冲函数< /> >请考虑提交bug报告(增强请求):
M-x report emacs bug
。提交了一份报告。得到了一个有效的响应。我自己测试了一些。除非我在rvm下的rails项目目录中,否则它似乎有效。不确定,但似乎我正在使用的ruby/rails/rvm emacs包正在破坏它。不确定如何查找它。没什么大不了的。平分你的init fILE找出哪个(例如Ruby,Rails,RVM)库导致问题。如果你没有做什么,你自己负责这个问题,考虑把它报告给罪犯库的维护者。