|  |  | 
 |  |  |   (diminish 'flyspell-mode)
 | 
 |  |  | 
 | 
 |  |  | #+END_SRC
 | 
 |  |  | ** Language Tool
 | 
 |  |  | ** COMMENT Language Tool
 | 
 |  |  | Language tool is an open source grammar checker.
 | 
 |  |  | #+BEGIN_SRC emacs-lisp
 | 
 |  |  |   (use-package langtool
 | 
 |  |  | 
 |  |  | ** Switch-window
 | 
 |  |  | Helps to change windows easily when many are open at once.
 | 
 |  |  | #+BEGIN_SRC emacs-lisp
 | 
 |  |  | (use-package switch-window
 | 
 |  |  |   :ensure t
 | 
 |  |  |   :config
 | 
 |  |  |     (setq switch-window-input-style 'minibuffer)
 | 
 |  |  |     (setq switch-window-increase 4)
 | 
 |  |  |     (setq switch-window-threshold 2)
 | 
 |  |  |     (setq switch-window-shortcut-style 'qwerty)
 | 
 |  |  |     (setq switch-window-qwerty-shortcuts
 | 
 |  |  |         '("a" "s" "d" "f" "j" "k" "l" "i" "o"))
 | 
 |  |  |   :bind
 | 
 |  |  |     ([remap other-window] . switch-window))
 | 
 |  |  |   (use-package switch-window
 | 
 |  |  |     :ensure t
 | 
 |  |  |     :config
 | 
 |  |  |       ;; (setq switch-window-input-style 'minibuffer)
 | 
 |  |  |       (setq switch-window-threshold 2)
 | 
 |  |  |       (setq switch-window-shortcut-style 'qwerty)
 | 
 |  |  |     :bind
 | 
 |  |  |       ([remap other-window] . switch-window))
 | 
 |  |  | #+END_SRC
 | 
 |  |  | 
 | 
 |  |  | ** Go to new window when opened
 | 
 |  |  | 
 |  |  | #+END_SRC
 | 
 |  |  | Shows trailing white space
 | 
 |  |  | #+BEGIN_SRC emacs-lisp
 | 
 |  |  | (add-hook 'prog-mode-hook (lambda () (interactive) (setq show-trailing-whitespace 1)))
 | 
 |  |  |   (add-hook 'prog-mode-hook (lambda () (interactive) (setq show-trailing-whitespace 1)))
 | 
 |  |  | #+END_SRC
 | 
 |  |  | 
 | 
 |  |  | ** Whitespace mode
 | 
 |  |  | 
 |  |  | ** Garbage collection
 | 
 |  |  | Starts garbage collection every 100MB.
 | 
 |  |  | #+BEGIN_SRC emacs-lisp
 | 
 |  |  | (setq gc-cons-threshold 100000000)
 | 
 |  |  |   (setq gc-cons-threshold (* 1024 1024 100))
 | 
 |  |  | #+END_SRC
 | 
 |  |  | 
 | 
 |  |  | ** Kill ring
 | 
 |  |  | 
 |  |  | #+END_SRC
 | 
 |  |  | 
 | 
 |  |  | ** CEDET
 | 
 |  |  | *** Semantic
 | 
 |  |  | *** COMMENT Semantic
 | 
 |  |  | Parser library for code, supports many other packages.
 | 
 |  |  | Allows emacs to be more aware of what is being written.
 | 
 |  |  | #+BEGIN_SRC emacs-lisp
 | 
 |  |  | 
 |  |  |   (add-hook 'c-mode-hook 'setup-flycheck-project-path)
 | 
 |  |  |   (add-hook 'c++-mode-hook 'setup-flycheck-project-path)
 | 
 |  |  | #+END_SRC
 | 
 |  |  | 
 | 
 |  |  | **** COMMENT Company
 | 
 |  |  | Add header completion as well as Irony, which uses clang for suggestions.
 | 
 |  |  | #+BEGIN_SRC emacs-lisp
 | 
 |  |  | 
 |  |  |       :config
 | 
 |  |  |       (add-hook 'c++-mode-hook 'company-mode)
 | 
 |  |  |       (add-hook 'c-mode-hook 'company-mode))
 | 
 |  |  | #+END_SRC
 | 
 |  |  | **** COMMENT Irony
 | 
 |  |  | #+BEGIN_SRC emacs-lisp
 | 
 |  |  |   (use-package irony
 | 
 |  |  |     :ensure t
 | 
 |  |  |     :init
 | 
 |  |  |     (setq w32-pipe-read-delay 0)
 | 
 |  |  |     (setq irony-server-w32-pipe-buffer-size (* 64 1024))
 | 
 |  |  |     (add-hook 'c++-mode-hook 'irony-mode)
 | 
 |  |  |     (add-hook 'c-mode-hook 'irony-mode)
 | 
 |  |  |     (add-hook 'irony-mode-hook 'irony-cdb-autosetup-compile-options)
 | 
 |  |  |     (add-hook 'irony-mode-hook 'irony-cdb-autosetup-compile-options))
 | 
 |  |  | 
 | 
 |  |  |   ;; (use-package irony
 | 
 |  |  |   ;;   :ensure t
 | 
 |  |  |   ;;   :init
 | 
 |  |  |   ;;   (setq w32-pipe-read-delay 0)
 | 
 |  |  |   ;;   (setq irony-server-w32-pipe-buffer-size (* 64 1024))
 | 
 |  |  |   ;;   (add-hook 'c++-mode-hook 'irony-mode)
 | 
 |  |  |   ;;   (add-hook 'c-mode-hook 'irony-mode)
 | 
 |  |  |   ;;   (add-hook 'irony-mode-hook 'irony-cdb-autosetup-compile-options)
 | 
 |  |  |   ;;   (add-hook 'irony-mode-hook 'irony-cdb-autosetup-compile-options))
 | 
 |  |  | 
 | 
 |  |  |   ;; (use-package company-irony
 | 
 |  |  |   ;;   :ensure t
 | 
 |  |  |   ;;   :after irony
 | 
 |  |  |   ;;   :config
 | 
 |  |  |   ;;   (add-to-list 'company-backends '(company-c-headers
 | 
 |  |  |   ;;                                    company-dabbrev-code
 | 
 |  |  |   ;;                                    company-irony)))
 | 
 |  |  |   (use-package company-irony
 | 
 |  |  |     :ensure t
 | 
 |  |  |     :after irony
 | 
 |  |  |     :config
 | 
 |  |  |     (add-to-list 'company-backends '(company-c-headers
 | 
 |  |  |                                      company-dabbrev-code
 | 
 |  |  |                                      company-irony)))
 | 
 |  |  | #+END_SRC
 | 
 |  |  | **** Clang-format
 | 
 |  |  | Automatically format buffer on save.
 | 
 |  |  | 
 |  |  |     (add-hook 'before-save-hook #'gofmt-before-save))
 | 
 |  |  | #+END_SRC
 | 
 |  |  | 
 | 
 |  |  | #+RESULTS:
 | 
 |  |  | : t
 | 
 |  |  | 
 | 
 |  |  | **** Flycheck
 | 
 |  |  | #+BEGIN_SRC emacs-lisp
 | 
 |  |  |   (use-package flycheck-golangci-lint
 | 
 |  |  | 
 |  |  | ** Small tweaks
 | 
 |  |  | Small quality of life changes to org-mode.
 | 
 |  |  | #+BEGIN_SRC emacs-lisp
 | 
 |  |  | (setq org-src-fontify-natively t)
 | 
 |  |  | (setq org-src-tab-acts-natively t)
 | 
 |  |  | (setq org-confirm-babel-evaluate nil)
 | 
 |  |  | (setq org-export-with-smart-quotes t)
 | 
 |  |  | (setq org-src-window-setup 'current-window)
 | 
 |  |  | (add-hook 'org-mode-hook 'org-indent-mode)
 | 
 |  |  | (diminish 'org-indent-mode)
 | 
 |  |  | (diminish 'visual-line-mode)
 | 
 |  |  |   (setq org-src-fontify-natively t
 | 
 |  |  |         org-src-tab-acts-natively t
 | 
 |  |  |         org-confirm-babel-evaluate nil
 | 
 |  |  |         org-export-with-smart-quotes t
 | 
 |  |  |         org-src-window-setup 'current-window)
 | 
 |  |  |   (add-hook 'org-mode-hook 'org-indent-mode)
 | 
 |  |  |   (diminish 'org-indent-mode)
 | 
 |  |  |   (diminish 'visual-line-mode)
 | 
 |  |  | #+END_SRC
 | 
 |  |  | *** Spell checking for code and latex
 | 
 |  |  | #+BEGIN_SRC emacs-lisp
 | 
 |  |  | 
 |  |  |     :defer t)
 | 
 |  |  | #+END_SRC
 | 
 |  |  | 
 | 
 |  |  | * Journaling
 | 
 |  |  | * COMMENT Journaling
 | 
 |  |  | ** Noteworthy entries
 | 
 |  |  | I write weekly journal entries recapping my week.
 | 
 |  |  | These files are in org mode.
 |