Как установить формат ссылок RefTex по умолчанию?

Как установить формат ссылок RefTex по умолчанию?

Я использую 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 " ")))))

Связанный контент