我有这个函数在我的.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文件中,这些函数/变量用<>括起来。这成为我试图找到标签的术语的一部分。
有没有办法使用上面的函数从标签搜索中排除这些符号?
答案 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))))))