Следующая функция взята из latex.el и слегка изменена для вызова версии LaTeX-item-argument
, запрашивающей аргументы, вместо простой вставки элемента напрямую.
(defun LaTeX-insert-item-arg ()
"Insert a new item in an environment, prompting for an item label.
You may use `LaTeX-item-list' to change the routines used to insert the item."
(interactive "*")
(let ((environment (LaTeX-current-environment)))
(when (and (TeX-active-mark)
(> (point) (mark)))
(exchange-point-and-mark))
(unless (bolp) (LaTeX-newline))
(if (assoc environment LaTeX-item-list)
(funcall (cdr (assoc environment LaTeX-item-list)))
(LaTeX-item-argument)) ;; ONLY THIS LINE IS DIFFERENT
(indent-according-to-mode)))
Вы можете связать эту функцию с любой клавишей, которая вам нравится:
(add-hook 'LaTeX-mode-hook (lambda ()
(local-set-key [(control return)] 'LaTeX-insert-item-arg)))
Если вы хотите M-C-RET
, используйте вместо этого (meta control return)
, хотя кажется, что он работает только с ключом Alt
, а не с ключом Esc
(который обычно ведет себя так же ...)