-
-
Notifications
You must be signed in to change notification settings - Fork 194
Default configuration
Matus Goljer edited this page Jan 13, 2013
·
6 revisions
(note: this is a proposed change, not implemented yet!)
This is current default configuration of smartparens. The M-x customize-group smartparens
settings are not listed here, as they can be easily viewed with the aforementioned command.
Note: the lists in the config are "funny" to better support CVS diffs.
;; ban insertion of apostrophe (') in strings, as it is used as
;; contraction marker in many natural languages
(sp-add-ban-insert-pair-in-string "'")
;; Also disable it in common text modes
(sp-add-local-ban-insert-pair "'" '(
fundamental-mode
text-mode
tex-mode
latex-mode
markdown-mode
rst-mode
org-mode
log-edit-mode
))
;; emacs is lisp hacking enviroment, so we set up some most common
;; emacs modes too
(sp-with '(
emacs-lisp-mode
inferior-emacs-lisp-mode
lisp-interaction-mode
)
;; disable ' everywhere, it's the quote character!
(sp-add-local-ban-insert-pair "'")
;; also disable the pseudo-quote inside code. We keep it in
;; commends and strings for hyperlinks
(sp-add-local-ban-insert-pair-in-code "`"))
;; markdown based modes
(sp-with '(
markdown-mode
rst-mode
)
;; overload the `' pair with ``, which is used for inline
;; code in markdown
(sp-add-local-pair "`" "`"))
;; LaTeX modes
(sp-add-pair "$" "$")
(sp-with '(
tex-mode
plain-tex-mode
latex-mode
)
;; allow the dollar pair only in LaTeX related modes. It
;; often marks a variable elsewhere
(sp-add-local-allow-insert-pair "$"))