Browse Source

Define a few basic wrapping keybindings

custom
Bozhidar Batsov 12 years ago
parent
commit
9eca62cd76
  1. 4
      core/prelude-editor.el
  2. 5
      modules/prelude-lisp.el

4
core/prelude-editor.el

@ -110,6 +110,10 @@ Will only occur if prelude-whitespace is also enabled."
(show-smartparens-global-mode +1)
(define-key prog-mode-map (kbd "M-(") (lambda (&optional arg) (interactive "P") (sp-wrap-with-pair "(")))
(define-key prog-mode-map (kbd "M-[") (lambda (&optional arg) (interactive "P") (sp-wrap-with-pair "[")))
(define-key prog-mode-map (kbd "M-\"") (lambda (&optional arg) (interactive "P") (sp-wrap-with-pair "\"")))
;; disable annoying blink-matching-paren
(setq blink-matching-paren nil)

5
modules/prelude-lisp.el

@ -38,6 +38,11 @@
;; Lisp configuration
(define-key read-expression-map (kbd "TAB") 'lisp-complete-symbol)
;; wrap keybindings
(define-key lisp-mode-shared-map (kbd "M-(") (lambda (&optional arg) (interactive "P") (sp-wrap-with-pair "(")))
(define-key lisp-mode-shared-map (kbd "M-[") (lambda (&optional arg) (interactive "P") (sp-wrap-with-pair "[")))
(define-key lisp-mode-shared-map (kbd "M-\"") (lambda (&optional arg) (interactive "P") (sp-wrap-with-pair "\"")))
;; a great lisp coding hook
(defun prelude-lisp-coding-defaults ()
(smartparens-strict-mode +1)

Loading…
Cancel
Save