diff --git a/index.html b/index.html index ed614474..6a23ef15 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + @@ -155,459 +155,470 @@ for the JavaScript code in this tag.

Table of Contents

@@ -616,8 +627,8 @@ I suggest you read this document at https://github.com/IvanMalison/dotfiles).

-
-

1 About

+
+

1 About

This is my emacs configuration in literate form. It aspires to be @@ -627,73 +638,133 @@ those two have. Still, there are definitely a few sections of which I am quite proud, and that others may find to be useful.

-
-

1.1 Highlights

-
+
+
+

2 Highlights

+

These sections are the ones that have the most potential to be interesting to others:

-
-

1.1.1 My functions section

-
+
+

2.1 How I generate http://ivanmalison.github.io/dotfiles/

+
+
+

2.1.1 Git Hooks

+
+

+I wrote a githook and an installer script that automatically update index.html +at the root of the repository by running org-html-export-to-html on my +README.org (essentially this document) . These should work no matter where they +are placed in a repository. The org-mode file that they target is set here and +should be relatively easy to change. +

+
+
+
+

2.1.2 Read The Org

+
+

+I use fniessen's ReadTheOrg theme which can be found at https://github.com/fniessen/org-html-themes. +

+
+
+ +
+

2.1.4 Set Background Color Source Blocks

+
+

+For some reason, org-mode uses all of your currently active fontification when exporting EXCEPT for background color. This modification fixes this. +

+
+
+
+
+

2.2 My functions section

+

…has a bunch of generally useful functions:

-
-

1.1.2 Configuration of My Own Packages

-
+ -
-

1.1.3 Programming Language Configurations

-
+
+

2.4 Programming Language Configurations

+

-My programming language major mode configurations can all be found here. +My programming language major mode configurations can all be found here.

-
-

1.1.4 org-mode

-
+
+

2.5 org-mode

+

-My org-mode configuration is pretty comprehensive, but not super well commented. +My org-mode configuration is pretty comprehensive, but not super well commented.

-
-
-

2 HTML Headers

-
-
-
-
-

3 Early

+
+

3 HTML Headers

+
+
+
+

4 Early

+

The configurations in this section need to occur early in emacs startup for some reason or another.

-
-

3.1 Lexical Binding

-
+
+

4.1 Lexical Binding

+

This makes it so that the file that is produced from tangling this file uses lexical scoping. @@ -706,9 +777,9 @@ file uses lexical scoping.

-
-

3.2 Setup auto-compile

-
+
+

4.2 Setup auto-compile

