
Ich verwende RefTex und cleveref. Wenn ich einen Querverweis hinzufügen möchte, muss ich eingeben, C-c ) C <SPC>
um das Referenzformat in Großbuchstaben (\Cref) auszuwählen und alle Beschriftungstypen anzuzeigen. Ich verwende diese Methode in 99 % der Fälle zum Suchen, daher möchte ich sie an eine Tastenfolge binden oder einfach als Standard festlegen.
BEARBEITEN
Am Ende habe ich es an einen neuen Schlüssel gebunden und überschreibe das Standardverhalten nicht. Stattdessen verwende ich ein let
von reftex-refstyle
.
(eval-after-load "reftex"
'(progn
(define-key reftex-mode-map (kbd "C-c c")
(lambda ()
(interactive)
(let ((reftex-refstyle "\\Cref"))
(reftex-reference " "))))))
Antwort1
Mit Blick auf diereftex-ref.el
Quellcode habe ich die folgende (undokumentierte) Lösung gefunden: füge deiner .emacs
Zeile die folgende Zeile hinzu:
(setq reftex-refstyle "\\Cref")
\Cref
Bitte beachten Sie, dass hierdurch der Standardreferenzbefehl erstellt wird, auch wenn dieser cleveref
nicht tatsächlich geladen ist.
Wenn Sie auch die Auswahl des Beschriftungstyps überspringen möchten, müssen Sie das Argument " "
an die reftex-reference
Funktion übergeben. Sie können dies erreichen, indem Sie C-c )an binden (reftex-reference " ")
. Fügen Sie dazu auch den folgenden Code zu Ihrem.emacs
(eval-after-load "reftex"
'(progn
(define-key reftex-mode-map (kbd "C-c )")
(lambda ()
(interactive)
(reftex-reference " ")))))