]> git.eshelyaron.com Git - emacs.git/commitdiff
(tex-goto-last-unclosed-latex-block): New function. Bound to C-c C-u in
authorEdward M. Reingold <reingold@emr.cs.iit.edu>
Tue, 3 May 1994 21:15:27 +0000 (21:15 +0000)
committerEdward M. Reingold <reingold@emr.cs.iit.edu>
Tue, 3 May 1994 21:15:27 +0000 (21:15 +0000)
tex-mode.

lisp/textmodes/tex-mode.el

index f5c043a608c18b0bdfab295f538940f1ca89ce55..afbae44e0d65e250402d5c8e538363b3e6125f04 100644 (file)
@@ -215,6 +215,7 @@ Set by \\[tex-region], \\[tex-buffer], and \\[tex-file].")
   (define-key tex-mode-map "\C-c\C-i" 'tex-bibtex-file)
   (define-key tex-mode-map "\C-c\C-o" 'tex-latex-block)
   (define-key tex-mode-map "\C-c\C-e" 'tex-close-latex-block)
+  (define-key tex-mode-map "\C-c\C-u" 'tex-goto-last-unclosed-latex-block)
   (define-key tex-mode-map [menu-bar tex tex-validate-region]
     '("Validate Region" . tex-validate-region))
   (define-key tex-mode-map [menu-bar tex validate-tex-buffer]
@@ -702,6 +703,19 @@ Puts point on a blank line between them."
               (looking-at "\\\\end{"))
     (tex-last-unended-begin)))
 
+(defun tex-goto-last-unclosed-latex-block ()
+  "Move point to the last unclosed \\begin{...}.
+Mark is left at original location."
+  (interactive)
+  (let ((spot))
+    (save-excursion
+      (condition-case nil
+          (tex-last-unended-begin)
+        (error (error "Couldn't find unended \\begin")))
+      (setq spot (point)))
+    (push-mark)
+    (goto-char spot)))
+
 (defun tex-close-latex-block ()
   "Creates an \\end{...} to match the last unclosed \\begin{...}."
   (interactive "*")