Earlier this year recoded some emacs code.
There are plenty of new emacs snippets forthcoming, albeit with doubles from earlier posts.
Worth a glance.
buffer defaults
(setq global-auto-revert-non-file-buffers t)
; Do not generate any messages (be quiet about refreshing Dired).
(setq auto-revert-verbose nil)
;Auto refresh buffers
(global-auto-revert-mode 1)
;encourage new frame over new window
(require 'uniquify)
(setq uniquify-buffer-name-style 'forward)
;files
(setq mode-require-final-newline 'visit-save)
;buffers with unique names
(setq uniquify-buffer-name-style 'forward)
save buffer defaults
(require 'recentf)
(recentf-mode 1)
(setq recentf-max-saved-items 100)
;save abbrevs silently ( I don't use abbrevs)
;(setq save-abbrevs 'silently)
(savehist-mode 1)
(setq history-length 1000)
; set auto-save-interval to 0 seconds to disable
(setq auto-save-interval 0)
; Save point position between sessions
(require 'saveplace)
(setq-default save-place t)
(setq save-place-file (expand-file-name ".places" save-place-file-p))
;; Don't create backup~ files.
(setq make-backup-files nil)
;; Don't create #autosave# files.
(setq auto-save-default nil)
supersave
;Auto-Saving Changed Files
(use-package super-save
;:ensure t
:defer 1
:diminish super-save-mode
:config
(setq super-save-exclude '("\\*dashboard\\*"))
(setq super-save-auto-save-when-idle t)
);end supersave
minibuffer defaults
;; Allow recursive minibuffers
(setq enable-recursive-minibuffers t)
;dired-mode do not ask repeatedly to copy recursively (or delete)
;;show recursion depth in minibuffer
(minibuffer-depth-indicate-mode t)
;; Save minibuffer history
;minibuffer
(fset 'yes-or-no-p 'y-or-n-p)
; Silence warnings for redefinition
(setq ad-redefinition-action 'warn) ;'accept
;warning level ?
(setq warning-minimum-level :emergency)
Image: Jesse Eisenberg playing Mark Zuckerburg in "The Social Network."