aboutsummaryrefslogtreecommitdiff
path: root/modules/workstation/emacs/init.el
diff options
context:
space:
mode:
Diffstat (limited to 'modules/workstation/emacs/init.el')
-rw-r--r--modules/workstation/emacs/init.el18
1 files changed, 13 insertions, 5 deletions
diff --git a/modules/workstation/emacs/init.el b/modules/workstation/emacs/init.el
index 69e43d5445e..083edcb5d8e 100644
--- a/modules/workstation/emacs/init.el
+++ b/modules/workstation/emacs/init.el
@@ -19,13 +19,19 @@
(setq inhibit-startup-message 1)
(setq initial-scratch-message nil)
-;; Swap/Backup files are annoying AF
-(setq make-backup-files nil)
-(setq auto-save-default nil)
+(autoload 'notmuch "notmuch" "notmuch mail" t)
+(setq notmuch-search-oldest-first nil)
+
+;; Change the swap/autosave directory
+(let ((backup-dir (concat user-emacs-directory "backups")))
+ (make-directory backup-dir t)
+ (setq backup-directory-alist (list (cons "." backup-dir)))
+ (setq message-auto-save-directory backup-dir))
;; Some editing niceties
(delete-selection-mode 1)
(show-paren-mode 1)
+(setq-default truncate-lines t)
;; Explicitly enable lsp-mode for certain languages
(add-hook 'rust-mode-hook #'lsp)
@@ -52,8 +58,10 @@
(setq ergoemacs-keyboard-layout "us")
(ergoemacs-mode 1)
-;; VTerm integration
-(require 'vterm)
+;; Better jumping behaviour - bound to major mode changes
+(add-hook 'after-change-major-mode
+ #'((local-unset-key (kbd "C-M-i"))
+ (local-set-key (kbd "C-M-i") 'backward-paragraph)))
;; Distraction free mode and minimap
(require 'sublimity)