parens.cfg.el 864 B

123456789101112131415161718192021222324252627
  1. ;;; parens.cfg.el --- Summary
  2. ;;; Commentary:
  3. ;;; parentheses configuration
  4. ;;; Code:
  5. (use-package rainbow-delimiters
  6. :config
  7. (defvar on-mode-hooks
  8. '(emacs-lisp-mode-hook python-mode-hook js2-mode-hook shell-mode-hook shell-script-mode-hook sh-mode cider-repl-mode-hook))
  9. (defun enable-rainbow-delimiters (mode-hook)
  10. "Enable rainbow delimiters in MODE-HOOK."
  11. (add-hook mode-hook #'rainbow-delimiters-mode))
  12. (mapc 'enable-rainbow-delimiters on-mode-hooks))
  13. (use-package smartparens-config
  14. :functions sp-local-pair
  15. :init
  16. (add-hook 'minibuffer-setup-hook #'turn-on-smartparens-strict-mode)
  17. :config
  18. (show-smartparens-global-mode t)
  19. (smartparens-global-mode t)
  20. (sp-use-smartparens-bindings)
  21. (sp-local-pair 'minibuffer-inactive-mode "'" nil :actions nil)
  22. :delight smartparens-mode)
  23. (provide 'parens.cfg)
  24. ;;; parens.cfg.el ends here