sensible-defaults.el
sensible-defaults.el copied to clipboard
disable a default
I'd like to "use-all except for ...", probably like this:
(sensible-defaults/use-all-settings '(show-matching-parens))
Untested, but here's some code. I had to modify set-default-line-length-to
to work without an argument. I think that makes sense though.
(defun sensible-defaults/set-default-line-length-to (&optional line-length)
"Set the default line length to LINE-LENGTH."
(setq-default fill-column (or line-length 80)))
(defun sensible-defaults/use-all-settings (&optional omit)
"Use all of the sensible-defaults settings."
(dolist (setting '(sensible-defaults/open-files-from-home-directory
sensible-defaults/increase-gc-threshold
sensible-defaults/delete-trailing-whitespace
sensible-defaults/treat-camelcase-as-separate-words
sensible-defaults/automatically-follow-symlinks
sensible-defaults/make-scripts-executable
sensible-defaults/single-space-after-periods
sensible-defaults/offer-to-create-parent-directories-on-save
sensible-defaults/apply-changes-to-highlighted-region
sensible-defaults/overwrite-selected-text
sensible-defaults/ensure-that-files-end-with-newline
sensible-defaults/confirm-closing-emacs
sensible-defaults/quiet-startup
sensible-defaults/make-dired-file-sizes-human-readable
sensible-defaults/shorten-yes-or-no
sensible-defaults/always-highlight-code
sensible-defaults/refresh-buffers-when-files-change
sensible-defaults/show-matching-parens
sensible-defaults/flash-screen-instead-of-ringing-bell
sensible-defaults/set-default-line-length-to
sensible-defaults/open-clicked-files-in-same-frame-on-mac
sensible-defaults/yank-to-point-on-mouse-click))
(unless (member setting omit)
(funcall setting))))
So I now call the package as:
(sensible-defaults/use-all-settings '(sensible-defaults/show-matching-parens))