2013-03-01 70 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

相關問題