  '(mouse-wheel-scroll-amount '(1 ((shift) . 1) ((control))))
  '(org-modules nil)
  '(package-selected-packages
-   '(nlinum clojure-mode salt-mode dockerfile-mode dhall-mode flycheck-elm elm-mode ox-reveal exec-path-from-shell use-package-chords outshine iedit htmlize diminish use-package color-theme-solarized markdown-mode col-highlight indent-tools lua-mode hide-region counsel command-log-mode visual-regexp rust-mode fill-column-indicator yaml-mode org ace-window swiper ggtags))
- '(which-function-mode nil))
+   '(flycheck company company-mode which-key protobuf-mode lsp-ivy p editorconfig lsp-treemacs treemacs lsp-mode nlinum clojure-mode salt-mode dockerfile-mode dhall-mode flycheck-elm elm-mode ox-reveal exec-path-from-shell use-package-chords outshine iedit htmlize diminish use-package color-theme-solarized markdown-mode col-highlight indent-tools lua-mode hide-region counsel command-log-mode visual-regexp rust-mode fill-column-indicator yaml-mode org ace-window swiper ggtags))
+ '(which-function-mode nil)
+ '(which-key-mode t))
 
 (custom-set-faces
  ;; custom-set-faces was added by Custom.

    (call-interactively 'visit-tags-table)))
(global-set-key (kbd "C-c .") 'vvv/reload-tags-table)

;;; --------------------------------------------------------------------

(with-eval-after-load "ps-print"
  (setq ps-paper-type 'a4
        ps-print-header nil

(windmove-default-keybindings)

(global-set-key (kbd "C-c H") 'hl-line-mode)

;;; https://www.emacswiki.org/emacs/VlineMode
(unless (fboundp 'vline-mode)
  (let ((path "~/.emacs.d/vline.el")
        (checksum))
    (unless (file-exists-p path)
      ;; download the file
      (url-copy-file "http://www.emacswiki.org/emacs/download/vline.el" path))

    ;; calculate checksum
    (let ((buf (find-file-noselect path nil t)))
      (setq checksum (secure-hash 'sha1 buf))
      (kill-buffer buf))

    (if (string= checksum "c4f5ea2731d8b89e24eec5e9be98e2652b54bdbc")
      (progn (load-file path)
             (global-set-key (kbd "C-c h") 'vline-mode))
      (message "%s: checksum doesn't match" path))))

(use-package nlinum
  :ensure t
  :bind (("C-c n" . nlinum-mode)
         ("s-n" . nlinum-mode)))

;;; Set default font.
;;;
