当我将emacs中的标签添加到.tex文件时,我曾经重新加载该文件以使其显示在RefTeX中。除非我重新加载文件,否则C-c)将没有新标签。
经过一番搜索,我发现C-u C-c)会在尝试进行参考之前刷新RefTeX。这可以按照我的意愿工作,但我想每次都使用C-c r来执行此命令而不是键入C-u C-c。我该怎么做?
谢谢, 吉姆
答案 0 :(得分:1)
我不使用reftex,但据我所知,你只想定义一个绑定:
(define-key reftex-mode-map (kbd "C-c r") 'reftex-reference)
答案 1 :(得分:1)
以Oleg的回答为基础:
如果这就是你所追求的那样,也许最好把C-u参数提供给它:
(defun call-reftex-reference-directly ()
(interactive)
(let ((current-prefix-arg 4)) ;; emulate C-u
(call-interactively 'reftex-reference) ;; invoke reftex-reference
)
)
(define-key reftex-mode-map (kbd "C-c r") 'call-reftex-reference-directly)
也许可以试试这个是否适合你?
答案 2 :(得分:0)
您可以在标签选择缓冲区中键入r
进行刷新,而无需重新加载文件。刷新是即时的(除非你有非常大/很多的链接文件)。