;;; -*- lexical-binding: t -*-
-(require 'avy)
-(setq avy-background t)
-(setq avy-all-windows nil)
-(setq avy-timeout-seconds 1)
+(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 'git-gutter)
-(require 'git-gutter-fringe)
-(setq git-gutter:ask-p nil)
-(global-git-gutter-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-<mouse-1>") 'goto-address-at-point)
+ ;; https://debbugs.gnu.org/cgi/bugreport.cgi?bug=25715
+ (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 '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 'indent-guide)
-(indent-guide-global-mode)
+(require 'hl-line)
+(global-hl-line-mode)
+
+(require 'jump-char)
(require 'flyspell)
(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 'git-gutter-mode)
-(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)))