Files
dotfiles/thoom-emacs/modules/thoom-tweaks.el
2024-04-26 21:23:01 -07:00

70 lines
1.8 KiB
EmacsLisp

(provide 'thoom-tweaks)
;; When scrolling by page and hitting top/bottom, move cursor to top/bottom of buffer
(setq-default scroll-error-top-bottom t)
;; Revert buffers when the underlying file has changed
(global-auto-revert-mode 1)
;; Remember recent files
(recentf-mode 1)
(setq recentf-max-menu-items 20)
;; Save what you enter into minibuffer prompts
(setq history-length 25)
(savehist-mode 1)
;; Visually mark the line the cursor is on
(global-hl-line-mode 1)
;; Enable repeat mode. Keymaps are defined through use-package's :repeat-map directive.
(repeat-mode 1)
;; Answer questions with y/n instead of yes/no
(defalias 'yes-or-no-p 'y-or-n-p)
;; when opening a help window, switch focus to it unless a help window was already open
(setq-default help-window-select t)
;; tabs are for monsters
(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)
(setq-default sentence-end-double-space nil)
;; automatically cleanup whitespace on save
(add-hook 'before-save-hook 'whitespace-cleanup)
(use-package hl-todo
:ensure t
:init
(global-hl-todo-mode))
(use-package which-key
:ensure t
:init
(which-key-mode)
(which-key-setup-side-window-bottom))
;; Dired
;; (use-package dired
;; :bind (:map dired-mode-map
;; ("h" . dired-up-directory)
;; ("l" . dired-find-file)))
;; TODO Use right-option as regular option on Mac
;; (setq ns-alternate-modifier 'meta)
;; (setq ns-right-alternate-modifier 'none)
;; (use-package dumb-jump
;; :ensure t
;; :config
;; (add-hook 'xref-backend-functions #'dumb-jump-xref-activate)
;; (setq xref-show-definitions-function #'xref-show-definitions-completing-read))
(use-package direnv
:ensure t
:config
(direnv-mode))
(use-package explain-pause-mode
:ensure (:host github :repo "lastquestion/explain-pause-mode"))