;;; 106-parentheses.el --- use smartparens ;;; Commentary: ;; Ease completion aof the right parenthese ;;; Code: (use-package smartparens :config (smartparens-global-mode t) ;;(bind-key "s" 'smartparens-mode toggle-map) :bind (("C-M-f" . sp-forward-sexp) ("C-M-b" . sp-backward-sexp) ("C-M-d" . sp-down-sexp) ("C-M-a" . sp-backward-down-sexp) ("C-S-a" . sp-beginning-of-sexp) ("C-S-d" . sp-end-of-sexp) ("C-M-e" . sp-up-sexp) ("C-M-u" . sp-backward-up-sexp) ("C-M-t" . sp-transpose-sexp) ("C-M-n" . sp-next-sexp) ("C-M-p" . sp-previous-sexp) ("C-M-k" . sp-kill-sexp) ("C-M-w" . sp-copy-sexp) ("M-" . sp-unwrap-sexp) ("M-S-" . sp-backward-unwrap-sexp) ("C-" . sp-forward-slurp-sexp) ("C-" . sp-forward-barf-sexp) ("C-M-" . sp-backward-slurp-sexp) ("C-M-" . sp-backward-barf-sexp) ("M-D" . sp-splice-sexp) ("C-M-" . sp-splice-sexp-killing-forward) ("C-M-" . sp-splice-sexp-killing-backward) ("C-M-S-" . sp-splice-sexp-killing-around) ("C-]" . sp-select-next-thing-exchange) ("C-" . sp-select-previous-thing) ("C-M-]" . sp-select-next-thing) ("M-F" . sp-forward-symbol) ("M-B" . sp-backward-symbol) ("H-t" . sp-prefix-tag-object) ("H-p" . sp-prefix-pair-object) ("H-s c" . sp-convolute-sexp) ("H-s a" . sp-absorb-sexp) ("H-s e" . sp-emit-sexp) ("H-s p" . sp-add-to-previous-sexp) ("H-s n" . sp-add-to-next-sexp) ("H-s j" . sp-join-sexp) ("H-s s" . sp-split-sexp) ("M-9" . sp-backward-sexp) ("M-0" . sp-forward-sexp)) :init (show-smartparens-global-mode t) (use-package smartparens-config :ensure f) ;;(when (is-mac-p) ;; (bind-keys ("" . sp-forward-slurp-sexp) ;; ("" . sp-forward-barf-sexp))) (sp-with-modes '(markdown-mode gfm-mode) (sp-local-pair "*" "*")) (sp-with-modes '(org-mode) (sp-local-pair "=" "=") (sp-local-pair "*" "*") (sp-local-pair "/" "/") (sp-local-pair "_" "_") (sp-local-pair "+" "+") (sp-local-pair "<" ">") (sp-local-pair "[" "]")) (use-package rainbow-delimiters :hook (prog-mode . rainbow-delimiters-mode))) (provide '106-parantheses) ;;; 106-parentheses.el ends here