
Я использую RefTex и cleveref. Когда я хочу добавить перекрестную ссылку, мне нужно ввести Enter, 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 " ")))))