whompmacs/whomp/whomp-defaults.el

48 lines
1.3 KiB
EmacsLisp

;;
;; Set some defaults
;;
;; automatically revert buffers when they change on disk
(global-auto-revert-mode t)
;; display line numbers, TODO make this a config option for line number style
(global-display-line-numbers-mode 1)
;; set our default warning level to error
(setq warning-minimum-level :error)
;; set the default tab width to 2 spaces
(setq-default tab-width 2)
(setq tab-width 2)
(setq indent-tabs-mode 1)
;;
;; Set up the W.H.O.M.P. keybindings
;;
(setq whomp-help-lines '())
;; The W.H.O.M.P. Map
;; This is the base starting point for the W.H.O.M.P. keybindings
(define-prefix-command 'whomp-map)
(global-set-key (kbd "C-c w") 'whomp-map)
;; Add a command to customize the W.H.O.M.P. group
(whomp/add-key-binding
"C-c"
(lambda () (interactive) (customize-group 'whomp-config))
"Customize this W.H.O.M.P. Emacs Installation")
(whomp/add-key-binding
"u"
(lambda () (interactive) (package-upgrade-all))
"Upgrade all packages")
;; quick commenting/uncommenting of a region is just too useful
(whomp/add-key-binding "c" 'comment-or-uncomment-region "Comment or uncomment region")
;; eval buffer is also very useful
(whomp/add-key-binding "e b" 'eval-buffer "Eval buffer")
(message "W.H.O.M.P. Defaults Loaded")
;; our provide statement
(provide 'whomp-defaults)