将游标定位在init重绑定宏中

时间:2012-12-09 23:32:57

标签: emacs lisp

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

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

我想将光标放在花括号

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

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

1 个答案:

答案 0 :(得分:3)

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

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

也许是一个快速而肮脏的答案。或者,您可以查看YASnippetPredictive mode(provide IntelliSense features for some major modes (currently: LaTeX, Texinfo, HTML). ): - )