
我正在使用 RefTex 和 Cleveref。當我想要新增交叉引用時,我需要輸入C-c ) C <SPC>
選擇大寫 (\Cref) 引用格式並顯示所有標籤類型。我 99% 的時間都使用此方法進行搜索,因此我想將其綁定到按鍵序列或將其設為預設值。
編輯
最後,我將其綁定到一個新的密鑰,並且不覆蓋標準行為。相反,我使用let
了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 " ")))))