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しています.