排除<>从搜索标签

时间:2014-12-30 00:05:57

标签: emacs elisp

我有这个函数在我的.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 个答案:

答案 0 :(得分: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))))))