]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix electric pairs in rst-mode
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 15 Dec 2020 07:43:41 +0000 (08:43 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 15 Dec 2020 07:43:41 +0000 (08:43 +0100)
* lisp/textmodes/rst.el (rst-mode-syntax-table): Mark pairs in the
syntax table (bug#23413).
(rst-mode): Instead of setting electric-pair-pairs.

lisp/textmodes/rst.el

index 7a7ac478b76a3f2ed67a043b661b3cfeaa780fa7..435de2683ef647f77bb9b6a30f2cfdab7ad52c58 100644 (file)
@@ -1302,7 +1302,8 @@ This inherits from Text mode.")
     (modify-syntax-entry ?% "." st)
     (modify-syntax-entry ?& "." st)
     (modify-syntax-entry ?' "." st)
-    (modify-syntax-entry ?* "." st)
+    (modify-syntax-entry ?` "\"`  " st)
+    (modify-syntax-entry ?* "\"*  " st)
     (modify-syntax-entry ?+ "." st)
     (modify-syntax-entry ?- "." st)
     (modify-syntax-entry ?/ "." st)
@@ -1330,7 +1331,6 @@ The hook for `text-mode' is run before this one."
 ;; Pull in variable definitions silencing byte-compiler.
 (require 'newcomment)
 
-(defvar electric-pair-pairs)
 (defvar electric-indent-inhibit)
 
 ;; Use rst-mode for *.rst and *.rest files.  Many ReStructured-Text files
@@ -1387,8 +1387,6 @@ highlighting.
   (setq-local comment-region-function #'rst-comment-region)
   (setq-local uncomment-region-function #'rst-uncomment-region)
 
-  (setq-local electric-pair-pairs '((?\" . ?\") (?\* . ?\*) (?\` . ?\`)))
-
   ;; Imenu and which function.
   ;; FIXME: Check documentation of `which-function' for alternative ways to
   ;;        determine the current function name.