重新加载AucTex标签并定义键绑定

时间:2012-10-23 18:33:28

标签: emacs auctex

当我将emacs中的标签添加到.tex文件时,我曾经重新加载该文件以使其显示在RefTeX中。除非我重新加载文件,否则C-c)将没有新标签。

经过一番搜索,我发现C-u C-c)会在尝试进行参考之前刷新RefTeX。这可以按照我的意愿工作,但我想每次都使用C-c r来执行此命令而不是键入C-u C-c。我该怎么做?

谢谢, 吉姆

3 个答案:

答案 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进行刷新,而无需重新加载文件。刷新是即时的(除非你有非常大/很多的链接文件)。