如何设置 RefTex 默认参考格式?

如何设置 RefTex 默认参考格式?

我使用的是 RefTex 和 cleveref。当我想添加交叉引用时,我需要输入C-c ) C <SPC>以选择大写 (\Cref) 引用格式并显示所有标签类型。我 99% 的时间都使用此方法进行搜索,所以我想将其绑定到按键序列或将其设置为默认值。

编辑

最后我将其绑定到一个新的键,并且不覆盖标准行为。相反,我使用了一个letof reftex-refstyle

(eval-after-load "reftex"
  '(progn
     (define-key reftex-mode-map (kbd "C-c c")
       (lambda ()
     (interactive)
     (let ((reftex-refstyle "\\Cref"))
       (reftex-reference " "))))))

答案1

展望reftex-ref.el源代码我发现了以下(未记录的)解决方案:添加到您的.emacs

(setq reftex-refstyle "\\Cref")

请注意,\Cref即使cleveref没有实际加载,这也将成为默认参考命令。

如果您还想跳过标签类型的选择,则必须将参数传递" "给函数。您可以通过绑定到来reftex-reference实现。为此,还要将以下代码添加到您的C-c )(reftex-reference " ").emacs

(eval-after-load "reftex"
  '(progn
     (define-key reftex-mode-map (kbd "C-c )")
       (lambda ()
     (interactive)
     (reftex-reference " ")))))

相关内容