2013-03-01 57 views
0

在emacs中,有没有一种方法可以让rgrep默认搜索传递给它的最后一个词,而不是点上的单词?我几乎总是想做前者而不是后者。我看了一下rgrep的帮助,但在这一点上没有提到。使emacs rgrep默认为最后一个搜索词,而不是单词在点

+0

我不明白为什么这个问题被关闭作为脱离主题。这是关于emacs的,这是一个程序员使用的工具,解决方案涉及编写代码(请参阅下面的答案)。我没有看到这与我在emacs标签中看到的大多数其他问题有什么不同。 – Alan 2013-03-04 18:45:50

+0

Emacs开发人员Juri Linkov在[关于定义正则表达式读取命令的行为的讨论]中提到了我的问题(http://emacs.1067599.n5.nabble.com/bug-14405-24-3-50-read-regexp -defaults功能-td286114.html)。 – Alan 2013-06-21 14:41:43

回答

3

如果你选择了源代码,你会发现你可以通过设置变量find-tag-default-function得到你想要的。您也可以重新定义功能grep-tag-default,或通过put将属性与主要模式相关联。这里有一个解决方案,设置变量:

(setq find-tag-default-function 'last-grep-tag) 
(defun last-grep-tag() 
    (if grep-regexp-history 
     (car grep-regexp-history) 
    "")) 
+0

很好用,谢谢! – Alan 2013-03-01 20:28:44

相关问题