From be17d5b53549b9480287dac4787629fc4ddf0a36 Mon Sep 17 00:00:00 2001 From: Thomas von Dein Date: Sat, 1 Jul 2017 12:14:55 +0200 Subject: [PATCH] fixes --- .emacs | 43 ++- emacs.html | 910 ++++++++++++++++++++++++++--------------------------- 2 files changed, 474 insertions(+), 479 deletions(-) diff --git a/.emacs b/.emacs index 4286f6b..6f542bf 100644 --- a/.emacs +++ b/.emacs @@ -397,6 +397,9 @@ ;; - added config for tabulated-list-mode ;; - added config for help-mode ;; - added default filename for outshine-to-html +;; - Info mode: C-left+C-right history keys +;; - added loader for el2markdown +;; - removed smart-forward, it annoys me ;; ** TODO @@ -418,8 +421,6 @@ ;; * System Specifics ;; ** Global init file+dir vars, portable -;; - Info mode: C-left+C-right history keys - ;; since I always use ~/.emacs as my init file, this results in the ;; correct emacs dir: @@ -2123,13 +2124,8 @@ in between will be killed. If INS is non-nil, it will be inserted then." (defun tvd-ci-sexp () "\"change inner\" a whole sexp." (interactive) - (let ((ign (er/mark-outside-pairs)) - (beg (mark)) - (end (point))) - (deactivate-mark) - (kill-region beg end) - (insert "()") - (backward-char 1))) + (er/mark-inside-pairs) + (call-interactively 'kill-region)) ;; Define ALT_R (AltGR) + i as my prefix command for change-inner stuff. ;; Since I use a german keyboard, this translates to →. @@ -2161,18 +2157,6 @@ in between will be killed. If INS is non-nil, it will be inserted then." (define-key ci-map (kbd "æ") 'tvd-ci-buffer) ;; ;; -------------------------------------------------------------------------------- -;; *** smart-forward - -;; smart-forward gives you semantic navigation, building on expand-region. -;; [[https://github.com/magnars/smart-forward.el][github source]]. - -(require 'smart-forward) - -(global-set-key (kbd "") 'smart-up) -(global-set-key (kbd "") 'smart-down) -(global-set-key (kbd "") 'smart-backward) -(global-set-key (kbd "") 'smart-forward) - ;; *** Rotate text ;; This one is great as well, I use it to toggle flags and such stuff @@ -2558,7 +2542,7 @@ a list symbol describing the command." (re-search-forward ";; .. Changelog") (next-line) (forward-paragraph) - (insert (format ";; - %s\n\n" entry)))) + (insert (format ";; - %s\n" entry)))) ;; elisp config (add-hook 'emacs-lisp-mode-hook @@ -2567,7 +2551,8 @@ a list symbol describing the command." (local-set-key (kbd "C-x C-e") 'tvd-elisp-eval) ;; separate 'e' == separate buffer (local-set-key (kbd "C-x e") 'tvd-send-region-to-repl) - (setq mode-name "EL") + (setq mode-name "EL" + show-trailing-whitespace t) (eldoc-mode t) )) @@ -2597,6 +2582,18 @@ a list symbol describing the command." '(("'[-a-zA-Z_][-a-zA-Z0-9_]*\\>" 0 'font-lock-constant-face))) ;; -------------------------------------------------------------------------------- +;; *** el2markdown + +;; [[https://github.com/Lindydancer/el2markdown][el2markdown]] is a module which +;; can be used to convert Commentary sections into markdown files. I use this to +;; avoid maintaining the README.md and the Commentary section in parallel. + +(require 'el2markdown) + +;; To use, call el2markdown-view-buffer and put it into the +;; README.md. Take care though: it doesn't convert the META section. + +;; FIXME: write a wrapper to circumvent these restrictions. ;; *** tramp mode diff --git a/emacs.html b/emacs.html index 3041a55..827cdd8 100644 --- a/emacs.html +++ b/emacs.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + @@ -232,173 +232,173 @@ for the JavaScript code in this tag.

Table of Contents

@@ -407,8 +407,8 @@ for the JavaScript code in this tag.

Toms Emacs Config - portable - version (20170628.01) -*-emacs-lisp-*-

-
-

1 Introduction

+
+

1 Introduction

This is my emacs config, it is more than twenty years old. It @@ -462,11 +462,11 @@ outshine-to-html, written by myself, see below.

-
-

2 Config Log, Trivia, Notes, Changes

+
+

2 Config Log, Trivia, Notes, Changes

-
-

2.1 Changelog

+
+

2.1 Changelog

20160420.03: @@ -1223,13 +1223,16 @@ or inserts a % if not on a paren. Better than C-5, haha.

  • added config for tabulated-list-mode
  • added config for help-mode
  • added default filename for outshine-to-html
  • +
  • Info mode: C-left+C-right history keys
  • +
  • added loader for el2markdown
  • +
  • removed smart-forward, it annoys me
  • -
    -

    2.2 TODO

    +
    +

    2.2 TODO

    -
    -

    2.3 .emacs config version

    +
    +

    2.3 .emacs config version

    My emacs config has a version (consisting of a timestamp with a @@ -1259,17 +1262,12 @@ I'm using an outdated config somewhere.

    -
    -

    3 System Specifics

    +
    +

    3 System Specifics

    -
    -

    3.1 Global init file+dir vars, portable

    +
    +

    3.1 Global init file+dir vars, portable

    -
      -
    • Info mode: C-left+C-right history keys
    • -
    - -

    since I always use ~/.emacs as my init file, this results in the correct emacs dir: @@ -1302,8 +1300,8 @@ all modes and extensions are located here


    -
    -

    3.2 Fontlock-mode - use syntax highlighting on graphical displays

    +
    +

    3.2 Fontlock-mode - use syntax highlighting on graphical displays

    look: emacswiki @@ -1320,8 +1318,8 @@ look: emacswiki


    -
    -

    3.3 line-cursor in console

    +
    +

    3.3 line-cursor in console

    better visibility of cursor in console sessions @@ -1337,8 +1335,8 @@ better visibility of cursor in console sessions


    -
    -

    3.4 Backup Config

    +
    +

    3.4 Backup Config

    I save backup files in a central location below the init dir, that @@ -1409,8 +1407,8 @@ This is system specific and only matches special host names.


    -
    -

    3.5 console backspace fix

    +
    +

    3.5 console backspace fix

    make backspace work in console sessions @@ -1423,8 +1421,8 @@ make backspace work in console sessions


    -
    -

    3.6 hide menu- and tool-bar

    +
    +

    3.6 hide menu- and tool-bar

    I prefer a bare bones emacs window without any distractions, so turn them off. @@ -1440,8 +1438,8 @@ I prefer a bare bones emacs window without any distractions, so turn them off.


    -
    -

    3.7 stay silent on startup

    +
    +

    3.7 stay silent on startup

    (setq initial-scratch-message "")
    @@ -1454,8 +1452,8 @@ I prefer a bare bones emacs window without any distractions, so turn them off.
     
    -
    -

    3.8 y means yes

    +
    +

    3.8 y means yes

    y is shorter than yes and less error prone. @@ -1468,8 +1466,8 @@ y is shorter than yes and less error prone.


    -
    -

    3.9 show col in modeline

    +
    +

    3.9 show col in modeline

    very useful to know current column @@ -1482,8 +1480,8 @@ very useful to know current column


    -
    -

    3.10 file or buffer in title

    +
    +

    3.10 file or buffer in title

    this can be seen in xmobar @@ -1497,8 +1495,8 @@ this can be seen in xmobar


    -
    -

    3.11 avoid invalid files

    +
    +

    3.11 avoid invalid files

    (setq require-final-newline t)
    @@ -1508,8 +1506,8 @@ this can be seen in xmobar
     
    -
    -

    3.12 prepare load-path

    +
    +

    3.12 prepare load-path

    where to look for extensions: @@ -1536,8 +1534,8 @@ modules


    -
    -

    3.13 byte-compile all of them, if needed

    +
    +

    3.13 byte-compile all of them, if needed

    handy function to recompile all lisp files @@ -1552,8 +1550,8 @@ handy function to recompile all lisp files


    -
    -

    3.14 increase fontsize with ctrl-+ and ctrl--

    +
    +

    3.14 increase fontsize with ctrl-+ and ctrl--

    I use those bindings everywhere (firefox, terminal, etc), and in @@ -1579,11 +1577,11 @@ emacs as well.


    -
    -

    3.15 WINDOW management stuff

    +
    +

    3.15 WINDOW management stuff

    -
    -

    3.15.1 resize windows by keyboard

    +
    +

    3.15.1 resize windows by keyboard

    Very practical: resize windows easily. @@ -1600,8 +1598,8 @@ hit C-c C-r then use cursor keys to resize, <ret> to finish

    -
    -

    3.15.2 switch windows with MS-WINDOWS key

    +
    +

    3.15.2 switch windows with MS-WINDOWS key

    (require 'windmove)
    @@ -1612,8 +1610,8 @@ hit C-c C-r then use cursor keys to resize, <ret> to finish
     
    -
    -

    3.15.3 M-o switch window or buffer

    +
    +

    3.15.3 M-o switch window or buffer

    via mbork @@ -1693,8 +1691,8 @@ Use only in X11 emacs - setting M-O inside console causes <up> and

    -
    -

    3.16 re-read a modified buffer

    +
    +

    3.16 re-read a modified buffer

    F5 == reload file if it has been modified by another process, shift @@ -1719,8 +1717,8 @@ because Xmonad


    -
    -

    3.17 global TAB/Indent config

    +
    +

    3.17 global TAB/Indent config

    I use spaces everywhere but Makefiles. If I encounter TABs I @@ -1760,8 +1758,8 @@ Use normal tabs in makefiles


    -
    -

    3.18 handy aliases

    +
    +

    3.18 handy aliases

    M-x q r <ret> is short enough for me, no need for key bindings for @@ -1793,8 +1791,8 @@ those


    -
    -

    3.19 various settings

    +
    +

    3.19 various settings

    point stays while scrolling @@ -1847,8 +1845,8 @@ I'm grown up!


    -
    -

    3.20 load imenu

    +
    +

    3.20 load imenu

    (define-key global-map [C-down-mouse-2] 'imenu)
    @@ -1858,8 +1856,8 @@ I'm grown up!
     
    -
    -

    3.21 copy/paste Config

    +
    +

    3.21 copy/paste Config

    Related: @@ -1926,8 +1924,8 @@ marked region automatically copied, also on win


    -
    -

    3.22 use more mem

    +
    +

    3.22 use more mem

    are you from the past? @@ -1940,8 +1938,8 @@ are you from the past?


    -
    -

    3.23 better file name completion

    +
    +

    3.23 better file name completion

    Complete filenames case insensitive and ignore certain files during completion. @@ -1971,8 +1969,8 @@ via -

    3.24 abbreviations

    +
    +

    3.24 abbreviations

    Do I really need those anymore? Added ca 1999… @@ -1994,8 +1992,8 @@ Do I really need those anymore? Added ca 1999…

    -
    -

    3.25 meaningful names for buffers with the same name

    +
    -
    -

    3.26 packages

    +
    +

    3.26 packages

    I dont need it all the time and only for experimentation, so lets @@ -2037,8 +2035,8 @@ only use melpa on demand


    -
    -

    3.27 My own global variables

    +
    +

    3.27 My own global variables

    narrowed fringe background @@ -2051,8 +2049,8 @@ narrowed fringe background


    -
    -

    3.28 More scratch space

    +
    +

    3.28 More scratch space

    Sometimes I need a text mode scratch buffer while scratch is @@ -2068,13 +2066,13 @@ already in use. So let's prepare one

    -
    -

    4 Global Key Bindings

    +
    +

    4 Global Key Bindings


    -
    -

    4.1 c-h != delete

    +
    +

    4.1 c-h != delete

    (keyboard-translate ?\C-h ?\C-?)
    @@ -2089,8 +2087,8 @@ already in use. So let's prepare one
     
    -
    -

    4.2 general keys (re-)mappings

    +
    +

    4.2 general keys (re-)mappings

    (global-set-key (kbd "C-x C-4")         'set-selective-display-to-current-column)
    @@ -2117,8 +2115,8 @@ already in use. So let's prepare one
     
    -
    -

    4.3 display a list of my own global key bindings and aliases

    +
    +

    4.3 display a list of my own global key bindings and aliases

    via emacswiki @@ -2195,13 +2193,13 @@ more help with: describe-function occur-mode

    -
    -

    5 Productivity Functions

    +
    +

    5 Productivity Functions


    -
    -

    5.1 goto line with tmp line numbers

    +
    +

    5.1 goto line with tmp line numbers

    I stole this somewhere, as far as I remember, emacswiki, however, I @@ -2225,8 +2223,8 @@ always had F7 for goto-line


    -
    -

    5.2 invert fore- and background

    +
    +

    5.2 invert fore- and background

    Sometimes when sitting in a very dark enviroment, my usual light @@ -2269,8 +2267,8 @@ fast


    -
    -

    5.3 Some useful bindings for Home and End keys Hit the key once to

    +
    +

    5.3 Some useful bindings for Home and End keys Hit the key once to

    Go to the beginning/end of a line, hit it twice in a row to go to @@ -2334,8 +2332,8 @@ This is the most natural use for those keys


    -
    -

    5.4 percent function

    +
    +

    5.4 percent function

    by Jens Heunemann: jump to percent position into current buffer @@ -2356,8 +2354,8 @@ by Jens Heunemann: jump to percent position into current buffer


    -
    -

    5.5 Simulate vi's % function

    +
    +

    5.5 Simulate vi's % function

    There's not a lot about vi[m] I like, but jumping with % to a @@ -2389,8 +2387,8 @@ just insert a literal ?%. Only make sense if bound to %.


    -
    -

    5.6 Move region

    +
    +

    5.6 Move region

    Mark a region, then use M-up|down to move it around @@ -2489,8 +2487,8 @@ code from -

    5.7 comment-uncomment region with one key binding

    + -
    -

    5.8 search for symbol at point

    +
    +

    5.8 search for symbol at point

    Simulate the # function of vi, marks the symbol at point, C-s then @@ -2557,8 +2555,8 @@ via ergomacs


    -
    -

    5.9 Window Margin

    +
    +

    5.9 Window Margin

    Kinda screen reader for the poor. I use this sometimes with info @@ -2584,8 +2582,8 @@ left+right margin on demand (but nothing else)


    -
    -

    5.10 Fill and justify a paragraph

    +
    +

    5.10 Fill and justify a paragraph

    this is just a shortcut for: @@ -2614,8 +2612,8 @@ idea via: -

    5.11 Make a read-only copy of the current buffer

    +
    +

    5.11 Make a read-only copy of the current buffer

    I just create a new read-only buffer and copy the contents of the @@ -2664,8 +2662,8 @@ a file is not maintained via VC anyway.


    -
    -

    5.12 Cleanup, close all windows and kill all buffers

    +
    +

    5.12 Cleanup, close all windows and kill all buffers

    From time to time I get annoyed by the many dozen buffers @@ -2696,8 +2694,8 @@ setup accidentally.


    -
    -

    5.13 Cleanup current buffer

    +
    -
    -

    5.14 Better newline(s)

    +
    -
    -

    5.15 Mouse Rectangle

    +
    -
    -

    5.16 DOS <=> UNIX conversion helpers

    +
    +

    5.16 DOS <=> UNIX conversion helpers

    (defun dos2unix ()
    @@ -2812,8 +2810,8 @@ via stackoverflow
     
    -
    -

    5.17 helper do add the same thing to multiple mode hooks

    +
    +

    5.17 helper do add the same thing to multiple mode hooks

    via stackoverflow @@ -2831,8 +2829,8 @@ usage samples below.

    -
    -

    5.18 helper to catch load errors

    +
    +

    5.18 helper to catch load errors

    Try to eval 'fn, catch errors, if any but make it possible for @@ -2854,8 +2852,8 @@ emacs to continue undisturbed, used with SMEX, see below.


    -
    -

    5.19 Alignment Wrappers

    +
    +

    5.19 Alignment Wrappers

    align-regexp is already a very usefull tool, however, sometimes I @@ -2905,8 +2903,8 @@ wrappers to make this easier.

    -
    -

    5.20 String Helpers

    +
    +

    5.20 String Helpers

    Some helper functions I use here and there. @@ -2945,14 +2943,14 @@ Some helper functions I use here and there.

    -
    -

    6 Modes

    +
    +

    6 Modes

    -
    -

    6.1 Programming Languages

    +
    +

    6.1 Programming Languages

    -
    -

    6.1.1 VALA

    +
    +

    6.1.1 VALA

    (autoload 'vala-mode "vala-mode" "Major mode for editing Vala code." t)
    @@ -2967,8 +2965,8 @@ Some helper functions I use here and there.
     
    -
    -

    6.1.2 python mode

    +
    +

    6.1.2 python mode

    Not much configured for python, I'm happy with the defaults as it seems :) @@ -2996,8 +2994,8 @@ Not much configured for python, I'm happy with the defaults as it seems :)

    -
    -

    6.1.3 cperl mode

    +
    +

    6.1.3 cperl mode

    I am a perl addict. I love it, therefore, emacs must be prepared @@ -3144,8 +3142,8 @@ and hook them into cperl

    -
    -

    6.1.4 Paredit for lisp only

    +
    +

    6.1.4 Paredit for lisp only

    I use paredit in lisp a lot, but are mostly happy with the defaults. @@ -3188,8 +3186,8 @@ sometimes I need to be able to turn it off fast:

    -
    -

    6.1.5 ETAGS

    +
    +

    6.1.5 ETAGS

    I use ETAGS for some projects. With etags I can easily jump to the @@ -3266,11 +3264,11 @@ some handy aliases

    -
    -

    6.2 Text Modes

    +
    +

    6.2 Text Modes

    -
    -

    6.2.1 sgml

    +
    +

    6.2.1 sgml

    Used for XML and the likes. @@ -3297,8 +3295,8 @@ Used for XML and the likes.

    -
    -

    6.2.2 web-mode (JS, HTML, CSS combined)

    +
    +

    6.2.2 web-mode (JS, HTML, CSS combined)

    Web development is shit. Tech involved is a mess, and in most cases @@ -3392,8 +3390,8 @@ convert a text list into a html list.

    -
    -

    6.2.3 Cisco Mode

    +
    +

    6.2.3 Cisco Mode

    Written by myself many years ago, but I'm still using it daily to @@ -3411,8 +3409,8 @@ view and prepare cisco configs.

    -
    -

    6.2.4 Markdown

    +
    +

    6.2.4 Markdown

    I rarely use markdown, but sometimes I stumble upon such a file and @@ -3448,8 +3446,8 @@ parens and quotes constraints check on save

    -
    -

    6.2.5 POD mode

    +
    +

    6.2.5 POD mode

    I LOVE POD! POD is the documentation format of perl and there's a @@ -3558,8 +3556,8 @@ pod mode config


    -
    -

    6.2.6 conf-mode

    +
    +

    6.2.6 conf-mode

    conf-mode annoyingly overwrites the global keybinding C-c C-c with @@ -3580,8 +3578,8 @@ configs. Applies for derivates as well.

    -
    -

    6.2.7 Config::General mode

    +
    +

    6.2.7 Config::General mode

    config-general-mode (also on Melpa). @@ -3622,11 +3620,11 @@ empty for now

    -
    -

    6.3 Text Manupilation

    +
    +

    6.3 Text Manupilation

    -
    -

    6.3.1 expand-region

    +
    +

    6.3.1 expand-region

    One of the best modes I ever discovered. Press C-= multiple times @@ -3645,8 +3643,8 @@ related to ER:

    -
    -

    6.3.2 Mark, Copy, Yank Things

    +
    +

    6.3.2 Mark, Copy, Yank Things

    For a long time this stuff was located here in my emacs config. As @@ -3749,8 +3747,8 @@ it appears as NNN,NN.

    -
    -

    6.3.3 change-inner

    +
    +

    6.3.3 change-inner

    I use change-inner with a prefix key and some wrappers around @@ -3825,13 +3823,8 @@ first some functions: (defun tvd-ci-sexp () "\"change inner\" a whole sexp." (interactive) - (let ((ign (er/mark-outside-pairs)) - (beg (mark)) - (end (point))) - (deactivate-mark) - (kill-region beg end) - (insert "()") - (backward-char 1))) + (er/mark-inside-pairs) + (call-interactively 'kill-region))

    @@ -3877,30 +3870,10 @@ typing the prefix key twice calls the real change-inner
    -
    -

    6.3.4 smart-forward

    +
    +

    6.3.4 Rotate text

    -smart-forward gives you semantic navigation, building on expand-region. -github source. -

    - -
    -
    (require 'smart-forward)
    -
    -(global-set-key (kbd "<S-up>")    'smart-up)
    -(global-set-key (kbd "<S-down>")  'smart-down)
    -(global-set-key (kbd "<S-left>")  'smart-backward)
    -(global-set-key (kbd "<S-right>") 'smart-forward)
    -
    -
    -
    -
    - -
    -

    6.3.5 Rotate text

    -
    -

    This one is great as well, I use it to toggle flags and such stuff in configs or code with just one key binding.

    @@ -3954,9 +3927,9 @@ short command anymore, so C-t would be free now, wouldn't it?
    -
    -

    6.3.6 Word wrapping

    -
    +
    +

    6.3.5 Word wrapping

    +

    same as word-wrap but without the fringe which I hate the most!

    @@ -3977,9 +3950,9 @@ overwritten by visual-line-mode above for specifics
    -
    -

    6.3.7 Viking Mode

    -
    +
    +

    6.3.6 Viking Mode

    +

    Delete stuff fast. Press the key multiple times - delete more things. Inspired by expand-region. Written by myself. @@ -3996,9 +3969,9 @@ things. Inspired by expand-region. Written by myself.

    -
    -

    6.3.8 HTMLize

    -
    +
    +

    6.3.7 HTMLize

    +

    extracted from debian package emacs-goodies-el-35.2+nmu1, since there's no other source left. Generates a fontified html version of @@ -4014,9 +3987,9 @@ the current buffer, however it looks.

    -
    -

    6.3.9 iEdit (inline edit multiple searches)

    -
    +
    +

    6.3.8 iEdit (inline edit multiple searches)

    +

    Edit all occurences of something at once. Great for re-factoring.

    @@ -4056,11 +4029,11 @@ behavior, so, I modify it myself using defadvice.
    -
    -

    6.4 Interactives

    +
    +

    6.4 Interactives

    -
    -

    6.4.1 eShell stuff, or if interactive stuff is needed, use ansi-term

    +
    +

    6.4.1 eShell stuff, or if interactive stuff is needed, use ansi-term

    I am a hardcore bash user, but from time to time eshell is good @@ -4340,8 +4313,8 @@ no need for less or more, this is emacs, isn't it?

    -
    -

    6.4.2 Emacs LISP interactive

    +
    +

    6.4.2 Emacs LISP interactive

    General configuration for all things elisp. @@ -4429,7 +4402,7 @@ REPL where it will be evaluated (re-search-forward ";; .. Changelog") (next-line) (forward-paragraph) - (insert (format ";; - %s\n\n" entry)))) + (insert (format ";; - %s\n" entry))))

    @@ -4443,7 +4416,8 @@ elisp config (local-set-key (kbd "C-x C-e") 'tvd-elisp-eval) ;; separate 'e' == separate buffer (local-set-key (kbd "C-x e") 'tvd-send-region-to-repl) - (setq mode-name "EL") + (setq mode-name "EL" + show-trailing-whitespace t) (eldoc-mode t) )) @@ -4507,11 +4481,35 @@ same applies for quoted symbols
    - -
    -

    6.4.3 tramp mode

    +
    +

    6.4.3 el2markdown

    +el2markdown is a module which +can be used to convert Commentary sections into markdown files. I use this to +avoid maintaining the README.md and the Commentary section in parallel. +

    + +
    +
    (require 'el2markdown)
    +
    +
    + +

    +To use, call el2markdown-view-buffer and put it into the +README.md. Take care though: it doesn't convert the META section. +

    + +

    +FIXME: write a wrapper to circumvent these restrictions. +

    +
    +
    + +
    +

    6.4.4 tramp mode

    +
    +

    Edit remote files, one of the best things in emacs. I use it every day heavily.

    @@ -4531,9 +4529,9 @@ doku: gnu.org
    -
    -

    6.4.4 org mode

    -
    +
    +

    6.4.5 org mode

    +

    I use org mode to take notes mostly at work. I also track projects and TODO lists etc. I do not, however, use agenda or any @@ -4835,9 +4833,9 @@ is in the outline section.


    -
    -

    6.4.5 org table mode

    -
    +
    +

    6.4.6 org table mode

    +

    I'm so used to lovely org mode tables, I need them everywhere!

    @@ -5082,9 +5080,9 @@ tables as well
    -
    -

    6.4.6 org mode slideshows

    -
    +
    +

    6.4.7 org mode slideshows

    +

    Making presentations within emacs with org mode is cool as well.

    @@ -5191,9 +5189,9 @@ Will be inserted as first help slide in a slide show
    -
    -

    6.4.7 outshine mode

    -
    +
    +

    6.4.8 outshine mode

    +

    I maintain my emacs config with outshine mode. It works a lot like org mode, but I still have a normal emacs lisp buffer, which I can @@ -5363,9 +5361,9 @@ posting online, which makes it way easier to read.

    -
    -

    6.4.8 outline mode

    -
    +
    +

    6.4.9 outline mode

    +

    I use the very same cycle style as in org mode: when on a heading, hide it, jump to next heading on the same level and expand that (or @@ -5461,9 +5459,9 @@ orange fringe when narrowed


    -
    -

    6.4.9 narrowing (no mode but fits here)

    -
    +
    +

    6.4.10 narrowing (no mode but fits here)

    +

    I use narrowing quite frequently, so here are some enhancements.

    @@ -5502,9 +5500,9 @@ via -

    6.4.10 ANSI-TERM (inferior shells/interpreters and REPLs)

    -
    +
    +

    6.4.11 ANSI-TERM (inferior shells/interpreters and REPLs)

    +

    I use ansi term for inferior shells only.

    @@ -5619,9 +5617,9 @@ finally the inferior REPLs:
    -
    -

    6.4.11 Puppet

    -
    +
    +

    6.4.12 Puppet

    +

    adds hook for .pp files

    @@ -5634,9 +5632,9 @@ adds hook for .pp files
    -
    -

    6.4.12 Novel Mode - Screen Reader

    -
    +
    +

    6.4.13 Novel Mode - Screen Reader

    +

    my own emacs screen reader, very handy to read docs on the road.

    @@ -5651,9 +5649,9 @@ my own emacs screen reader, very handy to read docs on the road.
    -
    -

    6.4.13 Macro Math

    -
    + -
    -

    6.4.14 Common-Lisp (SLIME)

    -
    +
    +

    6.4.15 Common-Lisp (SLIME)

    +

    I'm learing CL with slime, start with M-x slime.

    @@ -5709,9 +5707,9 @@ INSTALL: (see:
    -

    6.4.15 INFO Mode

    -
    +
    +

    6.4.16 INFO Mode

    +

    open an info file somewhere outside %infodir% with info-mode

    @@ -5742,9 +5740,9 @@ easier navigation in Info mode, intuitive history back and forth.
    -
    -

    6.4.16 calc et al.

    -
    +
    +

    6.4.17 calc et al.

    +

    emacs provides 4 ways to calculate:

    @@ -5793,9 +5791,9 @@ or, inferior perl calc: M-x icalc, see above
    -
    -

    6.4.17 MACROs

    -
    + -
    -

    6.4.18 EWW browser stuff

    -
    +
    +

    6.4.19 EWW browser stuff

    +

    Emacs has a builtin browser, which is not too bad.

    @@ -6076,9 +6074,9 @@ hides menus and distractions! Update emacs.
    -
    -

    6.4.19 Firestarter

    -
    + -
    -

    6.4.20 Tabulated List Mode

    -
    +
    +

    6.4.21 Tabulated List Mode

    +

    built-in, used by many interactive major modes

    @@ -6135,9 +6133,9 @@ we need to kill tablist's binding in order to have ours run (see below)
    -
    -

    6.4.21 Help Mode

    -
    +
    +

    6.4.22 Help Mode

    +

    I even customize help windows! … at least a little :)

    @@ -6160,11 +6158,11 @@ I even customize help windows! … at least a little :)
    -
    -

    6.5 Emacs Interface

    +
    +

    6.5 Emacs Interface

    -
    -

    6.5.1 Parens

    +
    +

    6.5.1 Parens

    display matching braces @@ -6185,8 +6183,8 @@ display matching braces

    -
    -

    6.5.2 highlight todo keywords (such as FIXME)

    +
    +

    6.5.2 highlight todo keywords (such as FIXME)

    Absolutely needed! @@ -6201,8 +6199,8 @@ Absolutely needed!


    -
    -

    6.5.3 UNDO Tree Mode

    +
    +

    6.5.3 UNDO Tree Mode

    Better undo, with redo support. @@ -6245,8 +6243,8 @@ M-_ catched by Xmonad


    -
    -

    6.5.4 Smarter M-x Mode (smex)

    +
    +

    6.5.4 Smarter M-x Mode (smex)

    This is really cool and I don't know how I could ever live without it. @@ -6269,8 +6267,8 @@ fails @win, so wrap it

    -
    -

    6.5.5 Which Func

    +
    +

    6.5.5 Which Func

    display current function - if any - in mode line @@ -6285,8 +6283,8 @@ display current function - if any - in mode line


    -
    -

    6.5.6 Show current-line in the Fringe

    +
    +

    6.5.6 Show current-line in the Fringe

    (require 'fringe-current-line)
    @@ -6305,8 +6303,8 @@ also change the color (matching the mode line
     
    -
    -

    6.5.7 Recent Files

    +
    +

    6.5.7 Recent Files

    You know the file you edited yesterday had "kri" in its name, but @@ -6394,8 +6392,8 @@ exclude some auto generated files

    -
    -

    6.5.8 IDO mode

    +
    +

    6.5.8 IDO mode

    There are other completion enhancement packages available like ivy @@ -6524,8 +6522,8 @@ by howardism: [re]open non-writable file with sudo

    -
    -

    6.5.9 Save cursor position

    +
    +

    6.5.9 Save cursor position

    So the next time I start emacs and open a file I were editing @@ -6546,8 +6544,8 @@ before.

    -
    -

    6.5.10 DoReMi experimentation

    +
    +

    6.5.10 DoReMi experimentation

    I'm not using it a lot, sometimes I tune the background color though. @@ -6576,8 +6574,8 @@ cool ones: doremi-buffers, doremi-all-faces-fg+ [s, h]


    -
    -

    6.5.11 Hightligt TABs

    +
    +

    6.5.11 Hightligt TABs

    not a mode, but however: higlight TABs in certain modes @@ -6600,8 +6598,8 @@ not a mode, but however: higlight TABs in certain modes

    -
    -

    6.5.12 Browse kill-ring

    +
    +

    6.5.12 Browse kill-ring

    when active use n and p to browse, <ret> to select, it's the same @@ -6619,8 +6617,8 @@ as <M-y> and I never really use it…

    -
    -

    6.5.13 goto-last-change

    +
    +

    6.5.13 goto-last-change

    Very handy, jump to last change[s]. @@ -6637,8 +6635,8 @@ Very handy, jump to last change[s].

    -
    -

    6.5.14 Bookmarks

    +
    +

    6.5.14 Bookmarks

    I use the builtin bookmark feature quite a lot and am happy with @@ -6670,8 +6668,8 @@ I use the same aliases as in apparix for bash (since I'm used to them)

    -
    -

    6.5.15 which-key

    +
    +

    6.5.15 which-key

    One of the best unobstrusive modes for key help ever. Just start @@ -6691,8 +6689,8 @@ press from there along with the associated functions.

    -
    -

    6.5.16 iBuffer mode

    +
    +

    6.5.16 iBuffer mode

    iBuffer is a great interactive buffer management tool included with @@ -6902,8 +6900,8 @@ override ibuffer M-o binding

    -
    -

    6.5.17 Printing

    +
    +

    6.5.17 Printing

    overwrites printing default menu, access via menu File => Print @@ -6948,8 +6946,8 @@ via -

    6.5.18 Beacon mode (pointer blink)

    +
    +

    6.5.18 Beacon mode (pointer blink)

    Source: beacon mode @@ -6979,8 +6977,8 @@ editing position.

    -
    -

    6.6 mode-line setup (must be the last mode)

    +
    +

    6.6 mode-line setup (must be the last mode)

    I just append the current version of my emacs config and leave out @@ -7045,13 +7043,13 @@ custom modeline

    -
    -

    7 Emacs Autoconfig / Customizegroup stuff

    +
    +

    7 Emacs Autoconfig / Customizegroup stuff


    -
    -

    7.1 font faces

    +
    +

    7.1 font faces

    Font color config, must always be the last thing so all hook faces are loaded. @@ -7129,8 +7127,8 @@ unless we're on windoze


    -
    -

    7.2 variables

    +
    +

    7.2 variables

    If I ever use custom-group to customize a mode, then I create a @@ -7151,8 +7149,8 @@ here. So, in normal times this should be empty, but needs to exist.

    -
    -

    7.3 done

    +
    +

    7.3 done

    Finally, this message is being displayed. If this isn't the case I @@ -7169,7 +7167,7 @@ know easily that something went wrong.

    Author: Tom

    -

    Created: 2017-06-29 Do 19:17

    +

    Created: 2017-07-01 Sa 12:14

    Validate