Перезагрузка ярлыков AucTex и определение сочетаний клавиш

Когда я добавлял метку в emacs в файл.tex, я обычно перезагружал файл, чтобы он отображался в RefTeX. т.е. Cc) не будет иметь новую метку, если я не перезагрузил файл.

После некоторых поисков я обнаружил, что Cu Cc) обновит RefTeX, прежде чем пытаться сделать ссылку. Это работает так, как мне хотелось бы, но я бы хотел использовать Cc r для этой команды вместо того, чтобы вводить Cu Cc) каждый раз. Как мне это сделать?

Спасибо джим

3 ответа

Опираясь на ответ Олега:

Может быть, было бы лучше, если бы вы указали аргумент Cu, если вы ищете то, что вам нужно:

(defun call-reftex-reference-directly ()
  (interactive)
  (let ((current-prefix-arg 4)) ;; emulate C-u
    (call-interactively 'reftex-reference) ;; invoke reftex-reference 
  )
)
(define-key reftex-mode-map (kbd "C-c r") 'call-reftex-reference-directly) 

Может быть, попробовать, если это работает для вас?

Я не использую reftex, но насколько я понимаю, вы хотите просто определить привязку:

(define-key reftex-mode-map (kbd "C-c r") 'reftex-reference) 

Вы можете напечатать r в буфере выбора метки, чтобы обновить его без перезагрузки файла. Обновление происходит мгновенно (если у вас нет очень больших / очень много связанных файлов).

Другие вопросы по тегам