我使用的是 RefTex 和 cleveref。当我想添加交叉引用时,我需要输入C-c ) C <SPC>
以选择大写 (\Cref) 引用格式并显示所有标签类型。我 99% 的时间都使用此方法进行搜索,所以我想将其绑定到按键序列或将其设置为默认值。
编辑
最后我将其绑定到一个新的键,并且不覆盖标准行为。相反,我使用了一个let
of 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 " ")))))