Добавление сочетания клавиш для AUCTeX в Emacs

Добавление сочетания клавиш для AUCTeX в Emacs

Отказ от ответственности: Это вопрос о Emacs и AUCTeX. Извините, если это выходит за рамки tex.sx.

Как добавить новую команду в AUCTeX?

Я хочу, чтобы в моем режиме AUCTeX команда C-c C-f C-pinsert a \pname{ }вела себя аналогично другим способам смены шрифтов, например, C-c C-f C-eдля \emph{ }.

Страница руководстваИзменение шрифта, объясняет, что

AUCTeX предоставляет удобные сочетания клавиш для вставки макросов, которые определяют шрифт, который будет использоваться для набора определенных частей текста. Они начинаются с C-c C-f, а последняя C-комбинация сообщает AUCTeX, какой шрифт вам нужен

Font list:   KEY        TEXTFONT           MATHFONT

         C-a                          \mathcal{ }  
         C-b        \textbf{ }         \mathbf{ }  
         C-c        \textsc{ }                     
         C-e          \emph{ }                     
         C-f        \textsf{ }         \mathsf{ }  
         TAB        \textit{ }         \mathit{ }  
         RET        \textmd{ }                     
         C-n    \textnormal{ }     \mathnormal{ }  
         C-r        \textrm{ }         \mathrm{ }  
         C-s        \textsl{ }         \mathbb{ }  
         C-t        \texttt{ }         \mathtt{ }  
         C-u        \textup{ }                     
         C-d  -- delete font

Я хочу привязать команду C-c C-f C-pк \pname{ }режиму AUCTeX.

решение1

AUCTeX на самом деле делает это очень просто: настройте LaTeX-font-list.

(add-to-list 'LaTeX-font-list
  '(?\C-p "\\pname{" "}"))

Должно работать. Вам придется перезапустить LaTeX-modeсоответствующие буферы, если они у вас открыты.


Обратите внимание, что этодолженбыть сделанопосле LaTeX-font-listбыло определено в latex.el. Вот простая конфигурация сuse-package:

(use-package latex
  :ensure auctex
  :config
  (add-to-list 'LaTeX-font-list
               '(?\C-p "\\pname{" "}")))

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