X-Git-Url: https://code.delx.au/dotemacs/blobdiff_plain/3571b70ee30546f784dafe955a31efcffece7a45..4be7ea8effeb18002a504082096ba33bbde42d5e:/lisp/my-minor-modes.el diff --git a/lisp/my-minor-modes.el b/lisp/my-minor-modes.el index a38657f..b9b6b8b 100644 --- a/lisp/my-minor-modes.el +++ b/lisp/my-minor-modes.el @@ -1,40 +1,75 @@ -(require 'avy) -(setq avy-background t) -(setq avy-all-windows nil) -(setq avy-timeout-seconds 1) +;;; -*- lexical-binding: t -*- + +(require 'autorevert) +(global-auto-revert-mode 1) +(setq global-auto-revert-non-file-buffers t) +(setq auto-revert-verbose nil) (require 'change-inner) (require 'editorconfig) (editorconfig-mode 1) +(require 'elisp-slime-nav) +(dolist (hook '(emacs-lisp-mode-hook ielm-mode-hook)) + (add-hook hook 'elisp-slime-nav-mode)) + (require 'expand-region) -(require 'indent-guide) -(indent-guide-global-mode) +(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) + ;; https://debbugs.gnu.org/cgi/bugreport.cgi?bug=25715 + (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 'flyspell) +(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) +(setq highlight-indent-guides-auto-enabled nil) +(set-face-foreground 'highlight-indent-guides-character-face "#333333") +(set-face-foreground 'highlight-indent-guides-top-character-face "#726464") + +(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 'flycheck) -(global-flycheck-mode 1) -(setq-default flycheck-disabled-checkers '(emacs-lisp-checkdoc)) -(setq flycheck-emacs-lisp-load-path 'inherit) -(add-hook 'flycheck-mode-hook #'my/use-eslint-from-node-modules) +(require 'hl-line) +(global-hl-line-mode) + +(require 'jump-char) + +(require 'flyspell) (require 'misc) (require 'multiple-cursors) +(require 'saveplace) +(setq-default save-place t) + (require 'xt-mouse) (xterm-mouse-mode) (require 'yasnippet) -(setq yas-snippet-dirs '("~/.emacs.d/snippets")) -(yas-global-mode 1) +(add-hook 'prog-mode-hook #'yas-minor-mode) (add-hook 'python-mode-hook (lambda () (set (make-local-variable 'yas-indent-line) 'fixed))) +(yas-reload-all) (require 'diminish) -(diminish 'indent-guide-mode) -(diminish 'ivy-mode) -(diminish 'yas-minor-mode) +(add-hook 'after-init-hook + (lambda () + (diminish 'counsel-mode) + (diminish 'editorconfig-mode) + (diminish 'git-gutter-mode) + (diminish 'highlight-symbol-mode) + (diminish 'highlight-indent-guides-mode) + (diminish 'ivy-mode) + (diminish 'yas-minor-mode)))