emacs で \begin{}〜\end{} を簡単に入れる

[戻る]

相変わらず TeX で文章を書いている私ですが, 何度も \begin{}〜\end{} を入れるのってめんどうくさいです.

そのため 93,4 年頃 (だったと思うんですが) 作って以降, 愛用している elisp があります.

(defun tex-begin()
   (interactive)
   (backward-word 1)
   (kill-line)
   (insert-string "\\begin{")
   (yank)
   (insert-string "}")
   (newline-and-indent)
   (insert-string "\\end{")
   (yank)
   (insert-string "}")
   (previous-line 1)
   (end-of-line)
   (newline-and-indent))

(add-hook 'tex-mode-hook
   (function (lambda () (local-set-key "\C-cb" 'tex-begin))))

add-hook の方は mule から emacs に変えた頃書式が変わって書き換えた 記憶があります.

後は TeX ソース編集中, 例えば
figure
と打った後, C-c b を打つと一瞬にして
\begin{figure}

\end{figure}
に変わります.