From 4c322bf3fcab2bb94a4e8143bf00eb7cfd4fdc47 Mon Sep 17 00:00:00 2001
From: Ivan Malison Table of Contents
-
-
-
org-agenda-files
shell-command-on-region
org-agenda-files
shell-command-on-region
-
vc
vc
-
-
-
-
-
-
-
-
-
-
-
ansi-term
Colorsload-theme
hookansi-term
Colorsload-theme
hook
This is my emacs configuration in literate form. It aspires to be @@ -729,19 +729,19 @@ proud, and that others may find to be useful.
These sections are the ones that have the most potential to be interesting to others:
I wrote a githook and an installer script that automatically update index.html @@ -752,16 +752,16 @@ should be relatively easy to change.
I use fniessen's ReadTheOrg theme which can be found at https://github.com/fniessen/org-html-themes.
To make it so that internal heading links have names that correspond to the
@@ -770,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.
@@ -785,76 +785,76 @@ that is something you are interested in.…has a bunch of generally useful functions:
The configurations in this section need to occur early in emacs startup for some reason or another.
This makes it so that the file that is produced from tangling this @@ -867,8 +867,8 @@ file uses lexical scoping.
(defvar imalison:secure t) @@ -908,8 +908,8 @@ file uses lexical scoping.
The org archive does not support https, so we set http as the protocol explicitly. @@ -940,8 +940,8 @@ The org archive does not support https, so we set http as the protocol explicitl
Its a shame that everyone has to have some version of this function in @@ -986,8 +986,8 @@ Ensure by default since most of the package for which I use use-package need to
(use-package auto-compile @@ -1001,8 +1001,8 @@ Ensure by default since most of the package for which I use use-package need to
To reduce the risk of loading outdated byte code files, we set @@ -1015,8 +1015,8 @@ possible.
The default value of custom-file
is just the current user's .emacs.d/init.el
@@ -1042,11 +1042,11 @@ in the dotfiles repo but they are shared across machines elsewhere.
(when (file-exists-p "~/.emacs.d/load.d/emit.el") @@ -1056,8 +1056,8 @@ in the dotfiles repo but they are shared across machines elsewhere.
This appears here so that it can accurately benchmark as much of @@ -1072,8 +1072,8 @@ startup as possible.
Death to any gui elements in emacs! Do this EARLY so that emacs @@ -1095,8 +1095,8 @@ Tooltips are annoying:
These definitions silence the byte-compiler. @@ -1125,8 +1125,8 @@ These definitions silence the byte-compiler.
Sets environment variables by starting a shell. @@ -1151,8 +1151,8 @@ Sets environment variables by starting a shell.
(use-package noflet @@ -1161,8 +1161,8 @@ Sets environment variables by starting a shell.
Emacs' built in shell-command-to-string
function has the downside that it
@@ -1234,8 +1234,8 @@ This solution only applies it to projectile-find-file
Emacs cask seems to depend on the EMACS environment variable being set to the @@ -1256,11 +1256,11 @@ to cause issues. Oh well…
Works in the same way as os.path.join in python @@ -1275,8 +1275,8 @@ Works in the same way as os.path.join in python
(defvar imalison:projects-directory @@ -1287,8 +1287,8 @@ Works in the same way as os.path.join in python
(put 'imalison:use-package 'lisp-indent-function 'defun) @@ -1315,16 +1315,16 @@ Works in the same way as os.path.join in python
The packages in this section provide no functionality on their own, but provide support for writing custom elisp.
(use-package s :demand t) @@ -1332,8 +1332,8 @@ but provide support for writing custom elisp.
(use-package dash @@ -1344,8 +1344,8 @@ but provide support for writing custom elisp.
(imalison:use-package* gh "gh.el" @@ -1354,8 +1354,8 @@ but provide support for writing custom elisp.
(use-package shut-up @@ -1366,8 +1366,8 @@ but provide support for writing custom elisp.
(use-package pcache @@ -1376,8 +1376,8 @@ but provide support for writing custom elisp.
(use-package parse-csv @@ -1386,8 +1386,8 @@ but provide support for writing custom elisp.
This is disabled for now until I figure out what to do with emit. @@ -1401,8 +1401,8 @@ This is disabled for now until I figure out what to do with emit.
(use-package request) @@ -1411,11 +1411,11 @@ This is disabled for now until I figure out what to do with emit.
(defmacro imalison:emacs-version-predicate-fn (major-version minor-version) @@ -1474,14 +1474,14 @@ new macro name and the -fn suffix.
(defun imalison:make-list (thing) @@ -1551,8 +1551,8 @@ new macro name and the -fn suffix.
(defmacro imalison:compose-unary (&rest funcs) @@ -1570,8 +1570,8 @@ new macro name and the -fn suffix.
Taken from here.
@@ -1591,8 +1591,8 @@ Taken from
-
For composing functions with an apply so that they can be used with
@@ -1621,8 +1621,8 @@ the
For composing functions with an apply so that they can be used with the
This was taken from here but it has diverged significantly from the original.
@@ -1825,8 +1825,8 @@ This was taken from
-
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.
@@ -1854,8 +1854,8 @@ This interactive functions allows the user the select a function to invoke using
A macro for composing functions together to build an interactive command to copy a string to the kill ring.
@@ -1898,8 +1898,8 @@ A macro for composing functions together to build an interactive command to copy
- 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
+ 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.
This was stolen from https://github.com/jwiegley/dot-emacs
@@ -2103,8 +2103,8 @@ This was stolen from https://git
The stuff in this section is pretty crusty. I don't think its used anywhere, but
@@ -2216,14 +2216,14 @@ I keep it around just in case I need it.
This keyboard macro extracts the current sexp to an emacs-lisp source block of its own
@@ -2235,8 +2235,8 @@ This keyboard macro extracts the current sexp to an emacs-lisp source block of i
Get rid of nags about requiring setences to end with two spaces.
@@ -2502,8 +2508,8 @@ Set the default fill-column
Trailing whitespace is really messy and annoying, which makes this a must-have
@@ -2515,8 +2521,8 @@ with random whitespace ALL over the place.
Unfortunately, this setting can get annoying in a lot of modes, which is why I
@@ -2530,8 +2536,8 @@ use this hook to disable it in those modes
UTF-8 everywhere
@@ -2558,8 +2564,8 @@ Disable CJK coding/encoding (Chinese/Japanese/Korean characters)
This is set to true to disable the annoying audible bell that plays
@@ -2571,8 +2577,8 @@ whenever there is an error.
This makes
proced is an top like utility that runs inside of emacs. The following sets auto updating automatically and makes the update interval faster.
@@ -2647,8 +2653,8 @@ proced is an top like utility that runs inside of emacs. The following sets auto
This interferes with too many other packages. See
@@ -3006,11 +3012,11 @@ This interferes with too many other packages. See
This ensures that C-x C-c will always kill emacs, even if we are running in server mode.
@@ -3136,8 +3142,8 @@ This ensures that C-x C-c will always kill emacs, even if we are running in serv
imenu is the best. This should be a default binding.
@@ -3148,8 +3154,8 @@ imenu is the best. This should be a default binding.
I can't shake the habit of using this keybinding for undo. I should really use the default of C-/.
@@ -3160,8 +3166,8 @@ I can't shake the habit of using this keybinding for undo. I should really use t
Go the other way when you use capital O.
@@ -3172,8 +3178,8 @@ Go the other way when you use capital O.
This might be useless, but I believe that it is a macro that converts between
@@ -3218,8 +3224,8 @@ bind-key and global-set-key forms.
I use helm for almost all emacs completion
@@ -3302,8 +3308,8 @@ I use helm for almost all emacs completion
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.
@@ -3575,11 +3581,11 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
This is disabled because it was causing too many issues with my
@@ -3931,8 +3937,8 @@ modeline and with excessive http requests to github.
Pyimport is disabled because it may be causing a performance problem.
@@ -4033,8 +4039,8 @@ Pyimport is disabled because it may be causing a performance problem.
The accepted way to use jedi if you prefer company to auto-complete is
@@ -4057,8 +4063,8 @@ reference to the jedi-core package.
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
@@ -4258,8 +4264,8 @@ Macrostep is an indespensible tool for writing emacs lisp macros. It lets you se
Reduce indentation for some functions
@@ -4283,8 +4289,8 @@ Reduce indentation for some functions
Taken from http://endlessparentheses.com/eval-result-overlays-in-emacs-lisp.html
@@ -4377,8 +4383,8 @@ Taken from
-
We noflet elisp–preceding-sexp to munge defvars into sexps only for
@@ -4398,8 +4404,8 @@ eval-last-sexp.
The following is taken from spacemacs. It adds fancification to a clojure mode.
@@ -4492,8 +4498,8 @@ The following is taken from
-
Intero seems to be causing hangs, so it has been disabled
@@ -4702,8 +4708,8 @@ Intero seems to be causing hangs, so it has been disabled
This was taken from here.
@@ -5315,8 +5321,8 @@ This was taken from
-
First we define a function that will generate a sanitized version of the heading
@@ -5379,8 +5385,8 @@ This function replaces the default naming scheme with a call to
5.9 Make Interactive
+5.9 Make Interactive
(defmacro imalison:make-interactive-fn (function)
@@ -1605,8 +1605,8 @@ Taken from
-
5.10 Advice Add Around Builder
+5.10 Advice Add Around Builder
:around
keyword of advice-add.
5.10.1 Kill New
+5.10.1 Kill New
(imalison:advice-add-around-builder imalison:kill-new-around kill-new)
@@ -1631,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)
@@ -1651,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)
@@ -1665,8 +1665,8 @@ the
:around
keyword of advice-add.
5.13 Let Advise
+5.13 Let Advise
(defmacro imalison:let-advise (advised-function &rest forms)
@@ -1680,8 +1680,8 @@ the
:around
keyword of advice-add.
5.14 Compose Around Builder
+5.14 Compose Around Builder
:around
keyword of advice-add.
@@ -1699,8 +1699,8 @@ For composing functions with an apply so that they can be used with the :a
5.15 Measure Time
+5.15 Measure Time
(defmacro imalison:measure-time (&rest body)
@@ -1714,8 +1714,8 @@ For composing functions with an apply so that they can be used with the
:a
5.16 Add Files to
+org-agenda-files
5.16 Add Files to
org-agenda-files
(defun imalison:add-to-org-agenda-files (incoming-files)
@@ -1728,8 +1728,8 @@ For composing functions with an apply so that they can be used with the
:a
5.17 Get String From File
+5.17 Get String From File
(defun imalison:get-string-from-file (file-path)
@@ -1741,8 +1741,8 @@ For composing functions with an apply so that they can be used with the
:a
5.18 Get Current Location
+5.18 Get Current Location
(defun imalison:get-lat-long ()
@@ -1754,8 +1754,8 @@ For composing functions with an apply so that they can be used with the
:a
5.19 Haversine distance
+5.19 Haversine distance
(defun imalison:sin2 (p)
@@ -1782,8 +1782,8 @@ For composing functions with an apply so that they can be used with the
:a
5.20 Font Size
+5.20 Font Size
5.21 Message Result Builder
+5.21 Message Result Builder
5.22 Custom
+shell-command-on-region
5.22 Custom
shell-command-on-region
(defun imalison:copy-shell-command-on-region (start end command)
@@ -1883,8 +1883,8 @@ This interactive functions allows the user the select a function to invoke using
5.23 Copy String Functions
+5.23 Copy String Functions
5.23.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)
@@ -1916,8 +1916,8 @@ A macro for composing functions together to build an interactive command to copy
5.23.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
@@ -1927,8 +1927,8 @@ A macro for composing functions together to build an interactive command to copy
5.24 Named Compile
+5.24 Named Compile
(defun imalison:named-compile (command)
@@ -1944,8 +1944,8 @@ A macro for composing functions together to build an interactive command to copy
5.25 Replace Escape Sequences
+5.25 Replace Escape Sequences
(defun imalison:replace-escape-sequences ()
@@ -1962,11 +1962,11 @@ A macro for composing functions together to build an interactive command to copy
5.26 Download a File Into a Buffer
+5.26 Download a File Into a Buffer
5.27 Concat With Symbols
+5.27 Concat With Symbols
(defun imalison:maybe-symbol-name (arg)
@@ -1998,12 +1998,12 @@ A macro for composing functions together to build an interactive command to copy
5.28 Edit a script on PATH
+5.28 Edit a script on PATH
5.29 Toggle lexical binding in the current buffer
+5.29 Toggle lexical binding in the current buffer
(defun imalison:toggle-lexical-binding ()
@@ -2039,8 +2039,8 @@ details.
5.30 Sync kill ring with copyq
+5.30 Sync kill ring with copyq
(defun imalison:copyq-get (i)
@@ -2061,8 +2061,8 @@ details.
5.31 helm-zsh-history
+5.31 helm-zsh-history
5.31.1 Use projectile as default directory
+5.31.1 Use projectile as default directory
(imalison:let-around imalison:projectile-helm-command-from-zsh helm-command-from-zsh
@@ -2114,8 +2114,8 @@ This was stolen from https://git
5.32 Other
+5.32 Other
5.33 Keyboard Macros
+5.33 Keyboard Macros
5.33.1 For editing literate config
+5.33.1 For editing literate config
5.33.1.1 extract-current-sexp-to-src-block
+5.33.1.1 extract-current-sexp-to-src-block
5.33.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
@@ -2245,8 +2245,8 @@ This keyboard macro extracts the current sexp to an emacs-lisp source block of i
5.33.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
@@ -2258,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
@@ -2275,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)
@@ -2294,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)
@@ -2314,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
@@ -2330,8 +2330,8 @@ programming mode.
6.4.2 Completely disable backups
+6.4.2 Completely disable backups
(setq backup-inhibited t)
@@ -2342,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)
@@ -2355,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)
@@ -2374,8 +2374,8 @@ programming mode.
6.5.3 No dialog boxes
+6.5.3 No dialog boxes
(setq use-dialog-box nil)
@@ -2384,8 +2384,8 @@ programming mode.
6.6 Splitting
+6.6 Splitting
(defun split-horizontally-for-temp-buffers () (split-window-horizontally))
@@ -2396,11 +2396,11 @@ programming mode.
6.7 Buffer Display
+6.7 Buffer Display
6.7.1 ewmctrl
+6.7.1 ewmctrl
(use-package ewmctrl
@@ -2409,8 +2409,8 @@ programming mode.
6.7.2 display-buffer-alist
+6.7.2 display-buffer-alist
(setq pop-up-frames 'graphic-only)
@@ -2422,33 +2422,36 @@ programming mode.
(defvar imalison:use-new-frame-or-window nil)
-(defvar imalison:use-new-frame-next-command nil)
+(defvar imalison:use-new-frame-or-window-next-command nil)
-(defun imalison:new-frame-next-command ()
+(defun imalison:other-window-or-frame-next-command ()
(interactive)
- (setq imalison:use-new-frame-next-command t))
+ (setq imalison:use-new-frame-or-window-next-command t))
-(defun imalison:use-new-frame-or-window (&rest args)
+(defun imalison:use-other-frame-or-window (&rest args)
(or
- (when imalison:use-new-frame-next-command
- (setq imalison:use-new-frame-next-command nil)
+ (when imalison:use-new-frame-or-window-next-command
+ (setq imalison:use-new-frame-or-window-next-command nil)
t)
imalison:use-new-frame-or-window))
(defun imalison:display-buffer (&rest args)
- (if (imalison:use-new-frame-or-window args)
- (imalison:new-frame-or-window args)
+ (if (imalison:use-other-frame-or-window args)
+ (apply 'imalison:display-buffer-other-frame-or-window args)
(apply 'display-buffer-same-window args)))
-(defun imalison:display-new-frame-or-window (&rest args)
+(defun imalison:display-buffer-other-frame-or-window (buffer &rest args)
(if (imalison:use-frames-only)
- (apply 'display-buffer-pop-up-frame args)
- (apply 'display-buffer-pop-up-window args)))
+ (display-buffer buffer '((display-buffer-reuse-window
+ display-buffer-pop-up-frame)
+ (reusable-frames . t)
+ (inhibit-same-window . t)) t)
+ (apply 'display-buffer-reuse-window args)))
(defun imalison:split-window-right ()
(interactive)
(if (imalison:use-frames-only)
- (new-frame)
+ (make-frame)
(split-window-right)))
(defun imalison:other-window (&rest args)
@@ -2458,6 +2461,8 @@ programming mode.
(apply 'other-frame args)
(apply 'other-window args)))
+(bind-key "C-c s" 'imalison:other-window-or-frame-next-command)
+
(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)))
@@ -2474,8 +2479,9 @@ programming mode.
;; (".*COMMIT_.*MSG.*" . ((display-buffer-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)))))
+ (".*" . ((imalison:display-buffer display-buffer-same-window
+ display-buffer-pop-up-frame)
+ ((reusable-frames . t))))))
(setq display-buffer-alist nil)
@@ -2483,8 +2489,8 @@ programming mode.
6.8 Fill Setup
+6.8 Fill Setup
6.9 Show Trailing Whitespace
+6.9 Show Trailing Whitespace
6.9.1 Disable
+6.9.1 Disable
6.10 Encoding
+6.10 Encoding
6.11 Visible Bell
+6.11 Visible Bell
6.12 Configure
+vc
6.12 Configure
vc
(setq vc-follow-symlinks t)
@@ -2580,8 +2586,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)
@@ -2592,8 +2598,8 @@ whenever there is an error.
6.14 Kill Ring
+6.14 Kill Ring
(setq kill-ring-max 1000)
@@ -2601,8 +2607,8 @@ whenever there is an error.
6.15 Subword
+6.15 Subword
forward-word
and backward-word
understand snake and camel case.
@@ -2614,8 +2620,8 @@ This makes forward-word
and backward-word
understand s
6.16 Scratch Buffer
+6.16 Scratch Buffer
(setq initial-scratch-message "")
@@ -2623,8 +2629,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)
@@ -2633,8 +2639,8 @@ This makes
forward-word
and backward-word
understand s
6.18 proced
+6.18 proced
6.19 Set default browser
+6.19 Set default browser
(when (equal system-type 'gnu/linux)
@@ -2658,8 +2664,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")
@@ -2667,8 +2673,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)
@@ -2676,8 +2682,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)
@@ -2755,8 +2761,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
@@ -2771,8 +2777,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
@@ -2789,8 +2795,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
@@ -2804,8 +2810,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
@@ -2819,8 +2825,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
@@ -2831,8 +2837,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)
@@ -2840,8 +2846,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)
@@ -2849,8 +2855,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
@@ -2867,8 +2873,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
@@ -2879,8 +2885,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)
@@ -2888,8 +2894,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)
@@ -2897,8 +2903,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
@@ -2907,8 +2913,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
@@ -2928,8 +2934,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
@@ -2940,8 +2946,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)
@@ -2949,8 +2955,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
@@ -2982,8 +2988,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
7 Keybindings
+7 Keybindings
7.1 god-mode
+7.1 god-mode
(use-package god-mode
@@ -3022,8 +3028,8 @@ This interferes with too many other packages. See
7.2 bind-key
+7.2 bind-key
(use-package bind-key)
@@ -3031,8 +3037,8 @@ This interferes with too many other packages. See
7.3 which-key
+7.3 which-key
(use-package which-key
@@ -3045,8 +3051,8 @@ This interferes with too many other packages. See
7.4 hydra
+7.4 hydra
(use-package hydra
@@ -3059,11 +3065,11 @@ This interferes with too many other packages. See
7.4.1 Font Settings
+7.4.1 Font Settings
7.4.2 Yanking
+7.4.2 Yanking
(defhydra imalison:hydra-yank
@@ -3098,8 +3104,8 @@ This interferes with too many other packages. See
7.4.3 Compile
+7.4.3 Compile
(defun imalison:make-test ()
@@ -3124,8 +3130,8 @@ This interferes with too many other packages. See
7.5 kill-emacs
+7.5 kill-emacs
7.6 imenu
+7.6 imenu
7.7 undo
+7.7 undo
7.8 other-window
+7.8 other-window
7.9 Mark ring
+7.9 Mark ring
(bind-key "C-c SPC" 'imalison:mark-ring)
@@ -3181,8 +3187,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)
@@ -3201,8 +3207,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
7.12 OSX
+7.12 OSX
(when (equal system-type 'darwin)
@@ -3230,11 +3236,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
@@ -3247,8 +3253,8 @@ bind-key and global-set-key forms.
8.2 helm
+8.2 helm
8.3 helm-projectile
+8.3 helm-projectile
(use-package helm-projectile
@@ -3347,8 +3353,8 @@ I use helm for almost all emacs completion
8.4 projectile
+8.4 projectile
(use-package projectile
@@ -3400,8 +3406,8 @@ I use helm for almost all emacs completion
8.5 ido
+8.5 ido
(use-package ido
@@ -3439,8 +3445,8 @@ I use helm for almost all emacs completion
8.6 avy
+8.6 avy
(use-package avy
@@ -3456,8 +3462,8 @@ I use helm for almost all emacs completion
8.7 ace-window
+8.7 ace-window
(use-package ace-window
@@ -3471,8 +3477,8 @@ I use helm for almost all emacs completion
8.8 neotree
+8.8 neotree
(use-package neotree)
@@ -3480,8 +3486,8 @@ I use helm for almost all emacs completion
8.9 jump-char
+8.9 jump-char
(use-package jump-char
@@ -3490,8 +3496,8 @@ I use helm for almost all emacs completion
8.10 flimenu
+8.10 flimenu
(imalison:use-package flimenu
@@ -3502,8 +3508,8 @@ I use helm for almost all emacs completion
8.11 swiper
+8.11 swiper
(use-package swiper
@@ -3514,11 +3520,11 @@ I use helm for almost all emacs completion
9 Completion
+9 Completion
9.1 company
+9.1 company
(use-package company
@@ -3538,8 +3544,8 @@ I use helm for almost all emacs completion
9.1.1 company-flx
+9.1.1 company-flx
(use-package company-flx
@@ -3552,8 +3558,8 @@ I use helm for almost all emacs completion
9.2 auto-complete
+9.2 auto-complete
10 Text Manipulation
+10 Text Manipulation
10.1 smartparens
+10.1 smartparens
(use-package smartparens
@@ -3603,8 +3609,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
@@ -3630,8 +3636,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
@@ -3642,8 +3648,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
@@ -3652,8 +3658,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
@@ -3662,8 +3668,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
@@ -3672,8 +3678,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
@@ -3682,8 +3688,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
@@ -3693,8 +3699,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
@@ -3705,8 +3711,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
@@ -3725,11 +3731,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
@@ -3769,8 +3775,8 @@ I don't use auto-complete at all, so I have set up a hook to automatically disab
11.1.1 magithub
+11.1.1 magithub
(use-package magithub
@@ -3781,8 +3787,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
@@ -3793,8 +3799,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
@@ -3810,8 +3816,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
@@ -3820,8 +3826,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
@@ -3832,8 +3838,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
@@ -3847,8 +3853,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
@@ -3857,8 +3863,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
@@ -3867,11 +3873,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
@@ -3899,8 +3905,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"
@@ -3913,8 +3919,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
11.9.4 github-browse-file
+11.9.4 github-browse-file
(use-package github-browse-file
@@ -3941,8 +3947,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
@@ -3956,8 +3962,8 @@ modeline and with excessive http requests to github.
11.9.6 gist
+11.9.6 gist
(use-package gist
@@ -3971,18 +3977,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
@@ -4017,8 +4023,8 @@ modeline and with excessive http requests to github.
12.1.1.1 pyimport
+12.1.1.1 pyimport
12.1.1.2 jedi
+12.1.1.2 jedi
12.1.2 go
+12.1.2 go
(use-package go-mode
@@ -4181,8 +4187,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)
@@ -4223,11 +4229,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
@@ -4244,8 +4250,8 @@ reference to the jedi-core package.
12.1.3.2 macrostep
+12.1.3.2 macrostep
12.1.3.3 emr
+12.1.3.3 emr
(use-package emr
@@ -4271,8 +4277,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
12.1.3.5 Checkdoc
+12.1.3.5 Checkdoc
(setq checkdoc-force-docstrings-flag nil
@@ -4293,8 +4299,8 @@ Reduce indentation for some functions
12.1.3.6 edebug
+12.1.3.6 edebug
(use-package edebug
@@ -4304,8 +4310,8 @@ Reduce indentation for some functions
12.1.3.7 overseer
+12.1.3.7 overseer
(use-package overseer)
@@ -4313,8 +4319,8 @@ Reduce indentation for some functions
12.1.3.8 Misc
+12.1.3.8 Misc
(defun imenu-elisp-sections ()
@@ -4341,8 +4347,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.10 Reevalute defvars when running eval-last-sexp
+12.1.3.10 Reevalute defvars when running eval-last-sexp
12.1.3.11 Init hook
+12.1.3.11 Init hook
(defvar imalison:check-parens nil)
@@ -4417,8 +4423,8 @@ eval-last-sexp.
12.1.3.12 Keybinds
+12.1.3.12 Keybinds
(emit-compose imalison:copy-eval-last-sexp
@@ -4438,8 +4444,8 @@ eval-last-sexp.
12.1.4 clojure
+12.1.4 clojure
12.1.4.1 cider
+12.1.4.1 cider
(use-package cider
@@ -4511,8 +4517,8 @@ The following is taken from
-
12.1.4.2 clj-refactor
+12.1.4.2 clj-refactor
(use-package clj-refactor
@@ -4522,8 +4528,8 @@ The following is taken from
-
12.1.5 scala
+12.1.5 scala
(use-package scala-mode
@@ -4545,8 +4551,8 @@ The following is taken from
-
12.1.6 js
+12.1.6 js
(defun tape-onlyify ()
@@ -4623,8 +4629,8 @@ The following is taken from
-
12.1.7 rust
+12.1.7 rust
(use-package rust-mode
@@ -4656,8 +4662,8 @@ The following is taken from
-
12.1.8 haskell
+12.1.8 haskell
(use-package haskell-mode
@@ -4686,8 +4692,8 @@ The following is taken from
-
12.1.8.1 intero
+12.1.8.1 intero
12.1.8.2 hindent
+12.1.8.2 hindent
(use-package hindent
@@ -4716,8 +4722,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
@@ -4730,8 +4736,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
@@ -4743,8 +4749,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
@@ -4770,8 +4776,8 @@ Intero seems to be causing hangs, so it has been disabled
12.1.10 C#
+12.1.10 C#
(use-package csharp-mode
@@ -4780,8 +4786,8 @@ Intero seems to be causing hangs, so it has been disabled
12.1.11 racket
+12.1.11 racket
(use-package racket-mode
@@ -4791,11 +4797,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
@@ -4805,8 +4811,8 @@ Intero seems to be causing hangs, so it has been disabled
12.2.2 protobuf
+12.2.2 protobuf
(use-package protobuf-mode)
@@ -4814,8 +4820,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
@@ -4829,8 +4835,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
@@ -4840,8 +4846,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)
@@ -4850,14 +4856,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
@@ -5272,8 +5278,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
@@ -5287,8 +5293,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.4 Use my own default naming scheme for org-headings
+12.3.1.4 Use my own default naming scheme for org-headings
12.3.1.5 org-projectile
+12.3.1.5 org-projectile
(imalison:use-package org-projectile
@@ -5410,8 +5416,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
@@ -5471,8 +5477,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
@@ -5484,8 +5490,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
@@ -5501,8 +5507,8 @@ This function replaces the default naming scheme with a call to
12.3.2 TeX
+12.3.2 TeX
(use-package tex
@@ -5527,8 +5533,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
@@ -5541,8 +5547,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
@@ -5555,8 +5561,8 @@ This function replaces the default naming scheme with a call to
12.3.2.3 company-auctex
+12.3.2.3 company-auctex
(