3

当我在 emacs 中将标签添加到 .tex 文件时,我曾经重新加载文件以使其显示在 RefTeX 中。ie Cc ) 不会有新标签,除非我重新加载文件。

经过一番搜索,我发现 Cu Cc ) 在尝试引用之前会刷新 RefTeX。这可以按我的意愿工作,但我想对这个命令使用 Cc r 而不是每次都输入 Cu Cc )。我该怎么做呢?

谢谢,吉姆

4

3 回答 3

1

基于奥列格的回答:

如果这就是你所追求的,也许最好已经给它提供 Cu 论点:

(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) 

也许试试这对你有用吗?

于 2012-10-23T18:54:10.490 回答
1

我不使用 reftex 但据我所知,您只想定义一个绑定:

(define-key reftex-mode-map (kbd "C-c r") 'reftex-reference) 
于 2012-10-23T18:41:27.937 回答
0

您可以键入r标签选择缓冲区以刷新它而无需重新加载文件。刷新是即时的(除非您有非常大/非常多的链接文件)。

于 2012-10-23T19:06:35.547 回答