1 ;;; -*- lexical-binding: t -*-
5 (setq aw-keys '(?h ?t ?n ?s))
8 (global-auto-revert-mode 1)
9 (setq global-auto-revert-non-file-buffers t)
10 (setq auto-revert-verbose nil)
13 (setq avy-background t)
14 (setq avy-all-windows nil)
15 (setq avy-timeout-seconds 0.3)
16 (setq avy-keys '(?a ?o ?e ?u ?h ?t ?n ?s))
19 (require 'change-inner)
21 (require 'editorconfig)
24 (require 'elisp-slime-nav)
25 (dolist (hook '(emacs-lisp-mode-hook ielm-mode-hook))
26 (add-hook hook 'elisp-slime-nav-mode))
28 (require 'expand-region)
31 (add-hook 'text-mode-hook #'goto-address-mode)
32 (add-hook 'prog-mode-hook #'goto-address-prog-mode)
33 (setq goto-address-highlight-keymap
34 (let ((m (make-sparse-keymap)))
35 (define-key m (kbd "C-<mouse-1>") 'goto-address-at-point)
36 (define-key m (kbd "<mouse-2>") 'ignore) ; fixes yank text bug for some reason
37 (define-key m (kbd "C-c RET") 'goto-address-at-point)
42 (require 'highlight-symbol)
43 (add-hook 'prog-mode-hook #'highlight-symbol-mode)
44 (add-hook 'prog-mode-hook #'highlight-symbol-nav-mode)
45 (setq highlight-symbol-idle-delay 0.5)
53 (require 'indent-guide)
54 (indent-guide-global-mode)
55 (setq indent-guide-recursive t)
63 (require 'multiple-cursors)
66 (setq-default save-place t)
72 (add-hook 'prog-mode-hook #'yas-minor-mode)
73 (add-hook 'python-mode-hook
74 (lambda () (set (make-local-variable 'yas-indent-line) 'fixed)))
78 (add-hook 'after-init-hook
80 (diminish 'editorconfig-mode)
81 (diminish 'elisp-slime-nav-mode)
82 (diminish 'git-gutter-mode)
83 (diminish 'highlight-symbol-mode)
84 (diminish 'indent-guide-mode)
86 (diminish 'js2-refactor-mode)
88 (diminish 'yas-minor-mode)))