2014-12-30 78 views
0

我有這個函數可以在我的.emacs文件中找到變量/函數的定義。從搜索標籤中排除<>

(defun sm-find-tag-other-window() 
    (interactive) 
    (find-tag-other-window (funcall (or find-tag-default-function 
         (get major-mode 'find-tag-default-function) 
         'find-tag-default))) 
    (recenter 10) 
) 

然而,有時objdump的文件,這些功能/變量包含與<>成爲術語,我試圖找到標記的一部分。

有沒有辦法使用上面的函數從標籤搜索中排除這些符號?

回答

1

你可以找到它之前捕獲標籤,擺脫<>字符,然後找到還剩下些什麼:

(defun sm-find-tag-other-window() 
    (interactive) 
    (let ((tag (funcall (or find-tag-default-function 
          (get major-mode 'find-tag-default-function) 
          'find-tag-default)))) 
    (if tag 
     (find-tag-other-window 
     (replace-regexp-in-string "[<>]" "" (regexp-quote tag))))))