+
(when (boundp 'use-package)
@@ -722,9 +793,9 @@ file uses lexical scoping.
 
-
-

3.3 Prefer Newer Versions

-
+
+

4.3 Prefer Newer Versions

+

To reduce the risk of loading outdated byte code files, we set load-prefer-newer and enable auto-compile-on-load-mode as early as @@ -737,9 +808,9 @@ possible.

-
-

3.4 Custom Files

-
+
+

4.4 Custom Files

+

The default value of custom-file is just the current user's .emacs.d/init.el file. Emacs will add content to custom-file whenever a variable is customized @@ -765,12 +836,12 @@ in the dotfiles repo but they are shared across machines elsewhere.

-
-

3.5 emit

-
-
-

3.5.1 TODO this needs to be done better, but it works for now

-
+
+

4.5 emit

+
+
+

4.5.1 TODO this needs to be done better, but it works for now

+
(when (file-exists-p "~/.emacs.d/load.d/emit.el")
@@ -780,9 +851,9 @@ in the dotfiles repo but they are shared across machines elsewhere.
 
-
-

3.6 Benchmarking

-
+
+

4.6 Benchmarking

+

This appears here so that it can accurately benchmark as much of startup as possible. @@ -797,9 +868,9 @@ startup as possible.

-
-

3.7 GUI Disables

-
+
+

4.7 GUI Disables

+

Death to any gui elements in emacs! Do this EARLY so that emacs doesn't redisplay in a way that is visually unpleasant on startup a @@ -822,9 +893,9 @@ Tooltips are annoying:

-
-

3.8 Byte-Compiler

-
+
+

4.8 Byte-Compiler

+

These definitions silence the byte-compiler.

@@ -854,9 +925,9 @@ These definitions silence the byte-compiler.
-
-

3.9 exec-path-from-shell

-
+
+

4.9 exec-path-from-shell

+

Sets environment variables by starting a shell.

@@ -884,9 +955,9 @@ Sets environment variables by starting a shell.
-
-

3.10 Non-Forking Shell Command To String

-
+
+

4.10 Non-Forking Shell Command To String

+

Emacs' built in shell-command-to-string function has the downside that it forks a new shell process every time it is executed. This means that any shell @@ -940,9 +1011,9 @@ This makes it so that we always try to call-process instead of shell-command-to-

-
-

3.11 Security

-
+
+

4.11 Security

+
(defvar imalison:secure t)
@@ -982,9 +1053,9 @@ This makes it so that we always try to call-process instead of shell-command-to-
 
-
-

3.12 ELPA Archive Setup

-
+
+

4.12 ELPA Archive Setup

+

The org archive does not support https, so we set http as the protocol explicitly.

@@ -1015,9 +1086,9 @@ The org archive does not support https, so we set http as the protocol explicitl
-
-

3.13 Bootstrap Package Loading

-
+
+

4.13 Bootstrap Package Loading

+

Its a shame that everyone has to have some version of this function in their init.el. I use use-package's own mechanism for ensuring packages @@ -1065,9 +1136,9 @@ Ensure by default since most of the package for which I use use-package need to

-
-

3.14 Set EMACS environment variable

-
+
+

4.14 Set EMACS environment variable

+

Emacs cask seems to depend on the EMACS environment variable being set to the binary path of emacs. I found the method for getting the path to the emacs @@ -1088,12 +1159,12 @@ to cause issues. Oh well…

-
-

4 Functions

-
-
-

4.1 Join Paths

-
+
+

5 Functions

+
+
+

5.1 Join Paths

+

Works in the same way as os.path.join in python

@@ -1108,9 +1179,9 @@ Works in the same way as os.path.join in python
-
-

4.2 Variables

-
+
+

5.2 Variables

+
(defvar imalison:projects-directory
@@ -1121,9 +1192,9 @@ Works in the same way as os.path.join in python
 
-
-

4.3 Use Package Wrapper With Local Load Path Support

-
+
+

5.3 Use Package Wrapper With Local Load Path Support

+
(put 'imalison:use-package 'lisp-indent-function 'defun)
@@ -1150,17 +1221,17 @@ Works in the same way as os.path.join in python
 
-
-

4.4 Required Packages

-
+
+

5.4 Required Packages

+

The packages in this section provide no functionality on their own, but provide support for writing custom elisp.

-
-

4.4.1 s

-
+
+

5.4.1 s

+
(use-package s :demand t)
@@ -1168,9 +1239,9 @@ but provide support for writing custom elisp.
 
-
-

4.4.2 dash

-
+
+

5.4.2 dash

+
(use-package dash
@@ -1181,9 +1252,9 @@ but provide support for writing custom elisp.
 
-
-

4.4.3 gh

-
+
+

5.4.3 gh

+
(imalison:use-package* gh "gh.el"
@@ -1192,9 +1263,9 @@ but provide support for writing custom elisp.
 
-
-

4.4.4 shut-up

-
+
+

5.4.4 shut-up

+
(use-package shut-up
@@ -1205,9 +1276,9 @@ but provide support for writing custom elisp.
 
-
-

4.4.5 pcache

-
+
+

5.4.5 pcache

+
(use-package pcache
@@ -1216,9 +1287,9 @@ but provide support for writing custom elisp.
 
-
-

4.4.6 parse-csv

-
+
+

5.4.6 parse-csv

+
(use-package parse-csv
@@ -1227,9 +1298,9 @@ but provide support for writing custom elisp.
 
-
-

4.4.7 emit

-
+
+

5.4.7 emit

+

This is disabled for now until I figure out what to do with emit.

@@ -1243,9 +1314,9 @@ This is disabled for now until I figure out what to do with emit.
-
-

4.4.8 request

-
+
+

5.4.8 request

+
(use-package request)
@@ -1254,11 +1325,11 @@ This is disabled for now until I figure out what to do with emit.
 
-
-

4.5 Named Build

-
+
+

5.5 Named Build

+

- + imalison:named-build provides a way to invoke a macro in such a way that the lambda that it produces is given a name.

@@ -1302,9 +1373,9 @@ new macro name and the -fn suffix.
-
-

4.6 Emacs Version Predicate

-
+
+

5.6 Emacs Version Predicate

+
(defmacro imalison:emacs-version-predicate-fn (major-version minor-version)
@@ -1321,14 +1392,14 @@ new macro name and the -fn suffix.
 
-
-

4.7 Compose Functions

-
-
-

4.7.1 A version supporting macros

-
+
+

5.7 Compose Functions

+
+
+

5.7.1 A version supporting macros

+

- +

@@ -1375,9 +1446,9 @@ new macro name and the -fn suffix.
-
-

4.7.2 Arbitrary arguments at every step

-
+
+

5.7.2 Arbitrary arguments at every step

+
(defun imalison:make-list (thing)
@@ -1400,9 +1471,9 @@ new macro name and the -fn suffix.
 
-
-

4.7.3 Simpler unary version

-
+
+

5.7.3 Simpler unary version

+
(defmacro imalison:compose-unary (&rest funcs)
@@ -1420,9 +1491,9 @@ new macro name and the -fn suffix.
 
-
-

4.8 Make Interactive

-
+
+

5.8 Make Interactive

+
(defmacro imalison:make-interactive-fn (function)
@@ -1435,9 +1506,9 @@ new macro name and the -fn suffix.
 
-
-

4.9 Advice Add Around Builder

-
+
+

5.9 Advice Add Around Builder

+

For composing functions with an apply so that they can be used with the :around keyword of advice-add. @@ -1452,9 +1523,9 @@ the :around keyword of advice-add.

-
-

4.9.1 Kill New

-
+
+

5.9.1 Kill New

+
(imalison:advice-add-around-builder imalison:kill-new-around kill-new)
@@ -1463,9 +1534,9 @@ the :around keyword of advice-add.
 
-
-

4.10 Let Around

-
+
+

5.10 Let Around

+
(defmacro imalison:let-around-fn (orig-func &rest forms)
@@ -1484,9 +1555,9 @@ the :around keyword of advice-add.
 
-
-

4.11 Let Around Advice

-
+
+

5.11 Let Around Advice

+
(defmacro imalison:let-advise-around-fn (&rest forms)
@@ -1499,9 +1570,9 @@ the :around keyword of advice-add.
 
-
-

4.12 Compose Around Builder

-
+
+

5.12 Compose Around Builder

+

For composing functions with an apply so that they can be used with the :around keyword of advice-add.

@@ -1519,9 +1590,9 @@ For composing functions with an apply so that they can be used with the :a
-
-

4.13 Measure Time

-
+
+

5.13 Measure Time

+
(defmacro imalison:measure-time (&rest body)
@@ -1535,9 +1606,9 @@ For composing functions with an apply so that they can be used with the :a
 
-
-

4.14 Add Files to org-agenda-files

-
+
+

5.14 Add Files to org-agenda-files

+
(defun imalison:add-to-org-agenda-files (incoming-files)
@@ -1550,9 +1621,9 @@ For composing functions with an apply so that they can be used with the :a
 
-
-

4.15 Get String From File

-
+
+

5.15 Get String From File

+
(defun imalison:get-string-from-file (file-path)
@@ -1564,9 +1635,9 @@ For composing functions with an apply so that they can be used with the :a
 
-
-

4.16 Get Current Location

-
+
+

5.16 Get Current Location

+
(defun imalison:get-lat-long ()
@@ -1578,9 +1649,9 @@ For composing functions with an apply so that they can be used with the :a
 
-
-

4.17 Haversine distance

-
+
+

5.17 Haversine distance

+
(defun imalison:sin2 (p)
@@ -1607,9 +1678,9 @@ For composing functions with an apply so that they can be used with the :a
 
-
-

4.18 Font Size

-
+
+

5.18 Font Size

+

This was taken from here but it has diverged significantly from the original.

@@ -1651,9 +1722,9 @@ This was taken from -

4.19 Message Result Builder

-
+
+

5.19 Message Result Builder

+

This macro is useful when writing emacs-lisp. It creates a new interactive command that shows you the result of evaluating a function, with optionally provided arguments.

@@ -1682,9 +1753,9 @@ This interactive functions allows the user the select a function to invoke using
-
-

4.20 Custom shell-command-on-region

-
+
+

5.20 Custom shell-command-on-region

+
(defun imalison:copy-shell-command-on-region (start end command)
@@ -1712,9 +1783,9 @@ This interactive functions allows the user the select a function to invoke using
 
-
-

4.21 Copy String Functions

-
+
+

5.21 Copy String Functions

+

A macro for composing functions together to build an interactive command to copy a string to the kill ring.

@@ -1728,9 +1799,9 @@ A macro for composing functions together to build an interactive command to copy
-
-

4.21.1 Copy portions of the buffer file name

-
+
+

5.21.1 Copy portions of the buffer file name

+
(defmacro imalison:copy-buffer-file-path-builder (&rest args)
@@ -1747,9 +1818,9 @@ A macro for composing functions together to build an interactive command to copy
 
-
-

4.21.2 Copy the current branch using magit

-
+
+

5.21.2 Copy the current branch using magit

+
(imalison:compose-copy-builder imalison:copy-current-git-branch
@@ -1759,9 +1830,9 @@ A macro for composing functions together to build an interactive command to copy
 
-
-

4.22 Named Compile

-
+
+

5.22 Named Compile

+
(defun imalison:named-compile (command)
@@ -1777,9 +1848,9 @@ A macro for composing functions together to build an interactive command to copy
 
-
-

4.23 Replace Escape Sequences

-
+
+

5.23 Replace Escape Sequences

+
(defun imalison:replace-escape-sequences ()
@@ -1796,11 +1867,11 @@ A macro for composing functions together to build an interactive command to copy
 
-
-

4.24 Download a File Into a Buffer

-
+ -
-

4.25 Concat With Symbols

-
+
+

5.25 Concat With Symbols

+
(defun imalison:maybe-symbol-name (arg)
@@ -1834,12 +1905,12 @@ A macro for composing functions together to build an interactive command to copy
 
-
-

4.26 Edit a script on PATH

-
+
+

5.26 Edit a script on PATH

+

- Note that you'll need to make sure that emacs properly inherits -the path variable for this work. Check out my 3.9 config for + Note that you'll need to make sure that emacs properly inherits +the path variable for this work. Check out my exec-path-from-shell config for details.

@@ -1863,9 +1934,9 @@ details.
-
-

4.27 Toggle lexical binding in the current buffer

-
+
+

5.27 Toggle lexical binding in the current buffer

+
(defun imalison:toggle-lexical-binding ()
@@ -1877,9 +1948,9 @@ details.
 
-
-

4.28 Sync kill ring with copyq

-
+
+

5.28 Sync kill ring with copyq

+
(defun imalison:copyq-get (i)
@@ -1900,9 +1971,9 @@ details.
 
-
-

4.29 helm-zsh-history

-
+
+

5.29 helm-zsh-history

+

This was stolen from https://github.com/jwiegley/dot-emacs

@@ -1943,9 +2014,9 @@ This was stolen from https://git
-
-

4.29.1 Use projectile as default directory

-
+ -
-

4.30 Other

-
+
+

5.30 Other

+

The stuff in this section is pretty crusty. I don't think its used anywhere, but I keep it around just in case I need it. @@ -2059,15 +2130,15 @@ I keep it around just in case I need it.

-
-

4.31 Keyboard Macros

-
-
-

4.31.1 For editing literate config

-
-
-
4.31.1.1 extract-current-sexp-to-src-block
-
+
+

5.31 Keyboard Macros

+
+
+

5.31.1 For editing literate config

+
+
+
5.31.1.1 extract-current-sexp-to-src-block
+

This keyboard macro extracts the current sexp to an emacs-lisp source block of its own

@@ -2079,9 +2150,9 @@ This keyboard macro extracts the current sexp to an emacs-lisp source block of i
-
-
4.31.1.2 name-source-block-for-use-package-name
-
+
+
5.31.1.2 name-source-block-for-use-package-name
+
(fset 'name-source-block-for-use-package-name
@@ -2090,9 +2161,9 @@ This keyboard macro extracts the current sexp to an emacs-lisp source block of i
 
-
-
4.31.1.3 extract-and-name-use-package-block
-
+
+
5.31.1.3 extract-and-name-use-package-block
+
(fset 'extract-and-name-use-package-block
@@ -2104,12 +2175,12 @@ This keyboard macro extracts the current sexp to an emacs-lisp source block of i
 
-
-

5 General

-
-
-

5.1 User Info

-
+
+

6 General

+
+
+

6.1 User Info

+
(setq user-full-name
@@ -2122,9 +2193,9 @@ This keyboard macro extracts the current sexp to an emacs-lisp source block of i
 
-
-

5.2 Sane Defaults

-
+
+

6.2 Sane Defaults

+
1: (global-auto-revert-mode)
@@ -2142,9 +2213,9 @@ This keyboard macro extracts the current sexp to an emacs-lisp source block of i
 

-
-

5.3 Line Numbers

-
+
+

6.3 Line Numbers

+
(line-number-mode t)
@@ -2164,12 +2235,12 @@ programming mode.
 
-
-

5.4 Backups

-
-
-

5.4.1 Put them all in one directory

-
+
+

6.4 Backups

+
+
+

6.4.1 Put them all in one directory

+
(defconst emacs-tmp-dir
@@ -2181,9 +2252,9 @@ programming mode.
 
-
-

5.4.2 Completely disable backups

-
+
+

6.4.2 Completely disable backups

+
(setq backup-inhibited t)
@@ -2194,12 +2265,12 @@ programming mode.
 
-
-

5.5 Prompts

-
-
-

5.5.1 No popup frames

-
+
+

6.5 Prompts

+
+
+

6.5.1 No popup frames

+
(setq ns-pop-up-frames nil)
@@ -2208,9 +2279,9 @@ programming mode.
 
-
-

5.5.2 boolean (yes-or-no)

-
+
+

6.5.2 boolean (yes-or-no)

+
 1: (defadvice yes-or-no-p (around prevent-dialog activate)
@@ -2228,9 +2299,9 @@ programming mode.
 
-
-

5.5.3 No dialog boxes

-
+
+

6.5.3 No dialog boxes

+
(setq use-dialog-box nil)
@@ -2239,9 +2310,9 @@ programming mode.
 
-
-

5.6 Splitting

-
+
+

6.6 Splitting

+
(defun split-horizontally-for-temp-buffers () (split-window-horizontally))
@@ -2252,9 +2323,9 @@ programming mode.
 
-
-

5.7 Fill Setup

-
+
+

6.7 Fill Setup

+

Get rid of nags about requiring setences to end with two spaces.

@@ -2273,9 +2344,9 @@ Set the default fill-column
-
-

5.8 Show Trailing Whitespace

-
+
+

6.8 Show Trailing Whitespace

+

Trailing whitespace is really messy and annoying, which makes this a must-have in my opinion. It's kind of crazy how often you will encounter serious codebases @@ -2287,9 +2358,9 @@ with random whitespace ALL over the place.

-
-

5.8.1 Disable

-
+
+

6.8.1 Disable

+

Unfortunately, this setting can get annoying in a lot of modes, which is why I use this hook to disable it in those modes @@ -2303,9 +2374,9 @@ use this hook to disable it in those modes

-
-

5.9 Encoding

-
+
+

6.9 Encoding

+

UTF-8 everywhere

@@ -2333,9 +2404,9 @@ Disable CJK coding/encoding (Chinese/Japanese/Korean characters)
-
-

5.10 Visible Bell

-
+
+

6.10 Visible Bell

+

This is set to true to disable the annoying audible bell that plays whenever there is an error. @@ -2347,9 +2418,9 @@ whenever there is an error.

-
-

5.11 Configure vc

-
+
+

6.11 Configure vc

+
(setq vc-follow-symlinks t)
@@ -2357,9 +2428,9 @@ whenever there is an error.
 
-
-

5.12 Time in Mode Line

-
+
+

6.12 Time in Mode Line

+
(setq display-time-default-load-average nil)
@@ -2370,9 +2441,9 @@ whenever there is an error.
 
-
-

5.13 Kill Ring

-
+
+

6.13 Kill Ring

+
(setq kill-ring-max 1000)
@@ -2380,9 +2451,9 @@ whenever there is an error.
 
-
-

5.14 Subword

-
+
+

6.14 Subword

+

This makes forward-word and backward-word understand snake and camel case.

@@ -2394,9 +2465,9 @@ This makes forward-word and backward-word understand s
-
-

5.15 Scratch Buffer

-
+
+

6.15 Scratch Buffer

+
(setq initial-scratch-message "")
@@ -2404,9 +2475,9 @@ This makes forward-word and backward-word understand s
 
-
-

5.16 Don't prompt about local variables

-
+
+

6.16 Don't prompt about local variables

+
(defun risky-local-variable-p (&rest args)
@@ -2415,9 +2486,9 @@ This makes forward-word and backward-word understand s
 
-
-

5.17 proced

-
+
+

6.17 proced

+

proced is an top like utility that runs inside of emacs. The following sets auto updating automatically and makes the update interval faster.

@@ -2430,9 +2501,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
-
-

5.18 Set default browser

-
+
+

6.18 Set default browser

+
(when (equal system-type 'gnu/linux)
@@ -2442,9 +2513,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

5.19 Set epa program

-
+
+

6.19 Set epa program

+
(setq epg-gpg-program "gpg")
@@ -2452,9 +2523,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

5.20 Make files executable

-
+
+

6.20 Make files executable

+
(add-hook 'after-save-hook 'executable-make-buffer-file-executable-if-script-p)
@@ -2462,9 +2533,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

5.21 Misc

-
+
+

6.21 Misc

+
(defvar iedit-toggle-key-default nil)
@@ -2543,9 +2614,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

5.22 paradox

-
+
+

6.22 paradox

+
(use-package paradox
@@ -2560,9 +2631,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

5.23 diminish

-
+
+

6.23 diminish

+
(use-package diminish
@@ -2579,9 +2650,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

5.24 edit-server

-
+
+

6.24 edit-server

+
(use-package edit-server
@@ -2595,9 +2666,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

5.25 load-dir

-
+
+

6.25 load-dir

+
(use-package load-dir
@@ -2611,9 +2682,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

5.26 server

-
+
+

6.26 server

+
(use-package server
@@ -2624,9 +2695,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

5.27 list-environment

-
+
+

6.27 list-environment

+
(use-package list-environment)
@@ -2634,9 +2705,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

5.28 bug-hunter

-
+
+

6.28 bug-hunter

+
(use-package bug-hunter)
@@ -2644,9 +2715,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

5.29 shackle

-
+
+

6.29 shackle

+
(use-package shackle
@@ -2663,9 +2734,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

5.30 beacon

-
+
+

6.30 beacon

+
(use-package beacon
@@ -2676,9 +2747,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

5.31 iregister

-
+
+

6.31 iregister

+
(use-package iregister)
@@ -2686,9 +2757,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

5.32 discover-my-major

-
+
+

6.32 discover-my-major

+
(use-package discover-my-major)
@@ -2696,9 +2767,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

5.33 refine

-
+
+

6.33 refine

+
(use-package refine
@@ -2707,9 +2778,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

5.34 winner

-
+
+

6.34 winner

+
(use-package winner
@@ -2729,9 +2800,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

5.35 eyebrowse

-
+
+

6.35 eyebrowse

+
(use-package eyebrowse
@@ -2742,9 +2813,9 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

5.36 fill-column-indicator

-
+
+

6.36 fill-column-indicator

+

This interferes with too many other packages. See https://github.com/alpaker/Fill-Column-Indicator/issues/21 for more details @@ -2766,9 +2837,9 @@ This interferes with too many other packages. See

-
-

5.37 overseer

-
+
+

6.37 overseer

+
(use-package overseer)
@@ -2777,12 +2848,12 @@ This interferes with too many other packages. See
 
-
-

6 Keybindings

-
-
-

6.1 bind-key

-
+
+

7 Keybindings

+
+
+

7.1 bind-key

+
(use-package bind-key)
@@ -2790,9 +2861,9 @@ This interferes with too many other packages. See
 
-
-

6.2 which-key

-
+
+

7.2 which-key

+
(use-package which-key
@@ -2805,9 +2876,9 @@ This interferes with too many other packages. See
 
-
-

6.3 hydra

-
+
+

7.3 hydra

+
(use-package hydra
@@ -2817,47 +2888,77 @@ This interferes with too many other packages. See
          ("C-c 6" . imalison:compile/body))
   :config
   (progn
-    (defhydra imalison:hydra-font-resize
-      nil
-      "Resize Font"
-      ("-" imalison:font-size-decr "Decrease")
-      ("d" imalison:font-size-decr "Decrease")
-      ("=" imalison:font-size-incr "Increase")
-      ("+" imalison:font-size-incr "Increase")
-      ("i" imalison:font-size-incr "Increase")
-      ("h" imalison:set-huge-font-size "Huge")
-      ("f" set-frame-font "Set Frame Font")
-      ("0" imalison:font-size-reset "Reset to default size"))
+
+
+
+
+

7.3.1 Font Size

+
+

+ +

+
- (defhydra imalison:hydra-yank - nil - "Yank text" - ("p" imalison:copy-buffer-file-path "Projectile path") - ("f" imalison:copy-buffer-file-path-full "Full path") - ("n" imalison:copy-buffer-file-name "File name") - ("b" imalison:copy-current-git-branch "Git Branch")) - - (defun imalison:make-test () - (interactive) - (let ((default-directory (projectile-project-root))) - (imalison:named-compile "make test"))) - - (defun imalison:glide-up () - (interactive) - (imalison:named-compile "glide up")) - - (defhydra imalison:compile nil "Compile" - ("s" imalison:projectile-helm-command-from-zsh "Select a command from shell history") - ("c" imalison:named-compile "Enter Custom Command") - ("t" imalison:make-test "Test") - ("u" imalison:glide-up "Update Dependencies")))) +
(defhydra imalison:hydra-font-resize
+  nil
+  "Resize Font"
+  ("-" imalison:font-size-decr "Decrease")
+  ("d" imalison:font-size-decr "Decrease")
+  ("=" imalison:font-size-incr "Increase")
+  ("+" imalison:font-size-incr "Increase")
+  ("i" imalison:font-size-incr "Increase")
+  ("h" imalison:set-huge-font-size "Huge")
+  ("f" set-frame-font "Set Frame Font")
+  ("0" imalison:font-size-reset "Reset to default size"))
 
-
-

6.4 kill-emacs

-
+
+

7.3.2 Yanking

+
+
+ +
(defhydra imalison:hydra-yank
+  nil
+  "Yank text"
+  ("p" imalison:copy-buffer-file-path "Projectile path")
+  ("f" imalison:copy-buffer-file-path-full "Full path")
+  ("n" imalison:copy-buffer-file-name "File name")
+  ("b" imalison:copy-current-git-branch "Git Branch"))
+
+
+
+
+
+

7.3.3 Compile

+
+
+ +
(defun imalison:make-test ()
+  (interactive)
+  (let ((default-directory (projectile-project-root)))
+    (imalison:named-compile "make test")))
+
+(defun imalison:glide-up ()
+  (interactive)
+  (imalison:named-compile "glide up"))
+
+(defhydra imalison:compile nil "Compile"
+  ("s" imalison:projectile-helm-command-from-zsh "Select a command from shell history")
+  ("c" imalison:named-compile "Enter Custom Command")
+  ("t" imalison:make-test "Test")
+  ("u" imalison:glide-up "Update Dependencies"))
+;; The following parens close the use-package/progn created several blocks above
+))
+
+
+
+
+
+
+

7.4 kill-emacs

+

This ensures that C-x C-c will always kill emacs, even if we are running in server mode.

@@ -2868,9 +2969,9 @@ This ensures that C-x C-c will always kill emacs, even if we are running in serv
-
-

6.5 imenu

-
+
+

7.5 imenu

+

imenu is the best. This should be a default binding.

@@ -2881,9 +2982,9 @@ imenu is the best. This should be a default binding.
-
-

6.6 undo

-
+
+

7.6 undo

+

I can't shake the habit of using this keybinding for undo. I should really use the default of C-/.

@@ -2894,9 +2995,9 @@ I can't shake the habit of using this keybinding for undo. I should really use t
-
-

6.7 other-window

-
+
+

7.7 other-window

+

Go the other way when you use capital O.

@@ -2907,9 +3008,9 @@ Go the other way when you use capital O.
-
-

6.8 Mark ring

-
+
+

7.8 Mark ring

+
(bind-key "C-c SPC" 'imalison:mark-ring)
@@ -2917,9 +3018,9 @@ Go the other way when you use capital O.
 
-
-

6.9 Other bindings

-
+
+

7.9 Other bindings

+
(bind-key "C-x p" 'pop-to-mark-command)
@@ -2938,9 +3039,9 @@ Go the other way when you use capital O.
 
-
-

6.10 global-set-key-to-use-package

-
+
+

7.10 global-set-key-to-use-package

+

This might be useless, but I believe that it is a macro that converts between bind-key and global-set-key forms. @@ -2956,9 +3057,9 @@ bind-key and global-set-key forms.

-
-

6.11 OSX

-
+
+

7.11 OSX

+
(when (equal system-type 'darwin)
@@ -2969,12 +3070,12 @@ bind-key and global-set-key forms.
 
-
-

7 Navigation

-
-
-

7.1 zop-to-char

-
+
+ +
+
+

8.1 zop-to-char

+
(use-package zop-to-char
@@ -2987,9 +3088,9 @@ bind-key and global-set-key forms.
 
-
-

7.2 helm

-
+
+

8.2 helm

+

I use helm for almost all emacs completion

@@ -3043,9 +3144,9 @@ I use helm for almost all emacs completion

-
-

7.3 helm-projectile

-
+
+

8.3 helm-projectile

+
(use-package helm-projectile
@@ -3089,9 +3190,9 @@ I use helm for almost all emacs completion
 
-
-

7.4 projectile

-
+
+

8.4 projectile

+
(use-package projectile
@@ -3143,9 +3244,9 @@ I use helm for almost all emacs completion
 
-
-

7.5 ido

-
+
+

8.5 ido

+
(use-package ido
@@ -3182,9 +3283,9 @@ I use helm for almost all emacs completion
 
-
-

7.6 avy

-
+
+

8.6 avy

+
(use-package avy
@@ -3200,9 +3301,9 @@ I use helm for almost all emacs completion
 
-
-

7.7 ace-window

-
+
+

8.7 ace-window

+
(use-package ace-window
@@ -3216,9 +3317,9 @@ I use helm for almost all emacs completion
 
-
-

7.8 neotree

-
+
+

8.8 neotree

+
(use-package neotree)
@@ -3226,9 +3327,9 @@ I use helm for almost all emacs completion
 
-
-

7.9 jump-char

-
+
+

8.9 jump-char

+
(use-package jump-char
@@ -3237,9 +3338,9 @@ I use helm for almost all emacs completion
 
-
-

7.10 flimenu

-
+
+

8.10 flimenu

+
(imalison:use-package flimenu
@@ -3250,9 +3351,9 @@ I use helm for almost all emacs completion
 
-
-

7.11 swiper

-
+
+

8.11 swiper

+
(use-package swiper
@@ -3263,12 +3364,12 @@ I use helm for almost all emacs completion
 
-
-

8 Completion

-
-
-

8.1 company

-
+
+

9 Completion

+
+
+

9.1 company

+
(use-package company
@@ -3288,9 +3389,9 @@ I use helm for almost all emacs completion
 
-
-

8.1.1 company-flx

-
+
+

9.1.1 company-flx

+
(use-package company-flx
@@ -3303,9 +3404,9 @@ I use helm for almost all emacs completion
 
-
-

8.2 auto-complete

-
+
+

9.2 auto-complete

+

I don't use auto-complete at all, so I have set up a hook to automatically disable it whenever it is enabled to avoid creating conflicting popups when company is activated.

@@ -3327,12 +3428,12 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
-
-

9 Text Manipulation

-
-
-

9.1 smartparens

-
+
+

10 Text Manipulation

+
+
+

10.1 smartparens

+
(use-package smartparens
@@ -3355,9 +3456,9 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

9.2 multiple-cursors

-
+
+

10.2 multiple-cursors

+
(use-package multiple-cursors
@@ -3383,9 +3484,9 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

9.3 expand-region

-
+
+

10.3 expand-region

+
(use-package expand-region
@@ -3396,9 +3497,9 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

9.4 multi-line

-
+
+

10.4 multi-line

+
(imalison:use-package multi-line
@@ -3407,9 +3508,9 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

9.5 comment-dwim-2

-
+
+

10.5 comment-dwim-2

+
(use-package comment-dwim-2
@@ -3418,9 +3519,9 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

9.6 unfill

-
+
+

10.6 unfill

+
(use-package unfill
@@ -3429,9 +3530,9 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

9.7 cliphist

-
+
+

10.7 cliphist

+
(use-package cliphist
@@ -3440,9 +3541,9 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

9.8 electric-operator-mode

-
+
+

10.8 electric-operator-mode

+
(use-package electric-operator
@@ -3452,9 +3553,9 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

9.9 string-inflection

-
+
+

10.9 string-inflection

+
(use-package string-inflection
@@ -3465,9 +3566,9 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

9.10 yasnippet

-
+
+

10.10 yasnippet

+
(use-package yasnippet
@@ -3486,12 +3587,12 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

10 Source Control

-
-
-

10.1 magit

-
+
+

11 Source Control

+
+
+

11.1 magit

+
(use-package magit
@@ -3526,9 +3627,9 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

10.1.1 magithub

-
+
+

11.1.1 magithub

+
(use-package magithub
@@ -3540,9 +3641,9 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

10.2 git-link

-
+ -
-

10.3 magit-gitflow

-
+
+

11.3 magit-gitflow

+
(use-package magit-gitflow
@@ -3571,9 +3672,9 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

10.4 git-timemachine

-
+
+

11.4 git-timemachine

+
(use-package git-timemachine
@@ -3582,9 +3683,9 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

10.5 git-gutter

-
+
+

11.5 git-gutter

+
(use-package git-gutter
@@ -3595,9 +3696,9 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

10.6 gitolite-clone

-
+
+

11.6 gitolite-clone

+
(use-package gitolite-clone
@@ -3611,9 +3712,9 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

10.7 gitconfig-mode

-
+
+

11.7 gitconfig-mode

+
(use-package gitconfig-mode
@@ -3622,9 +3723,9 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

10.8 gitignore-mode

-
+
+

11.8 gitignore-mode

+
(use-package gitignore-mode
@@ -3633,12 +3734,12 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

10.9 github

-
-
-

10.9.1 github-search

-
+
+

11.9 github

+
+
+

11.9.1 github-search

+
(imalison:use-package github-search
@@ -3666,9 +3767,9 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

10.9.2 github-clone

-
+
+

11.9.2 github-clone

+
(imalison:use-package* github-clone "~/Projects/github-clone.el"
@@ -3681,9 +3782,9 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

10.9.3 github-notifier

-
+
+

11.9.3 github-notifier

+

This is disabled because it was causing too many issues with my modeline and with excessive http requests to github. @@ -3700,9 +3801,9 @@ modeline and with excessive http requests to github.

-
-

10.9.4 github-browse-file

-
+
+

11.9.4 github-browse-file

+
(use-package github-browse-file
@@ -3711,9 +3812,9 @@ modeline and with excessive http requests to github.
 
-
-

10.9.5 magit-gh-pulls

-
+
+

11.9.5 magit-gh-pulls

+
(use-package magit-gh-pulls
@@ -3727,9 +3828,9 @@ modeline and with excessive http requests to github.
 
-
-

10.9.6 gist

-
+
+

11.9.6 gist

+
(use-package gist
@@ -3743,19 +3844,19 @@ modeline and with excessive http requests to github.
 
-
-

11 Major Modes

-
-
-

11.1 Programming

-
+
+

12 Major Modes

+
+
+

12.1 Programming

+

- +

-
-

11.1.1 python

-
+
+

12.1.1 python

+
(use-package python
@@ -3790,9 +3891,9 @@ modeline and with excessive http requests to github.
 
-
-
11.1.1.1 pyimport
-
+
+
12.1.1.1 pyimport
+

Pyimport is disabled because it may be causing a performance problem.

@@ -3807,9 +3908,9 @@ Pyimport is disabled because it may be causing a performance problem.
-
-
11.1.1.2 jedi
-
+
+
12.1.1.2 jedi
+

The accepted way to use jedi if you prefer company to auto-complete is simply to require the company jedi package, which is why we make no @@ -3832,9 +3933,9 @@ reference to the jedi-core package.

-
-

11.1.2 go

-
+
+

12.1.2 go

+
(use-package go-mode
@@ -3957,9 +4058,9 @@ reference to the jedi-core package.
 
-
-
11.1.2.1 Show diffs of testify output
-
+
+
12.1.2.1 Show diffs of testify output
+
(defvar imalison:testify-ediff-buffers nil)
@@ -4000,12 +4101,12 @@ reference to the jedi-core package.
 
-
-

11.1.3 emacs-lisp

-
-
-
11.1.3.1 elisp-slime-nav
-
+
+

12.1.3 emacs-lisp

+
+
+
12.1.3.1 elisp-slime-nav
+
(use-package elisp-slime-nav
@@ -4022,9 +4123,9 @@ reference to the jedi-core package.
 
-
-
11.1.3.2 macrostep
-
+
+
12.1.3.2 macrostep
+

Macrostep is an indespensible tool for writing emacs lisp macros. It lets you see pretty printed versions of the result of macro evaluation as the macro is evaluated

@@ -4037,9 +4138,9 @@ Macrostep is an indespensible tool for writing emacs lisp macros. It lets you se
-
-
11.1.3.3 emr
-
+
+
12.1.3.3 emr
+
(use-package emr
@@ -4051,9 +4152,9 @@ Macrostep is an indespensible tool for writing emacs lisp macros. It lets you se
 
-
-
11.1.3.4 Editing configuration
-
+
+
12.1.3.4 Editing configuration
+

Reduce indentation for some functions

@@ -4064,9 +4165,9 @@ Reduce indentation for some functions
-
-
11.1.3.5 Checkdoc
-
+
+
12.1.3.5 Checkdoc
+
(setq checkdoc-force-docstrings-flag nil
@@ -4075,9 +4176,9 @@ Reduce indentation for some functions
 
-
-
11.1.3.6 edebug
-
+
+
12.1.3.6 edebug
+
(use-package edebug
@@ -4087,9 +4188,9 @@ Reduce indentation for some functions
 
-
-
11.1.3.7 Misc
-
+
+
12.1.3.7 Misc
+
(defun imenu-elisp-sections ()
@@ -4116,9 +4217,9 @@ Reduce indentation for some functions
 
-
-
11.1.3.8 Show result of eval-last-sexp inline
-
+
+
12.1.3.8 Show result of eval-last-sexp inline
+

Taken from http://endlessparentheses.com/eval-result-overlays-in-emacs-lisp.html

@@ -4153,9 +4254,9 @@ Taken from -
11.1.3.9 Init hook
-
+
+
12.1.3.9 Init hook
+
(defvar imalison:check-parens nil)
@@ -4173,9 +4274,9 @@ Taken from 
-
11.1.3.10 Keybinds
-
+
+
12.1.3.10 Keybinds
+
(emit-compose imalison:copy-eval-last-sexp
@@ -4195,9 +4296,9 @@ Taken from 
-

11.1.4 clojure

-
+
+

12.1.4 clojure

+

The following is taken from spacemacs. It adds fancification to a clojure mode.

@@ -4251,9 +4352,9 @@ The following is taken from -
11.1.4.1 cider
-
+
+
12.1.4.1 cider
+
(use-package cider
@@ -4271,9 +4372,9 @@ The following is taken from 
-
11.1.4.2 clj-refactor
-
+
+
12.1.4.2 clj-refactor
+
(use-package clj-refactor
@@ -4283,9 +4384,9 @@ The following is taken from 
-

11.1.5 scala

-
+
+

12.1.5 scala

+
(use-package scala-mode
@@ -4307,9 +4408,9 @@ The following is taken from 
-

11.1.6 js

-
+
+

12.1.6 js

+
(defun tape-onlyify ()
@@ -4386,9 +4487,9 @@ The following is taken from 
-

11.1.7 rust

-
+
+

12.1.7 rust

+
(use-package rust-mode
@@ -4420,9 +4521,9 @@ The following is taken from 
-

11.1.8 haskell

-
+
+

12.1.8 haskell

+
(use-package haskell-mode
@@ -4451,9 +4552,9 @@ The following is taken from 
-
11.1.8.1 intero
-
+
+
12.1.8.1 intero
+

Intero seems to be causing hangs, so it has been disabled

@@ -4468,9 +4569,9 @@ Intero seems to be causing hangs, so it has been disabled
-
-
11.1.8.2 hindent
-
+
+
12.1.8.2 hindent
+
(use-package hindent
@@ -4483,9 +4584,9 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-
11.1.8.3 ghc-mod
-
+
+
12.1.8.3 ghc-mod
+
(use-package ghc
@@ -4497,9 +4598,9 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-
11.1.8.4 company-ghc
-
+
+
12.1.8.4 company-ghc
+
(use-package company-ghc
@@ -4511,9 +4612,9 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-

11.1.9 C/C++

-
+
+

12.1.9 C/C++

+
(use-package cc-mode
@@ -4539,9 +4640,9 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-

11.1.10 C#

-
+
+

12.1.10 C#

+
(use-package csharp-mode
@@ -4550,9 +4651,9 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-

11.1.11 racket

-
+
+

12.1.11 racket

+
(use-package racket-mode
@@ -4562,12 +4663,12 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-

11.2 Data/Config/Protocol

-
-
-

11.2.1 thrift

-
+
+

12.2 Data/Config/Protocol

+
+
+

12.2.1 thrift

+
(use-package thrift
@@ -4577,9 +4678,9 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-

11.2.2 protobuf

-
+
+

12.2.2 protobuf

+
(use-package protobuf-mode)
@@ -4587,9 +4688,9 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-

11.2.3 json-mode

-
+
+

12.2.3 json-mode

+
(use-package json-mode
@@ -4603,9 +4704,9 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-

11.2.4 yaml-mode

-
+
+

12.2.4 yaml-mode

+
(use-package yaml-mode
@@ -4615,9 +4716,9 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-

11.2.5 es-mode

-
+
+

12.2.5 es-mode

+
(use-package es-mode)
@@ -4626,12 +4727,12 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-

11.3 Document

-
-
-

11.3.1 org

-
+
+

12.3 Document

+
+
+

12.3.1 org

+
(use-package org
@@ -5045,9 +5146,12 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-
11.3.1.1 Correct BG color for org-export
-
+
+
12.3.1.1 Set Background Color of Source Blocks for Export
+
+

+This was taken from here. +

(use-package org
@@ -5071,9 +5175,9 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-
11.3.1.2 Use my own default naming scheme for org-headings
-
+
+
12.3.1.2 Use my own default naming scheme for org-headings
+

First we define a function that will generate a sanitized version of the heading as its link target. @@ -5108,34 +5212,37 @@ This function replaces the default naming scheme with a call to

-
(defun org-export-get-reference (datum info)
-  "Return a unique reference for DATUM, as a string.
+
(use-package ox
+  :ensure nil
+  :config
+  (defun org-export-get-reference (datum info)
+    "Return a unique reference for DATUM, as a string.
 DATUM is either an element or an object.  INFO is the current
 export state, as a plist.  Returned reference consists of
 alphanumeric characters only."
-  (let ((type (org-element-type datum))
-        (cache (or (plist-get info :internal-references)
-                   (let ((h (make-hash-table :test #'eq)))
-                     (plist-put info :internal-references h)
-                     h)))
-        (reverse-cache (or (plist-get info :taken-internal-references)
-                           (let ((h (make-hash-table :test 'equal)))
-                             (plist-put info :taken-internal-references h)
-                             h))))
-    (or (gethash datum cache)
-        (let* ((name (imalison:generate-name datum cache))
-               (number (+ 1 (gethash name reverse-cache -1)))
-               (new-name (format "%s%s" name (if (< 0 number) number ""))))
-          (puthash name number reverse-cache)
-          (puthash datum new-name cache)
-          new-name))))
+    (let ((type (org-element-type datum))
+          (cache (or (plist-get info :internal-references)
+                     (let ((h (make-hash-table :test #'eq)))
+                       (plist-put info :internal-references h)
+                       h)))
+          (reverse-cache (or (plist-get info :taken-internal-references)
+                             (let ((h (make-hash-table :test 'equal)))
+                               (plist-put info :taken-internal-references h)
+                               h))))
+      (or (gethash datum cache)
+          (let* ((name (imalison:generate-name datum cache))
+                 (number (+ 1 (gethash name reverse-cache -1)))
+                 (new-name (format "%s%s" name (if (< 0 number) number ""))))
+            (puthash name number reverse-cache)
+            (puthash datum new-name cache)
+            new-name)))))
 
-
-
11.3.1.3 org-projectile
-
+
+
12.3.1.3 org-projectile
+
(imalison:use-package org-projectile
@@ -5164,9 +5271,9 @@ This function replaces the default naming scheme with a call to
 
-
-
11.3.1.4 org-notify
-
+
+
12.3.1.4 org-notify
+
(use-package org-notify
@@ -5226,9 +5333,9 @@ This function replaces the default naming scheme with a call to
 
-
-
11.3.1.5 org-reveal
-
+
+
12.3.1.5 org-reveal
+
(use-package ox-reveal
@@ -5240,9 +5347,9 @@ This function replaces the default naming scheme with a call to
 
-
-
11.3.1.6 org-caldav
-
+
+
12.3.1.6 org-caldav
+
(use-package org-caldav
@@ -5258,9 +5365,9 @@ This function replaces the default naming scheme with a call to
 
-
-

11.3.2 TeX

-
+
+

12.3.2 TeX

+
(use-package tex
@@ -5285,9 +5392,9 @@ This function replaces the default naming scheme with a call to
 
-
-
11.3.2.1 latex
-
+
+
12.3.2.1 latex
+
(use-package latex
@@ -5300,9 +5407,9 @@ This function replaces the default naming scheme with a call to
 
-
-
11.3.2.2 auctex-latexmk
-
+
+
12.3.2.2 auctex-latexmk
+
(use-package auctex-latexmk
@@ -5315,9 +5422,9 @@ This function replaces the default naming scheme with a call to
 
-
-
11.3.2.3 company-auctex
-
+
+
12.3.2.3 company-auctex
+
(use-package company-auctex
@@ -5329,9 +5436,9 @@ This function replaces the default naming scheme with a call to
 
-
-

11.3.3 markdown-mode

-
+
+

12.3.3 markdown-mode

+
(use-package markdown-mode
@@ -5342,9 +5449,9 @@ This function replaces the default naming scheme with a call to
 
-
-

11.3.4 plantuml-mode

-
+
+

12.3.4 plantuml-mode

+
(use-package plantuml-mode
@@ -5372,9 +5479,9 @@ This function replaces the default naming scheme with a call to
 
-
-

11.3.5 wsd-mode

-
+
+

12.3.5 wsd-mode

+
(use-package wsd-mode
@@ -5384,12 +5491,12 @@ This function replaces the default naming scheme with a call to
 
-
-

11.4 Utility

-
-
-

11.4.1 restclient

-
+
+

12.4 Utility

+
+
+

12.4.1 restclient

+
(use-package restclient
@@ -5401,9 +5508,9 @@ This function replaces the default naming scheme with a call to
 
-
-

11.4.2 jq-mode

-
+
+

12.4.2 jq-mode

+
(use-package jq-mode
@@ -5414,12 +5521,12 @@ This function replaces the default naming scheme with a call to
 
-
-

12 Programming

-
-
-

12.1 realgud

-
+
+

13 Programming

+
+
+

13.1 realgud

+

realgud provides debugging support with many external debuggers in emacs

@@ -5431,9 +5538,9 @@ realgud provides debugging support with many external debuggers in emacs
-
-

12.2 emr

-
+
+

13.2 emr

+

emr (emacs refactor) provides support for refactoring in many programming languages

@@ -5447,9 +5554,9 @@ emr (emacs refactor) provides support for refactoring in many programming langua
-
-

12.3 semantic

-
+
+

13.3 semantic

+
(use-package semantic
@@ -5463,12 +5570,12 @@ emr (emacs refactor) provides support for refactoring in many programming langua
 
-
-

13 Utility

-
-
-

13.1 term

-
+
+

14 Utility

+
+
+

14.1 term

+
(use-package term
@@ -5486,9 +5593,9 @@ emr (emacs refactor) provides support for refactoring in many programming langua
 
-
-

13.2 term-manager

-
+
+

14.2 term-manager

+
(imalison:use-package term-manager
@@ -5506,9 +5613,9 @@ emr (emacs refactor) provides support for refactoring in many programming langua
 
-
-

13.3 term-projectile

-
+
+

14.3 term-projectile

+
(imalison:use-package* term-projectile "term-manager"
@@ -5587,9 +5694,9 @@ emr (emacs refactor) provides support for refactoring in many programming langua
 
-
-

13.4 crux

-
+
+

14.4 crux

+

crux-reopen-as-root-mode makes it so that any file owned by root will automatically be opened as the root user.

@@ -5607,9 +5714,9 @@ crux-reopen-as-root-mode makes it so that any file owned by root will automatica
-
-

13.5 kde-connect

-
+
+

14.5 kde-connect

+
(use-package kdeconnect)
@@ -5618,12 +5725,12 @@ crux-reopen-as-root-mode makes it so that any file owned by root will automatica
 
-
-

14 Chat

-
-
-

14.1 erc

-
+
+

15 Chat

+
+
+

15.1 erc

+
(use-package erc
@@ -5639,9 +5746,9 @@ crux-reopen-as-root-mode makes it so that any file owned by root will automatica
 
-
-

14.2 bitlbee

-
+
+

15.2 bitlbee

+
(use-package bitlbee
@@ -5662,9 +5769,9 @@ crux-reopen-as-root-mode makes it so that any file owned by root will automatica
 
-
-

14.3 slack

-
+
+

15.3 slack

+
(use-package slack)
@@ -5673,12 +5780,12 @@ crux-reopen-as-root-mode makes it so that any file owned by root will automatica
 
-
-

15 Cooperation

-
-
-

15.1 togetherly

-
+
+

16 Cooperation

+
+
+

16.1 togetherly

+
(use-package togetherly)
@@ -5686,9 +5793,9 @@ crux-reopen-as-root-mode makes it so that any file owned by root will automatica
 
-
-

15.2 floobits

-
+
+

16.2 floobits

+
(use-package floobits)
@@ -5696,9 +5803,9 @@ crux-reopen-as-root-mode makes it so that any file owned by root will automatica
 
-
-

15.3 rudel

-
+
+

16.3 rudel

+
(use-package rudel
@@ -5708,12 +5815,12 @@ crux-reopen-as-root-mode makes it so that any file owned by root will automatica
 
-
-

16 Other

-
-
-

16.1 anzu

-
+
+

17 Other

+
+
+

17.1 anzu

+
(use-package anzu
@@ -5736,9 +5843,9 @@ crux-reopen-as-root-mode makes it so that any file owned by root will automatica
 
-
-

16.2 fontawesome

-
+
+

17.2 fontawesome

+
(use-package fontawesome
@@ -5747,9 +5854,9 @@ crux-reopen-as-root-mode makes it so that any file owned by root will automatica
 
-
-

16.3 shell-history

-
+
+

17.3 shell-history

+

I think that shell-history is causing projectile to be very slow so I have disabled it.

@@ -5762,11 +5869,11 @@ I think that shell-history is causing projectile to be very slow so I have disab
-
-

16.4 iedit

-
+
+

17.4 iedit

+

-I don't use iedit directly, but it is used by emr and I need to disable iedit-toggle-key-default or else a buffer pops up complaing that the key has been bound to something else +I don't use iedit directly, but it is used by emr and I need to disable iedit-toggle-key-default or else a buffer pops up complaing that the key has been bound to something else

@@ -5776,9 +5883,9 @@ I don't use iedit directly, but it is used by emr
-
-

16.5 tramp

-
+
+

17.5 tramp

+
(use-package tramp
@@ -5789,9 +5896,9 @@ I don't use iedit directly, but it is used by emr
 
-
-

16.6 flycheck

-
+
+

17.6 flycheck

+
(use-package flycheck
@@ -5813,9 +5920,9 @@ I don't use iedit directly, but it is used by emr
 
-
-

16.7 narrow-indirect

-
+
+

17.7 narrow-indirect

+
(use-package narrow-indirect
@@ -5828,9 +5935,9 @@ I don't use iedit directly, but it is used by emr
 
-
-

16.8 editorconfig

-
+
+

17.8 editorconfig

+

I had to disable this mode because something that it does messes with coding settings and makes it so that I have to select the appropriate encoding every time I save gpg encrypted files.

@@ -5846,9 +5953,9 @@ I had to disable this mode because something that it does messes with coding set
-
-

16.9 dtrt-indent

-
+
+

17.9 dtrt-indent

+
(use-package dtrt-indent
@@ -5861,9 +5968,9 @@ I had to disable this mode because something that it does messes with coding set
 
-
-

16.10 indent-guide

-
+
+

17.10 indent-guide

+
(use-package indent-guide
@@ -5876,9 +5983,9 @@ I had to disable this mode because something that it does messes with coding set
 
-
-

16.11 rainbow-delimiters

-
+
+

17.11 rainbow-delimiters

+
(use-package rainbow-delimiters
@@ -5890,9 +5997,9 @@ I had to disable this mode because something that it does messes with coding set
 
-
-

16.12 undo-tree

-
+
+

17.12 undo-tree

+
(use-package undo-tree
@@ -5911,9 +6018,9 @@ I had to disable this mode because something that it does messes with coding set
 
-
-

16.13 recentf

-
+
+

17.13 recentf

+
(use-package recentf
@@ -5927,9 +6034,9 @@ I had to disable this mode because something that it does messes with coding set
 
-
-

16.14 key-chord

-
+
+

17.14 key-chord

+

I have currently disabled key-chord because it may cause typing lag.

@@ -5957,9 +6064,9 @@ I have currently disabled key-chord because it may cause typing lag.
-
-

16.15 nodejs-repl

-
+
+

17.15 nodejs-repl

+
(use-package nodejs-repl
@@ -5968,9 +6075,9 @@ I have currently disabled key-chord because it may cause typing lag.
 
-
-

16.16 calc-mode

-
+
+

17.16 calc-mode

+
(use-package calc-mode
@@ -5983,9 +6090,9 @@ I have currently disabled key-chord because it may cause typing lag.
 
-
-

16.17 helm-spotify

-
+
+

17.17 helm-spotify

+
(use-package helm-spotify
@@ -5994,9 +6101,9 @@ I have currently disabled key-chord because it may cause typing lag.
 
-
-

16.18 jabber

-
+
+

17.18 jabber

+
(use-package jabber
@@ -6015,9 +6122,9 @@ I have currently disabled key-chord because it may cause typing lag.
 
-
-

16.19 htmlize

-
+
+

17.19 htmlize

+
(use-package htmlize)
@@ -6025,9 +6132,9 @@ I have currently disabled key-chord because it may cause typing lag.
 
-
-

16.20 calfw

-
+
+

17.20 calfw

+
(use-package calfw
@@ -6038,9 +6145,9 @@ I have currently disabled key-chord because it may cause typing lag.
 
-
-

16.21 clocker

-
+
+

17.21 clocker

+

Not really sure what this is

@@ -6051,9 +6158,9 @@ Not really sure what this is
-
-

16.22 deft

-
+
+

17.22 deft

+
(use-package deft
@@ -6071,9 +6178,9 @@ Not really sure what this is
 
-
-

16.23 epg

-
+
+

17.23 epg

+
(use-package epg
@@ -6085,9 +6192,9 @@ Not really sure what this is
 
-
-

16.24 pinentry

-
+
+

17.24 pinentry

+
(use-package pinentry
@@ -6098,9 +6205,9 @@ Not really sure what this is
 
-
-

16.25 twittering-mode

-
+
+

17.25 twittering-mode

+
(use-package twittering-mode
@@ -6109,9 +6216,9 @@ Not really sure what this is
 
-
-

16.26 matrix-client

-
+
+

17.26 matrix-client

+
(use-package matrix-client
@@ -6121,9 +6228,9 @@ Not really sure what this is
 
-
-

16.27 mu4e

-
+
+

17.27 mu4e

+
(eval-when-compile
@@ -6232,9 +6339,9 @@ Not really sure what this is
 
-
-

16.28 gmail-message-mode

-
+
+

17.28 gmail-message-mode

+

This is useful with server mode when editing gmail messages. I think that it is not currently working, or it may need to be manually enabled.

@@ -6246,9 +6353,9 @@ This is useful with server mode when editing gmail messages. I think that it is
-
-

16.29 ham-mode

-
+
+

17.29 ham-mode

+
(use-package ham-mode
@@ -6259,9 +6366,9 @@ This is useful with server mode when editing gmail messages. I think that it is
 
-
-

16.30 alert

-
+
+

17.30 alert

+
(use-package alert
@@ -6288,9 +6395,9 @@ This is useful with server mode when editing gmail messages. I think that it is
 
-
-

16.31 sauron

-
+
+

17.31 sauron

+
(use-package sauron
@@ -6337,9 +6444,9 @@ This is useful with server mode when editing gmail messages. I think that it is
 
-
-

16.32 screenshot

-
+
+

17.32 screenshot

+
(use-package screenshot)
@@ -6347,9 +6454,9 @@ This is useful with server mode when editing gmail messages. I think that it is
 
-
-

16.33 libmpdee

-
+
+

17.33 libmpdee

+
(use-package libmpdee)
@@ -6357,9 +6464,9 @@ This is useful with server mode when editing gmail messages. I think that it is
 
-
-

16.34 flyspell

-
+
+

17.34 flyspell

+
(use-package flyspell
@@ -6404,9 +6511,9 @@ This is useful with server mode when editing gmail messages. I think that it is
 
-
-

16.35 web-mode

-
+
+

17.35 web-mode

+
(use-package web-mode
@@ -6421,9 +6528,9 @@ This is useful with server mode when editing gmail messages. I think that it is
 
-
-

16.36 helm-themes

-
+
+

17.36 helm-themes

+
(use-package helm-themes)
@@ -6431,9 +6538,9 @@ This is useful with server mode when editing gmail messages. I think that it is
 
-
-

16.37 helm-swoop

-
+
+

17.37 helm-swoop

+
(use-package helm-swoop
@@ -6443,9 +6550,9 @@ This is useful with server mode when editing gmail messages. I think that it is
 
-
-

16.38 perspective

-
+
+

17.38 perspective

+

I've disabled perspective because I just don't use it much.

@@ -6500,9 +6607,9 @@ I've disabled perspective because I just don't use it much.
-
-

16.39 smex

-
+
+

17.39 smex

+
(use-package smex
@@ -6515,9 +6622,9 @@ I've disabled perspective because I just don't use it much.
 
-
-

16.40 java

-
+
+

17.40 java

+
(add-hook 'java-mode-hook
@@ -6529,9 +6636,9 @@ I've disabled perspective because I just don't use it much.
 
-
-

16.41 android-mode

-
+
+

17.41 android-mode

+
(use-package android-mode
@@ -6544,9 +6651,9 @@ I've disabled perspective because I just don't use it much.
 
-
-

16.42 gradle-mode

-
+
+

17.42 gradle-mode

+
(use-package gradle-mode)
@@ -6554,9 +6661,9 @@ I've disabled perspective because I just don't use it much.
 
-
-

16.43 jsx-mode

-
+
+

17.43 jsx-mode

+
(use-package jsx-mode
@@ -6565,9 +6672,9 @@ I've disabled perspective because I just don't use it much.
 
-
-

16.44 css

-
+
+

17.44 css

+
(eval-after-load 'css-mode
@@ -6576,9 +6683,9 @@ I've disabled perspective because I just don't use it much.
 
-
-

16.45 robe

-
+
+

17.45 robe

+
(use-package robe
@@ -6589,9 +6696,9 @@ I've disabled perspective because I just don't use it much.
 
-
-

16.46 rinari

-
+
+

17.46 rinari

+
(use-package rinari
@@ -6600,9 +6707,9 @@ I've disabled perspective because I just don't use it much.
 
-
-

16.47 helm-gtags

-
+
+

17.47 helm-gtags

+
(use-package helm-gtags
@@ -6628,9 +6735,9 @@ I've disabled perspective because I just don't use it much.
 
-
-

16.48 sgml-mode

-
+
+

17.48 sgml-mode

+
(use-package sgml-mode
@@ -6640,9 +6747,9 @@ I've disabled perspective because I just don't use it much.
 
-
-

16.49 evil

-
+
+

17.49 evil

+
(use-package evil :commands (evil-mode))
@@ -6650,18 +6757,18 @@ I've disabled perspective because I just don't use it much.
 
-
-

16.50 hackernews

-
+
+

17.50 hackernews

+
(use-package hackernews :commands hackernews)
 
-
-
16.50.0.1 structured-haskell-mode
-
+
+
17.50.0.1 structured-haskell-mode
+

This needs a hackage install and I've never used it before. Just putting this here for later.

@@ -6675,12 +6782,12 @@ This needs a hackage install and I've never used it before. Just putting this he
-
-

17 Appearance

-
-
-

17.1 Basic Config

-
+
+

18 Appearance

+
+
+

18.1 Basic Config

+
(setq inhibit-startup-screen t)
@@ -6689,9 +6796,9 @@ This needs a hackage install and I've never used it before. Just putting this he
 
-
-

17.2 Themes

-
+
+

18.2 Themes

+

Ensure all themes that I use are installed:

@@ -6713,9 +6820,9 @@ Ensure all themes that I use are installed:
-
-

17.3 all-the-icons

-
+
+

18.3 all-the-icons

+
(use-package all-the-icons
@@ -6724,12 +6831,12 @@ Ensure all themes that I use are installed:
 
-
-

17.4 spaceline

-
-
-

17.4.1 Disable sRGB colorspace to make powerline separators work

-
+
+

18.4 spaceline

+
+
+

18.4.1 Disable sRGB colorspace to make powerline separators work

+
(setq ns-use-srgb-colorspace nil)
@@ -6737,9 +6844,9 @@ Ensure all themes that I use are installed:
 
-
-

17.4.2 config

-
+
+

18.4.2 config

+
(use-package spaceline-config
@@ -6790,9 +6897,9 @@ Ensure all themes that I use are installed:
 
-
-

17.5 page-break-lines

-
+
+

18.5 page-break-lines

+
(use-package page-break-lines
@@ -6805,9 +6912,9 @@ Ensure all themes that I use are installed:
 
-
-

17.6 helm-themes

-
+
+

18.6 helm-themes

+

helm-themes provides an easy way to switch between emacs-themes.

@@ -6819,9 +6926,9 @@ helm-themes provides an easy way to switch between emacs-themes.
-
-

17.7 window-number

-
+
+

18.7 window-number

+
(use-package window-number
@@ -6830,9 +6937,9 @@ helm-themes provides an easy way to switch between emacs-themes.
 
-
-

17.8 Whitespace Setup

-
+
+

18.8 Whitespace Setup

+

Make whitespace-mode use just basic coloring:

@@ -6856,9 +6963,9 @@ Set the character used to represent spaces to ยท, and the character used for tab
-
-

17.9 Colorize Compliation Buffers

-
+
+

18.9 Colorize Compliation Buffers

+

This automatically applies ansi-color interpretation of terminal escape sequences to compilation buffers

@@ -6874,9 +6981,9 @@ This automatically applies ansi-color interpretation of terminal escape sequence
-
-

17.10 Automatic Theme Changer

-
+
+

18.10 Automatic Theme Changer

+

Disabled for now

@@ -6894,9 +7001,9 @@ Disabled for now
-
-

17.11 Fix ansi-term Colors

-
+
+

18.11 Fix ansi-term Colors

+

For some reason, loading certain themes can cause colors in ansi-term-color-vector to be undefined. The following code handles restoring @@ -6919,9 +7026,9 @@ load-theme hook (See the heading below).

-
-

17.12 After load-theme hook

-
+
+

18.12 After load-theme hook

+
(defvar imalison:light-theme 'solarized-light)
@@ -6938,9 +7045,9 @@ load-theme hook (See the heading below).
 
-
-

17.13 Frame Initialization

-
+
+

18.13 Frame Initialization

+
(defvar imalison:linum-format)
@@ -6995,9 +7102,9 @@ load-theme hook (See the heading below).
 
-
-

18 Post Init Custom

-
+
+

19 Post Init Custom

+
(when (file-exists-p custom-after-file) (load custom-after-file))
@@ -7009,7 +7116,7 @@ load-theme hook (See the heading below).
 

Author: Ivan Malison

-

Created: 2016-10-25 Tue 14:20

+

Created: 2016-10-25 Tue 14:23

Validate