yatex
changeset 196:701d87b607e0 dev
The indentation of automatically inserted \end, fixed.
author | yuuji@gentei.org |
---|---|
date | Tue, 10 Jan 2012 13:19:55 +0900 |
parents | cf7352dfa40c |
children | 3842e55025aa |
files | yatex.el |
diffstat | 1 files changed, 12 insertions(+), 7 deletions(-) [+] |
line diff
1.1 --- a/yatex.el Mon Jan 09 20:21:13 2012 +0900 1.2 +++ b/yatex.el Tue Jan 10 13:19:55 2012 +0900 1.3 @@ -2,7 +2,7 @@ 1.4 ;;; Yet Another tex-mode for emacs - //野鳥// 1.5 ;;; yatex.el rev. 1.74.7 1.6 ;;; (c)1991-2012 by HIROSE Yuuji.[yuuji@yatex.org] 1.7 -;;; Last modified Mon Jan 9 20:12:52 2012 on firestorm 1.8 +;;; Last modified Tue Jan 10 13:17:19 2012 on firestorm 1.9 ;;; $Id$ 1.10 ;;; The latest version of this software is always available at; 1.11 ;;; http://www.yatex.org/ 1.12 @@ -1233,8 +1233,8 @@ 1.13 (momentary-string-display 1.14 (format 1.15 (cond 1.16 - (YaTeX-japan "{begin/end入力には %s を使いましょう}") 1.17 - (t "{You don't understand Zen of `%s'!}")) 1.18 + (YaTeX-japan "begin/end入力には %s を使いましょう") 1.19 + (t "You don't understand Zen of `%s'!")) 1.20 (key-description 1.21 (car (where-is-internal 'YaTeX-make-begin-end)))) 1.22 (point)) 1.23 @@ -1242,7 +1242,7 @@ 1.24 (+ 1 (string-to-int ;increment counter of beg-end guidance 1.25 (prin1-to-string 1.26 (get 'YaTeX-insert-braces 'begend-guide))))))))) 1.27 - env macro not-literal) 1.28 + env macro not-literal b e) 1.29 (cond 1.30 ((YaTeX-jmode) (YaTeX-self-insert arg)) 1.31 ((not (YaTeX-closable-p)) (YaTeX-self-insert arg)) 1.32 @@ -1274,20 +1274,25 @@ 1.33 (equal "end" (setq macro (YaTeX-get-macro-at-point))) 1.34 (setq env (YaTeX-inner-environment))) 1.35 (funcall begend-guide) 1.36 - (insert (or open "{") env (or close "}"))) 1.37 + (insert "{" env "}")) 1.38 ((and not-literal (equal "begin" macro)) 1.39 + (insert "{") 1.40 + (save-excursion 1.41 + (indent-to (prog1 (- (current-column) 7) (insert "}\n"))) 1.42 + (insert "\\end{}") 1.43 + (setq e (point))) 1.44 (setq env 1.45 (YaTeX-read-environment 1.46 (format "Begin environment(default %s): " YaTeX-env-name))) 1.47 (if (string= "" env) (setq env YaTeX-env-name)) 1.48 (setq YaTeX-env-name env) 1.49 (funcall begend-guide) 1.50 - (delete-region (- (point) 6) (point)) 1.51 + (delete-region (- (point) 7) e) 1.52 (YaTeX-insert-begin-end env nil)) 1.53 (t 1.54 (insert (or open "{") (or close "}")) 1.55 (forward-char -1) 1.56 - (if (and (eq (char-after (point)) ?\}) 1.57 + (if (and (eq (char-after (point)) ?\}) ;; the case `\\{}' 1.58 (eq (char-after (- (point) 2)) ?\\ )) 1.59 (progn (insert "\\") (forward-char -1))) 1.60 ))))