;;; Code:
+;; Stopping Emacs
+(keymap-global-set "C-x M-c" #'re/kill-emacs)
+(keymap-global-set "C-x M-r" #'re/restart-emacs)
+
;; Editing Bindings
(keymap-global-set "<insert>" nil) ; I keep toggliĊ overwrite-mode haply
(keymap-global-set "C-\\" #'undo-redo)
(display-line-numbers-mode -1))
(defun re/other-window-or-split-window (&optional window)
+ "Go to other window or split sensibly."
(interactive)
(if (= (count-windows) 1)
(funcall split-window-preferred-function window)
(other-window 1)))
(defun re/isearch-forward-use-region ()
+ "Search text in region if active, otherwise normal forward search."
(interactive)
(when (use-region-p)
(add-to-history 'search-ring
(call-interactively 'isearch-forward))
(defun re/isearch-backward-use-region ()
+ "Search text in region if active, otherwise normal backward search."
(interactive)
(when (use-region-p)
(add-to-history 'search-ring
(interactive)
(setq-local tab-width width))
+(defun re/kill-emacs ()
+ "Save all open files and kill emacs."
+ (interactive)
+ (save-some-buffers t)
+ (kill-emacs))
+
+(defun re/restart-emacs ()
+ "Save all open files and restart emacs."
+ (interactive)
+ (save-some-buffers t)
+ (kill-emacs nil t))
+
(provide 're-editing-defuns)
;;; re-editing-defuns.el ends here