X-Git-Url: https://code.delx.au/dotemacs/blobdiff_plain/1e51cf82094ca6d40fcdc49dfc214b966b721d2e..dca1fdf180f12a085f53910fdea3dbecdc95e606:/lisp/my-minor-modes.el diff --git a/lisp/my-minor-modes.el b/lisp/my-minor-modes.el index 711e721..0c994d5 100644 --- a/lisp/my-minor-modes.el +++ b/lisp/my-minor-modes.el @@ -1,5 +1,9 @@ ;;; -*- lexical-binding: t -*- +(require 'ace-window) +(setq aw-scope 'frame) +(setq aw-keys '(?h ?t ?n ?s)) + (require 'autorevert) (global-auto-revert-mode 1) (setq global-auto-revert-non-file-buffers t) @@ -9,6 +13,8 @@ (setq avy-background t) (setq avy-all-windows nil) (setq avy-timeout-seconds 0.3) +(setq avy-keys '(?a ?o ?e ?u ?h ?t ?n ?s)) +(setq avy-style 'at) (require 'change-inner) @@ -24,15 +30,32 @@ (require 'goto-addr) (add-hook 'text-mode-hook #'goto-address-mode) (add-hook 'prog-mode-hook #'goto-address-prog-mode) +(setq goto-address-highlight-keymap + (let ((m (make-sparse-keymap))) + (define-key m (kbd "C-") 'goto-address-at-point) + (define-key m (kbd "") 'ignore) ; fixes yank text bug for some reason + (define-key m (kbd "C-c RET") 'goto-address-at-point) + m)) + +(require 'goto-chg) + +(require 'highlight-indent-guides) +(add-hook 'prog-mode-hook 'highlight-indent-guides-mode) +(setq highlight-indent-guides-method 'character) +(setq highlight-indent-guides-responsive 'top) + +(require 'highlight-symbol) +(add-hook 'prog-mode-hook #'highlight-symbol-mode) +(add-hook 'prog-mode-hook #'highlight-symbol-nav-mode) +(setq highlight-symbol-idle-delay 0.5) (require 'hl-line) (global-hl-line-mode) (require 'hl-todo) -(add-hook 'prog-mode-hook #'hl-todo-mode) +(global-hl-todo-mode) -(require 'indent-guide) -(indent-guide-global-mode) +(require 'jump-char) (require 'flyspell) @@ -55,7 +78,9 @@ (require 'diminish) (add-hook 'after-init-hook (lambda () + (diminish 'editorconfig-mode) (diminish 'git-gutter-mode) - (diminish 'indent-guide-mode) + (diminish 'highlight-symbol-mode) + (diminish 'highlight-indent-guides-mode) (diminish 'ivy-mode) (diminish 'yas-minor-mode)))