- starting init.el just basics (package, use-package, path-handlin) - include my-site-start.el that includes site-start.d directory and imports all *.el files in lexical order - functionality is imported via use-package inside the *.el file (first run: internet connection is needed to MELPA)
72 lines
2.2 KiB
EmacsLisp
72 lines
2.2 KiB
EmacsLisp
;;; 106-parentheses.el --- use smartparens
|
|
|
|
;;; Commentary:
|
|
;; Ease completion aof the right parenthese
|
|
|
|
;;; Code:
|
|
(use-package smartparens
|
|
: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-<delete>" . sp-unwrap-sexp)
|
|
("M-S-<backspace>" . sp-backward-unwrap-sexp)
|
|
("C-<right>" . sp-forward-slurp-sexp)
|
|
("C-<left>" . sp-forward-barf-sexp)
|
|
("C-M-<left>" . sp-backward-slurp-sexp)
|
|
("C-M-<right>" . sp-backward-barf-sexp)
|
|
("M-D" . sp-splice-sexp)
|
|
("C-M-<delete>" . sp-splice-sexp-killing-forward)
|
|
("C-M-<backspace>" . sp-splice-sexp-killing-backward)
|
|
("C-M-S-<backspace>" . sp-splice-sexp-killing-around)
|
|
("C-]" . sp-select-next-thing-exchange)
|
|
("C-<left_bracket>" . 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
|
|
(smartparens-global-mode t)
|
|
(show-smartparens-global-mode t)
|
|
(use-package smartparens-config
|
|
:ensure f)
|
|
(bind-key "s" 'smartparens-mode toggle-map)
|
|
(when (is-mac-p)
|
|
(bind-keys ("<s-right>" . sp-forward-slurp-sexp)
|
|
("<s-left>" . 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
|