sensible-defaults.el icon indicating copy to clipboard operation
sensible-defaults.el copied to clipboard

disable a default

Open ComedyTomedy opened this issue 5 years ago • 2 comments

I'd like to "use-all except for ...", probably like this:

(sensible-defaults/use-all-settings '(show-matching-parens))

ComedyTomedy avatar Jan 24 '20 23:01 ComedyTomedy

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))))

ComedyTomedy avatar Jan 24 '20 23:01 ComedyTomedy

So I now call the package as:

(sensible-defaults/use-all-settings '(sensible-defaults/show-matching-parens))

ComedyTomedy avatar Jan 24 '20 23:01 ComedyTomedy