如何設定 RefTex 預設參考格式?

如何設定 RefTex 預設參考格式?

我正在使用 RefTex 和 Cleveref。當我想要新增交叉引用時,我需要輸入C-c ) C <SPC>選擇大寫 (\Cref) 引用格式並顯示所有標籤類型。我 99% 的時間都使用此方法進行搜索,因此我想將其綁定到按鍵序列或將其設為預設值。

編輯

最後,我將其綁定到一個新的密鑰,並且不覆蓋標準行為。相反,我使用letreftex-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 " ")))))

相關內容