2

我正在尝试制作一个键盘宏来打印 LaTeX 宏并将光标放在其中。例如,我在 .emacs 文件中放置了以下内容:

(global-set-key (kbd "C-c v") "\\bibleverse{}()")

我想将光标设置在大括号内

(global-set-key (kbd "C-c v") "\\bibleverse{<cursor position>}()")

我该怎么做?emacs lisp中是否有用于光标位置的宏?

4

1 回答 1

3
(defun latex-bibleverse-snippet ()
  (interactive)
  (insert "\\bibleverse{}()")
  (backward-char 3))

(global-set-key (kbd "C-c v") 'latex-bibleverse-snippet)

也许是一个快速而肮脏的答案。或者您可以查看YASnippet预测模式(为一些主要模式(当前:LaTeX、Texinfo、HTML)提供IntelliSense功能。) :-)

于 2012-12-10T03:48:21.227 回答