;;; custom-defaults-config.el -*- lexical-binding: t; -*- ;;; Code: (setq load-prefer-newer t indent-tabs-mode nil global-auto-revert-non-file-buffers t dired-auto-revert-buffer t dired-dwim-target t tab-always-indent 'complete completion-cycle-threshold 3 completions-detailed t xref-show-definitions-function #'xref-show-definitions-completing-read kill-do-not-save-duplicates t auto-window-vscroll nil fast-but-imprecise-scrolling t scroll-conservatively 101 scroll-margin 0 scroll-preserve-screen-position 1) (global-auto-revert-mode +1) (delete-selection-mode) ;; Misc useful keymaps (keymap-global-set "M-#" #'dictionary-lookup-definition) (keymap-global-set "C-c r" #'recentf) (keymap-global-set "C-c b" #'ibuffer) (keymap-global-set "C-c p l" #'list-packages) (keymap-global-set "C-c p r" #'package-refresh-contents) (keymap-global-set "C-c p i" #'package-install) (keymap-global-set "C-c p d" #'package-delete) ;; turn on spell checking, if available. (when (and (require 'ispell nil :noerror) (executable-find ispell-program-name)) (add-hook 'text-mode-hook #'flyspell-mode) (add-hook 'prog-mode-hook #'flyspell-prog-mode)) ;; Make shebang (#!) file executable when saved (add-hook 'after-save-hook #'executable-make-buffer-file-executable-if-script-p) (provide 'custom-defaults-config)