;;; -*- 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)) (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-") '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 '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) (require 'indent-guide) (indent-guide-global-mode) (setq indent-guide-recursive t) (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) (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 'git-gutter-mode) (diminish 'highlight-symbol-mode) (diminish 'indent-guide-mode) (diminish 'ivy-mode) (diminish 'elisp-slime-nav-mode) (diminish 'yas-minor-mode)))