Dev - Format
Define format dev package.
(use-package emacs
:after uno-dev
:config
(provide 'uno-dev-format))
(use-package emacs
:after uno-dev-format
:custom
(indent-tabs-mode nil)
(tab-width 2))
Helpers are borrowed from Spacemacs.
(use-package smartparens
:after uno-dev-format
:custom
(sp-show-pair-delay 0.2)
(sp-show-pair-from-inside t)
(sp-cancel-autoskip-on-backward-movement nil)
(sp-highlight-pair-overlay nil)
(sp-highlight-wrap-overlay nil)
(sp-highlight-wrap-tag-overlay nil)
:hook
((comint-mode uno-prog-mode) . smartparens-strict-mode)
(minibuffer-setup . uno/dev/format/minibuffer-smartparens)
:init
(defun uno/dev/format/minibuffer-smartparens ()
"Enable `smartparens-mode' in the minibuffer, during `eval-expression'."
(when (or (eq this-command 'eval-expression)
(eq this-command 'eldoc-eval-expression))
(smartparens-strict-mode 1)))
:config
(show-smartparens-global-mode 1)
(sp-with-modes sp-lisp-modes
(sp-local-pair "'" nil :actions nil)
(sp-local-pair "`" "'" :when '(sp-in-string-p sp-in-comment-p)))
(sp-local-pair 'minibuffer-inactive-mode "'" nil :actions nil))