diff --git a/index.html b/index.html index 59f39d3f..3c5bad42 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + @@ -238,476 +238,477 @@ for the JavaScript code in this tag.

Table of Contents

@@ -716,8 +717,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 @@ -728,19 +729,19 @@ proud, and that others may find to be useful.

-
-

2 Highlights

+
+

2 Highlights

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

-
-

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

+
+

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

-
-

2.1.1 Git Hooks

+
+

2.1.1 Git Hooks

I wrote a githook and an installer script that automatically update index.html @@ -751,16 +752,16 @@ should be relatively easy to change.

-
-

2.1.2 Read The Org

+
+

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.3 Heading Links

+
+

2.1.3 Heading Links

To make it so that internal heading links have names that correspond to the @@ -769,7 +770,7 @@ wrote a custom version of org-export-get-reference.

-See how this link (which is just a normal internal link in the original +See how this link (which is just a normal internal link in the original document) takes you to http://ivanmalison.github.io/dotfiles/#usemyowndefaultnamingschemefororgheadings.

@@ -784,76 +785,76 @@ that is something you are interested in.

-
-

2.1.4 Set Background Color Source Blocks

+
+

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. +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

+ -
-

2.3 Configuration of My Own Packages

+ -
-

2.4 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.

-
-

2.5 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.

-
-

3 HTML Headers

+
+

3 HTML Headers

-
-

4 Early

+
+

4 Early

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

-
-

4.1 Lexical Binding

+
+

4.1 Lexical Binding

This makes it so that the file that is produced from tangling this @@ -866,8 +867,8 @@ file uses lexical scoping.

-
-

4.2 Security

+
+

4.2 Security

(defvar imalison:secure t)
@@ -907,8 +908,8 @@ file uses lexical scoping.
 
-
-

4.3 ELPA Archive Setup

+
+

4.3 ELPA Archive Setup

The org archive does not support https, so we set http as the protocol explicitly. @@ -939,8 +940,8 @@ The org archive does not support https, so we set http as the protocol explicitl

-
-

4.4 Bootstrap Package Loading

+
+

4.4 Bootstrap Package Loading

Its a shame that everyone has to have some version of this function in @@ -985,8 +986,8 @@ Ensure by default since most of the package for which I use use-package need to

-
-

4.5 Setup auto-compile

+
+

4.5 Setup auto-compile

(use-package auto-compile
@@ -1000,8 +1001,8 @@ Ensure by default since most of the package for which I use use-package need to
 
-
-

4.6 Prefer Newer Versions

+
+

4.6 Prefer Newer Versions

To reduce the risk of loading outdated byte code files, we set @@ -1014,8 +1015,8 @@ possible.

-
-

4.7 Custom Files

+
+

4.7 Custom Files

The default value of custom-file is just the current user's .emacs.d/init.el @@ -1041,11 +1042,11 @@ in the dotfiles repo but they are shared across machines elsewhere.

-
-

4.8 emit

+
+

4.8 emit

-
-

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

+
+

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

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

4.9 Benchmarking

+
+

4.9 Benchmarking

This appears here so that it can accurately benchmark as much of @@ -1071,8 +1072,8 @@ startup as possible.

-
-

4.10 GUI Disables

+
+

4.10 GUI Disables

Death to any gui elements in emacs! Do this EARLY so that emacs @@ -1094,8 +1095,8 @@ Tooltips are annoying:

-
-

4.11 Byte-Compiler

+
+

4.11 Byte-Compiler

These definitions silence the byte-compiler. @@ -1124,8 +1125,8 @@ These definitions silence the byte-compiler.

-
-

4.12 exec-path-from-shell

+
+

4.12 exec-path-from-shell

Sets environment variables by starting a shell. @@ -1150,8 +1151,8 @@ Sets environment variables by starting a shell.

-
-

4.13 noflet

+
+

4.13 noflet

(use-package noflet
@@ -1160,8 +1161,8 @@ Sets environment variables by starting a shell.
 
-
-

4.14 Non-Forking Shell Command To String

+
+

4.14 Non-Forking Shell Command To String

Emacs' built in shell-command-to-string function has the downside that it @@ -1233,8 +1234,8 @@ This solution only applies it to projectile-find-file

-
-

4.15 Set EMACS environment variable

+
+

4.15 Set EMACS environment variable

Emacs cask seems to depend on the EMACS environment variable being set to the @@ -1255,11 +1256,11 @@ to cause issues. Oh well…

-
-

5 Functions

+
+

5 Functions

-
-

5.1 Join Paths

+
+

5.1 Join Paths

Works in the same way as os.path.join in python @@ -1274,8 +1275,8 @@ Works in the same way as os.path.join in python

-
-

5.2 Variables

+
+

5.2 Variables

(defvar imalison:projects-directory
@@ -1286,8 +1287,8 @@ Works in the same way as os.path.join in python
 
-
-

5.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)
@@ -1314,16 +1315,16 @@ Works in the same way as os.path.join in python
 
-
-

5.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.

-
-

5.4.1 s

+
+

5.4.1 s

(use-package s :demand t)
@@ -1331,8 +1332,8 @@ but provide support for writing custom elisp.
 
-
-

5.4.2 dash

+
+

5.4.2 dash

(use-package dash
@@ -1343,8 +1344,8 @@ but provide support for writing custom elisp.
 
-
-

5.4.3 gh

+
+

5.4.3 gh

(imalison:use-package* gh "gh.el"
@@ -1353,8 +1354,8 @@ but provide support for writing custom elisp.
 
-
-

5.4.4 shut-up

+
+

5.4.4 shut-up

(use-package shut-up
@@ -1365,8 +1366,8 @@ but provide support for writing custom elisp.
 
-
-

5.4.5 pcache

+
+

5.4.5 pcache

(use-package pcache
@@ -1375,8 +1376,8 @@ but provide support for writing custom elisp.
 
-
-

5.4.6 parse-csv

+
+

5.4.6 parse-csv

(use-package parse-csv
@@ -1385,8 +1386,8 @@ but provide support for writing custom elisp.
 
-
-

5.4.7 emit

+
+

5.4.7 emit

This is disabled for now until I figure out what to do with emit. @@ -1400,8 +1401,8 @@ This is disabled for now until I figure out what to do with emit.

-
-

5.4.8 request

+
+

5.4.8 request

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

5.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.

@@ -1455,8 +1456,8 @@ new macro name and the -fn suffix.
-
-

5.6 Emacs Version Predicate

+
+

5.6 Emacs Version Predicate

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

5.7 Compose Functions

+
+

5.7 Compose Functions

-
-

5.7.1 A version supporting macros

+
+

5.7.1 A version supporting macros

- +

(defun imalison:help-function-arglist (fn)
@@ -1526,8 +1527,8 @@ new macro name and the -fn suffix.
 
-
-

5.7.2 Arbitrary arguments at every step

+
+

5.7.2 Arbitrary arguments at every step

(defun imalison:make-list (thing)
@@ -1550,8 +1551,8 @@ new macro name and the -fn suffix.
 
-
-

5.7.3 Simpler unary version

+
+

5.7.3 Simpler unary version

(defmacro imalison:compose-unary (&rest funcs)
@@ -1569,8 +1570,8 @@ new macro name and the -fn suffix.
 
-
-

5.8 With Advice

+
+

5.8 With Advice

Taken from here. @@ -1590,8 +1591,8 @@ Taken from -

5.9 Make Interactive

+
+

5.9 Make Interactive

-
-

5.10.1 Kill New

+
+

5.10.1 Kill New

(imalison:advice-add-around-builder imalison:kill-new-around kill-new)
@@ -1630,8 +1631,8 @@ the :around keyword of advice-add.
 
-
-

5.11 Let Around

+
+

5.11 Let Around

(defmacro imalison:let-around-fn (orig-func &rest forms)
@@ -1650,8 +1651,8 @@ the :around keyword of advice-add.
 
-
-

5.12 Let Around Advice

+
+

5.12 Let Around Advice

(defmacro imalison:let-advise-around-fn (&rest forms)
@@ -1664,11 +1665,26 @@ the :around keyword of advice-add.
 
-
-

5.13 Compose Around Builder

+
+

5.13 Let Advise

+
+
(defmacro imalison:let-advise (advised-function &rest forms)
+  (let ((advice-fn-name (imalison:concat-symbols
+                         "around-advice-" advised-function)))
+    `(progn
+       (imalison:let-advise-around ,advice-fn-name ,@forms)
+       (advice-add (quote ,advised-function) :around (quote ,advice-fn-name)))))
+(put 'imalison:let-advise 'lisp-indent-function 1)
+
+
+
+
+
+

5.14 Compose Around Builder

+

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

;; TODO/XXX: Isn't this just apply? why doesn't apply work here
@@ -1683,9 +1699,9 @@ For composing functions with an apply so that they can be used with the :a
 
-
-

5.14 Measure Time

-
+
+

5.15 Measure Time

+
(defmacro imalison:measure-time (&rest body)
   "Measure and return the running time of the code block."
@@ -1698,9 +1714,9 @@ For composing functions with an apply so that they can be used with the :a
 
-
-

5.15 Add Files to org-agenda-files

-
+
+

5.16 Add Files to org-agenda-files

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

5.16 Get String From File

-
+
+

5.17 Get String From File

+
(defun imalison:get-string-from-file (file-path)
   "Return file-path's file content."
@@ -1725,9 +1741,9 @@ For composing functions with an apply so that they can be used with the :a
 
-
-

5.17 Get Current Location

-
+
+

5.18 Get Current Location

+
(defun imalison:get-lat-long ()
   (condition-case _ex
@@ -1738,9 +1754,9 @@ For composing functions with an apply so that they can be used with the :a
 
-
-

5.18 Haversine distance

-
+
+

5.19 Haversine distance

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

5.19 Font Size

-
+
+

5.20 Font Size

+

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

@@ -1809,9 +1825,9 @@ This was taken from -

5.20 Message Result Builder

-
+
+

5.21 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.

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

5.21 Custom shell-command-on-region

-
+
+

5.22 Custom shell-command-on-region

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

5.22 Copy String Functions

-
+
+

5.23 Copy String Functions

+

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

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

5.22.1 Copy portions of the buffer file name

-
+
+

5.23.1 Copy portions of the buffer file name

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

5.22.2 Copy the current branch using magit

-
+
+

5.23.2 Copy the current branch using magit

+
(imalison:compose-copy-builder imalison:copy-current-git-branch
                                magit-get-current-branch)
@@ -1911,9 +1927,9 @@ A macro for composing functions together to build an interactive command to copy
 
-
-

5.23 Named Compile

-
+
+

5.24 Named Compile

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

5.24 Replace Escape Sequences

-
+
+

5.25 Replace Escape Sequences

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

5.25 Download a File Into a Buffer

-
+ -
-

5.26 Concat With Symbols

-
+
+

5.27 Concat With Symbols

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

5.27 Edit a script on PATH

-
+ -
-

5.28 Toggle lexical binding in the current buffer

-
+
+

5.29 Toggle lexical binding in the current buffer

+
(defun imalison:toggle-lexical-binding ()
   (interactive)
@@ -2023,9 +2039,9 @@ details.
 
-
-

5.29 Sync kill ring with copyq

-
+
+

5.30 Sync kill ring with copyq

+
(defun imalison:copyq-get (i)
   (imalison:shell-command-to-string (format "copyq eval read(%s)" i)))
@@ -2045,9 +2061,9 @@ details.
 
-
-

5.30 helm-zsh-history

-
+
+

5.31 helm-zsh-history

+

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

@@ -2087,9 +2103,9 @@ This was stolen from https://git
-
-

5.30.1 Use projectile as default directory

-
+ -
-

5.31 Other

-
+
+

5.32 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. @@ -2200,15 +2216,15 @@ I keep it around just in case I need it.

-
-

5.32 Keyboard Macros

-
-
-

5.32.1 For editing literate config

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

5.33 Keyboard Macros

+
+
+

5.33.1 For editing literate config

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

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

@@ -2219,9 +2235,9 @@ This keyboard macro extracts the current sexp to an emacs-lisp source block of i
-
-
5.32.1.2 name-source-block-for-use-package-name
-
+
+
5.33.1.2 name-source-block-for-use-package-name
+
(fset 'name-source-block-for-use-package-name
       [?\C-c ?\' ?\M-< ?\C-s ?u ?s ?e ?- ?p ?a ?c ?k return ?\C-\M-f ?\C-f ?\C-  ?\C-\M-f ?\M-w ?\C-c ?\' ?\C-r ?B ?E ?G ?I ?N return ?\C-a ?\C-p ?\C-e return ?* ?  ?\C-y])
@@ -2229,9 +2245,9 @@ This keyboard macro extracts the current sexp to an emacs-lisp source block of i
 
-
-
5.32.1.3 extract-and-name-use-package-block
-
+
+
5.33.1.3 extract-and-name-use-package-block
+
(fset 'extract-and-name-use-package-block
       [?\C-a return ?\C-p ?# ?+ ?E ?N ?D ?_ ?S ?R ?C return ?# ?+ ?B ?E ?G ?I ?N ?_ ?S ?R ?C ?  ?e ?m ?a ?c ?s ?- ?l ?i ?s ?p ?\C-a ?\C-p ?\C-  ?\C-n ?\C-e ?\M-w ?\C-n ?\C-a ?\C-\M-f return ?\C-y ?\C-p ?\C-p ?\C-c ?\' ?\M-< ?\C-s ?u ?s ?e ?- ?p ?a ?c ?k return ?\C-\M-f ?\C-f ?\C-  ?\C-\M-f ?\M-w ?\C-c ?\' ?\C-r ?B ?E ?G ?I ?N return ?\C-a ?\C-p ?\C-e return ?* ?  ?\C-y])
@@ -2242,11 +2258,11 @@ This keyboard macro extracts the current sexp to an emacs-lisp source block of i
 
-
-

6 General

+
+

6 General

-
-

6.1 User Info

+
+

6.1 User Info

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

6.2 Sane Defaults

+
+

6.2 Sane Defaults

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

-
-

6.3 Line Numbers

+
+

6.3 Line Numbers

(line-number-mode t)
@@ -2298,11 +2314,11 @@ programming mode.
 
-
-

6.4 Backups

+
+

6.4 Backups

-
-

6.4.1 Put them all in one directory

+
+

6.4.1 Put them all in one directory

(defconst emacs-tmp-dir
@@ -2314,8 +2330,8 @@ programming mode.
 
-
-

6.4.2 Completely disable backups

+
+

6.4.2 Completely disable backups

(setq backup-inhibited t)
@@ -2326,11 +2342,11 @@ programming mode.
 
-
-

6.5 Prompts

+
+

6.5 Prompts

-
-

6.5.1 No popup frames

+
+

6.5.1 No popup frames

(setq ns-pop-up-frames nil)
@@ -2339,8 +2355,8 @@ programming mode.
 
-
-

6.5.2 boolean (yes-or-no)

+
+

6.5.2 boolean (yes-or-no)

 1: (defadvice yes-or-no-p (around prevent-dialog activate)
@@ -2358,8 +2374,8 @@ programming mode.
 
-
-

6.5.3 No dialog boxes

+
+

6.5.3 No dialog boxes

(setq use-dialog-box nil)
@@ -2368,8 +2384,8 @@ programming mode.
 
-
-

6.6 Splitting

+
+

6.6 Splitting

(defun split-horizontally-for-temp-buffers () (split-window-horizontally))
@@ -2380,11 +2396,11 @@ programming mode.
 
-
-

6.7 Buffer Display

+
+

6.7 Buffer Display

-
-

6.7.1 ewmctrl

+
+

6.7.1 ewmctrl

(use-package ewmctrl
@@ -2393,11 +2409,12 @@ programming mode.
 
-
-

6.7.2 display-buffer-alist

+
+

6.7.2 display-buffer-alist

-
(defvar imalison:use-frames-only nil)
+
(setq pop-up-frames 'graphic-only)
+(defvar imalison:use-frames-only nil)
 
 (defun imalison:use-frames-only ()
   (or imalison:use-frames-only
@@ -2443,11 +2460,23 @@ programming mode.
 
 (bind-key "C-x o" 'imalison:other-window)
 (bind-key "C-x 3" 'imalison:split-window-right)
+(bind-key "C-x O" (lambda () (interactive) (imalison:other-window -1)))
+
+(defun imalison:pop-up-frame (&rest args)
+  (apply 'display-buffer-pop-up-frame args))
 
 (setq display-buffer-alist
       '((".*popup\*" . (display-buffer-pop-up-window))
-        (".*magit-diff.*" (display-buffer-pop-up-frame . ((reusable-frames . t))))
-        (".*COMMIT_EDITMSG" . ((display-buffer-pop-up-window) ((reusable-frames . t) (inhibit-same-window . t))))
+        ;; XXX: This was a failed attempt to get magit-commit to properly use
+        ;; frames.
+
+        ;; (".*magit-diff.*" . ((display-buffer-pop-up-frame)
+        ;;                      ((reusable-frames . 0)
+        ;;                       (inhibit-switch-frame . t)
+        ;;                       (inhibit-same-window . t))))
+        ;; (".*COMMIT_.*MSG.*" . ((imalison:pop-up-frame)
+        ;;                          ((reusable-frames . 0)
+        ;;                           (inhibit-same-window . t))))
         (".*" . ((imalison:display-buffer display-buffer-reuse-window display-buffer-pop-up-frame)
                  (reusable-frames . t)))))
 
@@ -2457,8 +2486,8 @@ programming mode.
 
-
-

6.8 Fill Setup

+
+

6.8 Fill Setup

Get rid of nags about requiring setences to end with two spaces. @@ -2476,8 +2505,8 @@ Set the default fill-column

-
-

6.9 Show Trailing Whitespace

+
+

6.9 Show Trailing Whitespace

Trailing whitespace is really messy and annoying, which makes this a must-have @@ -2489,8 +2518,8 @@ with random whitespace ALL over the place.

-
-

6.9.1 Disable

+
+

6.9.1 Disable

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

-
-

6.10 Encoding

+
+

6.10 Encoding

UTF-8 everywhere @@ -2532,8 +2561,8 @@ Disable CJK coding/encoding (Chinese/Japanese/Korean characters)

-
-

6.11 Visible Bell

+
+

6.11 Visible Bell

This is set to true to disable the annoying audible bell that plays @@ -2545,8 +2574,8 @@ whenever there is an error.

-
-

6.12 Configure vc

+
+

6.12 Configure vc

(setq vc-follow-symlinks t)
@@ -2554,8 +2583,8 @@ whenever there is an error.
 
-
-

6.13 Time in Mode Line

+
+

6.13 Time in Mode Line

(setq display-time-default-load-average nil)
@@ -2566,8 +2595,8 @@ whenever there is an error.
 
-
-

6.14 Kill Ring

+
+

6.14 Kill Ring

(setq kill-ring-max 1000)
@@ -2575,8 +2604,8 @@ whenever there is an error.
 
-
-

6.15 Subword

+
+

6.15 Subword

This makes forward-word and backward-word understand snake and camel case. @@ -2588,8 +2617,8 @@ This makes forward-word and backward-word understand s

-
-

6.16 Scratch Buffer

+
+

6.16 Scratch Buffer

(setq initial-scratch-message "")
@@ -2597,8 +2626,8 @@ This makes forward-word and backward-word understand s
 
-
-

6.17 Don't prompt about local variables

+
+

6.17 Don't prompt about local variables

(defun risky-local-variable-p (&rest args)
@@ -2607,8 +2636,8 @@ This makes forward-word and backward-word understand s
 
-
-

6.18 proced

+
+

6.18 proced

proced is an top like utility that runs inside of emacs. The following sets auto updating automatically and makes the update interval faster. @@ -2621,8 +2650,8 @@ proced is an top like utility that runs inside of emacs. The following sets auto

-
-

6.19 Set default browser

+
+

6.19 Set default browser

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

6.20 Set epa program

+
+

6.20 Set epa program

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

6.21 Make files executable

+
+

6.21 Make files executable

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

6.22 Misc

+
+

6.22 Misc

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

6.23 paradox

+
+

6.23 paradox

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

6.24 diminish

+
+

6.24 diminish

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

6.25 edit-server

+
+

6.25 edit-server

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

6.26 load-dir

+
+

6.26 load-dir

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

6.27 server

+
+

6.27 server

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

6.28 list-environment

+
+

6.28 list-environment

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

6.29 bug-hunter

+
+

6.29 bug-hunter

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

6.30 shackle

+
+

6.30 shackle

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

6.31 beacon

+
+

6.31 beacon

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

6.32 iregister

+
+

6.32 iregister

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

6.33 discover-my-major

+
+

6.33 discover-my-major

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

6.34 refine

+
+

6.34 refine

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

6.35 winner

+
+

6.35 winner

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

6.36 eyebrowse

+
+

6.36 eyebrowse

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

6.37 stream

+
+

6.37 stream

(use-package stream)
@@ -2923,8 +2952,8 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

6.38 tile

+
+

6.38 tile

(imalison:use-package tile
@@ -2956,8 +2985,8 @@ proced is an top like utility that runs inside of emacs. The following sets auto
 
-
-

6.39 fill-column-indicator

+
+

6.39 fill-column-indicator

This interferes with too many other packages. See @@ -2980,11 +3009,11 @@ This interferes with too many other packages. See

-
-

7 Keybindings

+
+

7 Keybindings

-
-

7.1 god-mode

+
+

7.1 god-mode

(use-package god-mode
@@ -2996,8 +3025,8 @@ This interferes with too many other packages. See
 
-
-

7.2 bind-key

+
+

7.2 bind-key

(use-package bind-key)
@@ -3005,8 +3034,8 @@ This interferes with too many other packages. See
 
-
-

7.3 which-key

+
+

7.3 which-key

(use-package which-key
@@ -3019,8 +3048,8 @@ This interferes with too many other packages. See
 
-
-

7.4 hydra

+
+

7.4 hydra

(use-package hydra
@@ -3033,11 +3062,11 @@ This interferes with too many other packages. See
 
-
-

7.4.1 Font Settings

+
+

7.4.1 Font Settings

- +

(defhydra imalison:hydra-font
@@ -3057,8 +3086,8 @@ This interferes with too many other packages. See
 
-
-

7.4.2 Yanking

+
+

7.4.2 Yanking

(defhydra imalison:hydra-yank
@@ -3072,8 +3101,8 @@ This interferes with too many other packages. See
 
-
-

7.4.3 Compile

+
+

7.4.3 Compile

(defun imalison:make-test ()
@@ -3098,8 +3127,8 @@ This interferes with too many other packages. See
 
-
-

7.5 kill-emacs

+
+

7.5 kill-emacs

This ensures that C-x C-c will always kill emacs, even if we are running in server mode. @@ -3110,8 +3139,8 @@ This ensures that C-x C-c will always kill emacs, even if we are running in serv

-
-

7.6 imenu

+
+

7.6 imenu

imenu is the best. This should be a default binding. @@ -3122,8 +3151,8 @@ imenu is the best. This should be a default binding.

-
-

7.7 undo

+
+

7.7 undo

I can't shake the habit of using this keybinding for undo. I should really use the default of C-/. @@ -3134,8 +3163,8 @@ I can't shake the habit of using this keybinding for undo. I should really use t

-
-

7.8 other-window

+
+

7.8 other-window

Go the other way when you use capital O. @@ -3146,8 +3175,8 @@ Go the other way when you use capital O.

-
-

7.9 Mark ring

+
+

7.9 Mark ring

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

7.10 Other bindings

+
+

7.10 Other bindings

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

7.11 global-set-key-to-use-package

+
+

7.11 global-set-key-to-use-package

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

-
-

7.12 OSX

+
+

7.12 OSX

(when (equal system-type 'darwin)
@@ -3204,11 +3233,11 @@ bind-key and global-set-key forms.
 
-
-

8 Navigation

+
+

8 Navigation

-
-

8.1 zop-to-char

+
+

8.1 zop-to-char

(use-package zop-to-char
@@ -3221,8 +3250,8 @@ bind-key and global-set-key forms.
 
-
-

8.2 helm

+
+

8.2 helm

I use helm for almost all emacs completion @@ -3276,8 +3305,8 @@ I use helm for almost all emacs completion

-
-

8.3 helm-projectile

+
+

8.3 helm-projectile

(use-package helm-projectile
@@ -3321,8 +3350,8 @@ I use helm for almost all emacs completion
 
-
-

8.4 projectile

+
+

8.4 projectile

(use-package projectile
@@ -3374,8 +3403,8 @@ I use helm for almost all emacs completion
 
-
-

8.5 ido

+
+

8.5 ido

(use-package ido
@@ -3413,8 +3442,8 @@ I use helm for almost all emacs completion
 
-
-

8.6 avy

+
+

8.6 avy

(use-package avy
@@ -3430,8 +3459,8 @@ I use helm for almost all emacs completion
 
-
-

8.7 ace-window

+
+

8.7 ace-window

(use-package ace-window
@@ -3445,8 +3474,8 @@ I use helm for almost all emacs completion
 
-
-

8.8 neotree

+
+

8.8 neotree

(use-package neotree)
@@ -3454,8 +3483,8 @@ I use helm for almost all emacs completion
 
-
-

8.9 jump-char

+
+

8.9 jump-char

(use-package jump-char
@@ -3464,8 +3493,8 @@ I use helm for almost all emacs completion
 
-
-

8.10 flimenu

+
+

8.10 flimenu

(imalison:use-package flimenu
@@ -3476,8 +3505,8 @@ I use helm for almost all emacs completion
 
-
-

8.11 swiper

+
+

8.11 swiper

(use-package swiper
@@ -3488,11 +3517,11 @@ I use helm for almost all emacs completion
 
-
-

9 Completion

+
+

9 Completion

-
-

9.1 company

+
+

9.1 company

(use-package company
@@ -3512,8 +3541,8 @@ I use helm for almost all emacs completion
 
-
-

9.1.1 company-flx

+
+

9.1.1 company-flx

(use-package company-flx
@@ -3526,8 +3555,8 @@ I use helm for almost all emacs completion
 
-
-

9.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. @@ -3549,11 +3578,11 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab

-
-

10 Text Manipulation

+
+

10 Text Manipulation

-
-

10.1 smartparens

+
+

10.1 smartparens

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

10.2 multiple-cursors

+
+

10.2 multiple-cursors

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

10.3 expand-region

+
+

10.3 expand-region

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

10.4 multi-line

+
+

10.4 multi-line

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

10.5 comment-dwim-2

+
+

10.5 comment-dwim-2

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

10.6 unfill

+
+

10.6 unfill

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

10.7 cliphist

+
+

10.7 cliphist

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

10.8 electric-operator-mode

+
+

10.8 electric-operator-mode

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

10.9 string-inflection

+
+

10.9 string-inflection

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

10.10 yasnippet

+
+

10.10 yasnippet

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

11 Source Control

+
+

11 Source Control

-
-

11.1 magit

+
+

11.1 magit

(use-package magit
@@ -3723,6 +3752,8 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
         (org-show-context 'magit-goto))))
   :config
   (progn
+    (when (imalison:use-frames-only)
+      (setq magit-commit-show-diff nil))
     (unbind-key "C-j" magit-status-mode-map)
     (unbind-key "C-j" magit-hunk-section-map)
     (unbind-key "C-j" magit-file-section-map)
@@ -3737,18 +3768,12 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
     (add-to-list 'org-show-context-detail '(magit-goto . lineage))
     (advice-add 'magit-diff-visit-file :after 'imalison:after-magit-visit-file)
-    (add-hook 'magit-popup-mode-hook 'imalison:disable-show-trailing-whitespace)
-    (use-package magit-filenotify
-      ;; Seems like OSX does not support filenotify.
-      :disabled t
-      :if (funcall (emacs-version-predicate 24 4))
-      :config
-      :init (add-hook 'magit-status-mode-hook 'magit-filenotify-mode))))
+    (add-hook 'magit-popup-mode-hook 'imalison:disable-show-trailing-whitespace)))
 
-
-

11.1.1 magithub

+
+

11.1.1 magithub

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

11.2 git-link

+
+

11.2 git-link

(use-package git-link
@@ -3771,8 +3796,8 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
 
-
-

11.3 magit-gitflow

+
+

11.3 magit-gitflow

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

11.4 git-timemachine

+
+

11.4 git-timemachine

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

11.5 git-gutter

+
+

11.5 git-gutter

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

11.6 gitolite-clone

+
+

11.6 gitolite-clone

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

11.7 gitconfig-mode

+
+

11.7 gitconfig-mode

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

11.8 gitignore-mode

+
+

11.8 gitignore-mode

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

11.9 github

+
+

11.9 github

-
-

11.9.1 github-search

+
+

11.9.1 github-search

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

11.9.2 github-clone

+
+

11.9.2 github-clone

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

11.9.3 github-notifier

+
+

11.9.3 github-notifier

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

-
-

11.9.4 github-browse-file

+
+

11.9.4 github-browse-file

(use-package github-browse-file
@@ -3919,8 +3944,8 @@ modeline and with excessive http requests to github.
 
-
-

11.9.5 magit-gh-pulls

+
+

11.9.5 magit-gh-pulls

(use-package magit-gh-pulls
@@ -3934,8 +3959,8 @@ modeline and with excessive http requests to github.
 
-
-

11.9.6 gist

+
+

11.9.6 gist

(use-package gist
@@ -3949,18 +3974,18 @@ modeline and with excessive http requests to github.
 
-
-

12 Major Modes

+
+

12 Major Modes

-
-

12.1 Programming

+
+

12.1 Programming

- +

-
-

12.1.1 python

+
+

12.1.1 python

(use-package python
@@ -3995,8 +4020,8 @@ modeline and with excessive http requests to github.
 
-
-
12.1.1.1 pyimport
+
+
12.1.1.1 pyimport

Pyimport is disabled because it may be causing a performance problem. @@ -4011,8 +4036,8 @@ Pyimport is disabled because it may be causing a performance problem.

-
-
12.1.1.2 jedi
+
+
12.1.1.2 jedi

The accepted way to use jedi if you prefer company to auto-complete is @@ -4035,8 +4060,8 @@ reference to the jedi-core package.

-
-

12.1.2 go

+
+

12.1.2 go

(use-package go-mode
@@ -4159,8 +4184,8 @@ reference to the jedi-core package.
 
-
-
12.1.2.1 Show diffs of testify output
+
+
12.1.2.1 Show diffs of testify output
(defvar imalison:testify-ediff-buffers nil)
@@ -4201,11 +4226,11 @@ reference to the jedi-core package.
 
-
-

12.1.3 emacs-lisp

+
+

12.1.3 emacs-lisp

-
-
12.1.3.1 elisp-slime-nav
+
+
12.1.3.1 elisp-slime-nav
(use-package elisp-slime-nav
@@ -4222,8 +4247,8 @@ reference to the jedi-core package.
 
-
-
12.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 @@ -4236,8 +4261,8 @@ Macrostep is an indespensible tool for writing emacs lisp macros. It lets you se

-
-
12.1.3.3 emr
+
+
12.1.3.3 emr
(use-package emr
@@ -4249,8 +4274,8 @@ Macrostep is an indespensible tool for writing emacs lisp macros. It lets you se
 
-
-
12.1.3.4 Editing configuration
+
+
12.1.3.4 Editing configuration

Reduce indentation for some functions @@ -4261,8 +4286,8 @@ Reduce indentation for some functions

-
-
12.1.3.5 Checkdoc
+
+
12.1.3.5 Checkdoc
(setq checkdoc-force-docstrings-flag nil
@@ -4271,8 +4296,8 @@ Reduce indentation for some functions
 
-
-
12.1.3.6 edebug
+
+
12.1.3.6 edebug
(use-package edebug
@@ -4282,8 +4307,8 @@ Reduce indentation for some functions
 
-
-
12.1.3.7 overseer
+
+
12.1.3.7 overseer
(use-package overseer)
@@ -4291,8 +4316,8 @@ Reduce indentation for some functions
 
-
-
12.1.3.8 Misc
+
+
12.1.3.8 Misc
(defun imenu-elisp-sections ()
@@ -4319,8 +4344,8 @@ Reduce indentation for some functions
 
-
-
12.1.3.9 Show result of eval-last-sexp inline
+
+
12.1.3.9 Show result of eval-last-sexp inline
-
-
12.1.3.11 Init hook
+
+
12.1.3.11 Init hook
(defvar imalison:check-parens nil)
@@ -4395,8 +4420,8 @@ eval-last-sexp.
 
-
-
12.1.3.12 Keybinds
+
+
12.1.3.12 Keybinds
(emit-compose imalison:copy-eval-last-sexp
@@ -4416,8 +4441,8 @@ eval-last-sexp.
 
-
-

12.1.4 clojure

+
+

12.1.4 clojure

The following is taken from spacemacs. It adds fancification to a clojure mode. @@ -4470,8 +4495,8 @@ The following is taken from -

12.1.4.1 cider
+
+
12.1.4.1 cider
(use-package cider
@@ -4489,8 +4514,8 @@ The following is taken from 
-
12.1.4.2 clj-refactor
+
+
12.1.4.2 clj-refactor
(use-package clj-refactor
@@ -4500,8 +4525,8 @@ The following is taken from 
-

12.1.5 scala

+
+

12.1.5 scala

(use-package scala-mode
@@ -4523,8 +4548,8 @@ The following is taken from 
-

12.1.6 js

+
+

12.1.6 js

(defun tape-onlyify ()
@@ -4601,8 +4626,8 @@ The following is taken from 
-

12.1.7 rust

+
+

12.1.7 rust

(use-package rust-mode
@@ -4634,8 +4659,8 @@ The following is taken from 
-

12.1.8 haskell

+
+

12.1.8 haskell

-
-
12.1.8.2 hindent
+
+
12.1.8.2 hindent
(use-package hindent
@@ -4694,8 +4719,8 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-
12.1.8.3 ghc-mod
+
+
12.1.8.3 ghc-mod
(use-package ghc
@@ -4708,8 +4733,8 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-
12.1.8.4 company-ghc
+
+
12.1.8.4 company-ghc
(use-package company-ghc
@@ -4721,8 +4746,8 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-

12.1.9 C/C++

+
+

12.1.9 C/C++

(use-package cc-mode
@@ -4748,8 +4773,8 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-

12.1.10 C#

+
+

12.1.10 C#

(use-package csharp-mode
@@ -4758,8 +4783,8 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-

12.1.11 racket

+
+

12.1.11 racket

(use-package racket-mode
@@ -4769,11 +4794,11 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-

12.2 Data/Config/Protocol

+
+

12.2 Data/Config/Protocol

-
-

12.2.1 thrift

+
+

12.2.1 thrift

(use-package thrift
@@ -4783,8 +4808,8 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-

12.2.2 protobuf

+
+

12.2.2 protobuf

(use-package protobuf-mode)
@@ -4792,8 +4817,8 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-

12.2.3 json-mode

+
+

12.2.3 json-mode

(use-package json-mode
@@ -4807,8 +4832,8 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-

12.2.4 yaml-mode

+
+

12.2.4 yaml-mode

(use-package yaml-mode
@@ -4818,8 +4843,8 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-

12.2.5 es-mode

+
+

12.2.5 es-mode

(use-package es-mode)
@@ -4828,14 +4853,14 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-

12.3 Document

+
+

12.3 Document

-
-

12.3.1 org

+
+

12.3.1 org

-
-
12.3.1.1 config
+
+
12.3.1.1 config
(use-package org
@@ -5250,8 +5275,8 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-
12.3.1.2 Use frames
+
+
12.3.1.2 Use frames
(use-package org
@@ -5265,8 +5290,8 @@ Intero seems to be causing hangs, so it has been disabled
 
-
-
12.3.1.3 Set Background Color of Source Blocks for Export
+
+
12.3.1.3 Set Background Color of Source Blocks for Export
-
-
12.3.1.5 org-projectile
+
+
12.3.1.5 org-projectile
(imalison:use-package org-projectile
@@ -5388,8 +5413,8 @@ This function replaces the default naming scheme with a call to
 
-
-
12.3.1.6 org-notify
+
+
12.3.1.6 org-notify
(use-package org-notify
@@ -5449,8 +5474,8 @@ This function replaces the default naming scheme with a call to
 
-
-
12.3.1.7 org-reveal
+
+
12.3.1.7 org-reveal
(use-package ox-reveal
@@ -5462,8 +5487,8 @@ This function replaces the default naming scheme with a call to
 
-
-
12.3.1.8 org-caldav
+
+
12.3.1.8 org-caldav
(use-package org-caldav
@@ -5479,8 +5504,8 @@ This function replaces the default naming scheme with a call to
 
-
-

12.3.2 TeX

+
+

12.3.2 TeX

(use-package tex
@@ -5505,8 +5530,8 @@ This function replaces the default naming scheme with a call to
 
-
-
12.3.2.1 latex
+
+
12.3.2.1 latex
(use-package latex
@@ -5519,8 +5544,8 @@ This function replaces the default naming scheme with a call to
 
-
-
12.3.2.2 auctex-latexmk
+
+
12.3.2.2 auctex-latexmk
(use-package auctex-latexmk
@@ -5533,8 +5558,8 @@ This function replaces the default naming scheme with a call to
 
-
-
12.3.2.3 company-auctex
+
+
12.3.2.3 company-auctex
(use-package company-auctex
@@ -5546,8 +5571,8 @@ This function replaces the default naming scheme with a call to
 
-
-

12.3.3 markdown-mode

+
+

12.3.3 markdown-mode

(use-package markdown-mode
@@ -5558,8 +5583,8 @@ This function replaces the default naming scheme with a call to
 
-
-

12.3.4 plantuml-mode

+
+

12.3.4 plantuml-mode

(use-package plantuml-mode
@@ -5587,8 +5612,8 @@ This function replaces the default naming scheme with a call to
 
-
-

12.3.5 wsd-mode

+
+

12.3.5 wsd-mode

(use-package wsd-mode
@@ -5598,11 +5623,11 @@ This function replaces the default naming scheme with a call to
 
-
-

12.4 Utility

+
+

12.4 Utility

-
-

12.4.1 restclient

+
+

12.4.1 restclient

(use-package restclient
@@ -5614,8 +5639,8 @@ This function replaces the default naming scheme with a call to
 
-
-

12.4.2 jq-mode

+
+

12.4.2 jq-mode

(use-package jq-mode
@@ -5626,11 +5651,11 @@ This function replaces the default naming scheme with a call to
 
-
-

13 Programming

+
+

13 Programming

-
-

13.1 realgud

+
+

13.1 realgud

realgud provides debugging support with many external debuggers in emacs @@ -5642,8 +5667,8 @@ realgud provides debugging support with many external debuggers in emacs

-
-

13.2 emr

+
+

13.2 emr

emr (emacs refactor) provides support for refactoring in many programming languages @@ -5657,8 +5682,8 @@ emr (emacs refactor) provides support for refactoring in many programming langua

-
-

13.3 semantic

+
+

13.3 semantic

(use-package semantic
@@ -5672,11 +5697,11 @@ emr (emacs refactor) provides support for refactoring in many programming langua
 
-
-

14 Utility

+
+

14 Utility

-
-

14.1 term

+
+

14.1 term

(use-package term
@@ -5694,8 +5719,8 @@ emr (emacs refactor) provides support for refactoring in many programming langua
 
-
-

14.2 term-manager

+
+

14.2 term-manager

(imalison:use-package term-manager
@@ -5713,8 +5738,8 @@ emr (emacs refactor) provides support for refactoring in many programming langua
 
-
-

14.3 term-projectile

+
+

14.3 term-projectile

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

14.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. @@ -5812,8 +5837,8 @@ crux-reopen-as-root-mode makes it so that any file owned by root will automatica

-
-

14.5 kde-connect

+
+

14.5 kde-connect

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

15 Chat

+
+

15 Chat

-
-

15.1 erc

+
+

15.1 erc

(use-package erc
@@ -5842,8 +5867,8 @@ crux-reopen-as-root-mode makes it so that any file owned by root will automatica
 
-
-

15.2 bitlbee

+
+

15.2 bitlbee

(use-package bitlbee
@@ -5864,8 +5889,8 @@ crux-reopen-as-root-mode makes it so that any file owned by root will automatica
 
-
-

15.3 slack

+
+

15.3 slack

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

16 Cooperation

+
+

16 Cooperation

-
-

16.1 togetherly

+
+

16.1 togetherly

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

16.2 floobits

+
+

16.2 floobits

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

16.3 rudel

+
+

16.3 rudel

(use-package rudel
@@ -5906,11 +5931,11 @@ crux-reopen-as-root-mode makes it so that any file owned by root will automatica
 
-
-

17 Other

+
+

17 Other

-
-

17.1 anzu

+
+

17.1 anzu

(use-package anzu
@@ -5933,8 +5958,8 @@ crux-reopen-as-root-mode makes it so that any file owned by root will automatica
 
-
-

17.2 fontawesome

+
+

17.2 fontawesome

(use-package fontawesome
@@ -5943,8 +5968,8 @@ crux-reopen-as-root-mode makes it so that any file owned by root will automatica
 
-
-

17.3 shell-history

+
+

17.3 shell-history

I think that shell-history is causing projectile to be very slow so I have disabled it. @@ -5957,11 +5982,11 @@ I think that shell-history is causing projectile to be very slow so I have disab

-
-

17.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

(use-package iedit
@@ -5970,8 +5995,8 @@ I don't use iedit directly, but it is used by emr and
 
-
-

17.5 tramp

+
+

17.5 tramp

(use-package tramp
@@ -5982,8 +6007,8 @@ I don't use iedit directly, but it is used by emr and
 
-
-

17.6 flycheck

+
-
-

17.7 narrow-indirect

+
-
-

17.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. @@ -6036,8 +6061,8 @@ I had to disable this mode because something that it does messes with coding set

-
-

17.9 dtrt-indent

+
+

17.9 dtrt-indent

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

17.10 indent-guide

+
+

17.10 indent-guide

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

17.11 rainbow-delimiters

+
+

17.11 rainbow-delimiters

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

17.12 undo-tree

+
+

17.12 undo-tree

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

17.13 recentf

+
+

17.13 recentf

(use-package recentf
@@ -6112,8 +6137,8 @@ I had to disable this mode because something that it does messes with coding set
 
-
-

17.14 key-chord

+
+

17.14 key-chord

I have currently disabled key-chord because it may cause typing lag. @@ -6141,8 +6166,8 @@ I have currently disabled key-chord because it may cause typing lag.

-
-

17.15 nodejs-repl

+
+

17.15 nodejs-repl

(use-package nodejs-repl
@@ -6151,8 +6176,8 @@ I have currently disabled key-chord because it may cause typing lag.
 
-
-

17.16 calc-mode

+
+

17.16 calc-mode

(use-package calc-mode
@@ -6165,8 +6190,8 @@ I have currently disabled key-chord because it may cause typing lag.
 
-
-

17.17 helm-spotify

+
+

17.17 helm-spotify

(use-package helm-spotify
@@ -6175,8 +6200,8 @@ I have currently disabled key-chord because it may cause typing lag.
 
-
-

17.18 jabber

+
+

17.18 jabber

(use-package jabber
@@ -6195,8 +6220,8 @@ I have currently disabled key-chord because it may cause typing lag.
 
-
-

17.19 htmlize

+
+

17.19 htmlize

(use-package htmlize)
@@ -6204,8 +6229,8 @@ I have currently disabled key-chord because it may cause typing lag.
 
-
-

17.20 calfw

+
+

17.20 calfw

(use-package calfw
@@ -6216,8 +6241,8 @@ I have currently disabled key-chord because it may cause typing lag.
 
-
-

17.21 clocker

+
+

17.21 clocker

Not really sure what this is @@ -6228,8 +6253,8 @@ Not really sure what this is

-
-

17.22 deft

+
+

17.22 deft

(use-package deft
@@ -6247,8 +6272,8 @@ Not really sure what this is
 
-
-

17.23 epg

+
+

17.23 epg

(use-package epg
@@ -6260,8 +6285,8 @@ Not really sure what this is
 
-
-

17.24 pinentry

+
+

17.24 pinentry

(use-package pinentry
@@ -6272,8 +6297,8 @@ Not really sure what this is
 
-
-

17.25 twittering-mode

+
+

17.25 twittering-mode

(use-package twittering-mode
@@ -6282,8 +6307,8 @@ Not really sure what this is
 
-
-

17.26 matrix-client

+
+

17.26 matrix-client

(use-package matrix-client
@@ -6293,8 +6318,8 @@ Not really sure what this is
 
-
-

17.27 mu4e

+
+

17.27 mu4e

(eval-when-compile
@@ -6403,8 +6428,8 @@ Not really sure what this is
 
-
-

17.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. @@ -6416,8 +6441,8 @@ This is useful with server mode when editing gmail messages. I think that it is

-
-

17.29 ham-mode

+
+

17.29 ham-mode

(use-package ham-mode
@@ -6428,8 +6453,8 @@ This is useful with server mode when editing gmail messages. I think that it is
 
-
-

17.30 alert

+
+

17.30 alert

(use-package alert
@@ -6456,8 +6481,8 @@ This is useful with server mode when editing gmail messages. I think that it is
 
-
-

17.31 sauron

+
+

17.31 sauron

(use-package sauron
@@ -6504,8 +6529,8 @@ This is useful with server mode when editing gmail messages. I think that it is
 
-
-

17.32 screenshot

+
+

17.32 screenshot

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

17.33 libmpdee

+
+

17.33 libmpdee

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

17.34 flyspell

+
+

17.34 flyspell

(use-package flyspell
@@ -6568,8 +6593,8 @@ This is useful with server mode when editing gmail messages. I think that it is
 
-
-

17.35 web-mode

+
+

17.35 web-mode

(use-package web-mode
@@ -6584,8 +6609,8 @@ This is useful with server mode when editing gmail messages. I think that it is
 
-
-

17.36 helm-themes

+
+

17.36 helm-themes

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

17.37 helm-swoop

+
+

17.37 helm-swoop

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

17.38 perspective

+
+

17.38 perspective

I've disabled perspective because I just don't use it much. @@ -6660,8 +6685,8 @@ I've disabled perspective because I just don't use it much.

-
-

17.39 smex

+
+

17.39 smex

(use-package smex
@@ -6674,8 +6699,8 @@ I've disabled perspective because I just don't use it much.
 
-
-

17.40 java

+
+

17.40 java

(add-hook 'java-mode-hook
@@ -6687,8 +6712,8 @@ I've disabled perspective because I just don't use it much.
 
-
-

17.41 android-mode

+
+

17.41 android-mode

(use-package android-mode
@@ -6701,8 +6726,8 @@ I've disabled perspective because I just don't use it much.
 
-
-

17.42 gradle-mode

+
+

17.42 gradle-mode

(use-package gradle-mode)
@@ -6710,8 +6735,8 @@ I've disabled perspective because I just don't use it much.
 
-
-

17.43 jsx-mode

+
+

17.43 jsx-mode

(use-package jsx-mode
@@ -6720,8 +6745,8 @@ I've disabled perspective because I just don't use it much.
 
-
-

17.44 css

+
+

17.44 css

(eval-after-load 'css-mode
@@ -6730,8 +6755,8 @@ I've disabled perspective because I just don't use it much.
 
-
-

17.45 robe

+
+

17.45 robe

(use-package robe
@@ -6742,8 +6767,8 @@ I've disabled perspective because I just don't use it much.
 
-
-

17.46 rinari

+
+

17.46 rinari

(use-package rinari
@@ -6752,8 +6777,8 @@ I've disabled perspective because I just don't use it much.
 
-
-

17.47 helm-gtags

+
+

17.47 helm-gtags

(use-package helm-gtags
@@ -6779,8 +6804,8 @@ I've disabled perspective because I just don't use it much.
 
-
-

17.48 sgml-mode

+
+

17.48 sgml-mode

(use-package sgml-mode
@@ -6790,8 +6815,8 @@ I've disabled perspective because I just don't use it much.
 
-
-

17.49 evil

+
+

17.49 evil

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

17.50 hackernews

+
+

17.50 hackernews

(use-package hackernews :commands hackernews)
@@ -6809,11 +6834,11 @@ I've disabled perspective because I just don't use it much.
 
-
-

18 Appearance

+
+

18 Appearance

-
-

18.1 Basic Config

+
+

18.1 Basic Config

(setq inhibit-startup-screen t)
@@ -6822,8 +6847,8 @@ I've disabled perspective because I just don't use it much.
 
-
-

18.2 Themes

+
+

18.2 Themes

Ensure all themes that I use are installed: @@ -6845,8 +6870,8 @@ Ensure all themes that I use are installed:

-
-

18.3 all-the-icons

+
+

18.3 all-the-icons

(use-package all-the-icons
@@ -6855,11 +6880,11 @@ Ensure all themes that I use are installed:
 
-
-

18.4 spaceline

+
+

18.4 spaceline

-
-

18.4.1 Disable sRGB colorspace to make powerline separators work

+
+

18.4.1 Disable sRGB colorspace to make powerline separators work

(setq ns-use-srgb-colorspace nil)
@@ -6867,8 +6892,8 @@ Ensure all themes that I use are installed:
 
-
-

18.4.2 config

+
+

18.4.2 config

(use-package spaceline-config
@@ -6919,8 +6944,8 @@ Ensure all themes that I use are installed:
 
-
-

18.5 page-break-lines

+
+

18.5 page-break-lines

(use-package page-break-lines
@@ -6933,8 +6958,8 @@ Ensure all themes that I use are installed:
 
-
-

18.6 helm-themes

+
+

18.6 helm-themes

helm-themes provides an easy way to switch between emacs-themes. @@ -6946,8 +6971,8 @@ helm-themes provides an easy way to switch between emacs-themes.

-
-

18.7 window-number

+
+

18.7 window-number

(use-package window-number
@@ -6956,8 +6981,8 @@ helm-themes provides an easy way to switch between emacs-themes.
 
-
-

18.8 Whitespace Setup

+
+

18.8 Whitespace Setup

Make whitespace-mode use just basic coloring: @@ -6980,8 +7005,8 @@ Set the character used to represent spaces to ยท, and the character used for tab

-
-

18.9 Colorize Compliation Buffers

+
+

18.9 Colorize Compliation Buffers

This automatically applies ansi-color interpretation of terminal escape @@ -7003,8 +7028,8 @@ sequences to compilation buffers.

-
-

18.10 Automatic Theme Changer

+
+

18.10 Automatic Theme Changer

Disabled for now @@ -7022,8 +7047,8 @@ Disabled for now

-
-

18.11 Fix ansi-term Colors

+
+

18.11 Fix ansi-term Colors

For some reason, loading certain themes can cause colors in @@ -7046,8 +7071,8 @@ load-theme hook (See the heading below).

-
-

18.12 After load-theme hook

+
+

18.12 After load-theme hook

(defvar imalison:light-theme 'solarized-light)
@@ -7064,8 +7089,8 @@ load-theme hook (See the heading below).
 
-
-

18.13 Frame Initialization

+
+

18.13 Frame Initialization

(defvar imalison:linum-format)
@@ -7120,8 +7145,8 @@ load-theme hook (See the heading below).
 
-
-

19 Post Init Custom

+
+

19 Post Init Custom

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

Author: Ivan Malison

-

Created: 2016-11-07 Mon 14:20

+

Created: 2016-11-07 Mon 15:02

Validate