2015/12/17

gauche-modeでシングルクオートを補完されないようにする

smartparens-modeをアップデートしたらgauche-modeでシングルクオート'が補完されて''になってしまいました.
以前はsmartparens.elの該当箇所,

(defcustom sp-lisp-modes '(cider-repl-mode
                           clojure-mode
                           clojurec-mode
                           clojurescript-mode
                           clojurex-mode
                           common-lisp-mode
                           emacs-lisp-mode
                           eshell-mode
                           geiser-repl-mode
                           inf-clojure-mode
                           inferior-emacs-lisp-mode
                           inferior-lisp-mode
                           inferior-scheme-mode
                           lisp-interaction-mode
                           lisp-mode
                           monroe-mode
                           scheme-interaction-mode
                           scheme-mode
                           slime-repl-mode
                           racket-mode
                           racket-repl-mode)
  "List of Lisp modes."
  :type '(repeat symbol)
  :group 'smartparens)

これに

(defcustom sp-lisp-modes '(cider-repl-mode
                           clojure-mode
                           clojurec-mode
                           clojurescript-mode
                           clojurex-mode
                           common-lisp-mode
                           emacs-lisp-mode
                           eshell-mode
                           geiser-repl-mode
                           inf-clojure-mode
                           inferior-emacs-lisp-mode
                           inferior-lisp-mode
                           inferior-scheme-mode
                           lisp-interaction-mode
                           lisp-mode
                           monroe-mode
                           scheme-interaction-mode
                           scheme-mode
                           slime-repl-mode
                           racket-mode
                           racket-repl-mode
                           gauche-mode)
  "List of Lisp modes."
  :type '(repeat symbol)
  :group 'smartparens)

gauche-modeを付け足していたのですが,今回のようにsmartprensを新しいものにした時に消えてしまうのでinit.elに書くことにしました.

(require 'smartparens)
(add-to-list 'sp-lisp-modes 'gauche-mode)
(require 'smartparens-config)
(smartparens-global-mode t)

通常smartparensを使う時には

(require 'smartparens-config)
(smartparens-global-mode t)

でいいのですが,sp-lisp-modesにアクセスするために始めにsmartparensをrequireしています.


© 2022 wat-aro