]> code.delx.au - dotemacs/blobdiff - lisp/my-minor-modes.el
Set avy-style=at instead of the default at-full
[dotemacs] / lisp / my-minor-modes.el
index 54ddd6c1fc5e480114552b5baab7094c491d1846..ac4ffec4fc94cd677ac194b573331e86182effdf 100644 (file)
@@ -1,22 +1,88 @@
-(require 'ace-jump-mode)
+;;; -*- 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)
+(setq auto-revert-verbose nil)
+
+(require 'avy)
+(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)
 
 (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 '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-<mouse-1>") 'goto-address-at-point)
+        (define-key m (kbd "<mouse-2>") '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-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)
+(global-hl-todo-mode)
+
 (require 'indent-guide)
 (indent-guide-global-mode)
+(setq indent-guide-recursive t)
 
-(require 'flyspell)
+(require 'jump-char)
 
-(require 'flycheck)
-(global-flycheck-mode 1)
-(setq-default flycheck-disabled-checkers '(emacs-lisp-checkdoc))
-(setq flycheck-emacs-lisp-load-path 'inherit)
+(require 'flyspell)
 
 (require 'misc)
 
 (require 'multiple-cursors)
+
+(require 'saveplace)
+(setq-default save-place t)
+
+(require 'xt-mouse)
+(xterm-mouse-mode)
+
+(require 'yasnippet)
+(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)
+(add-hook 'after-init-hook
+          (lambda ()
+            (diminish 'editorconfig-mode)
+            (diminish 'elisp-slime-nav-mode)
+            (diminish 'git-gutter-mode)
+            (diminish 'highlight-symbol-mode)
+            (diminish 'indent-guide-mode)
+            (diminish 'ivy-mode)
+            (diminish 'js2-refactor-mode)
+            (diminish 'tern-mode)
+            (diminish 'yas-minor-mode)))