From 17bb1c6899df5e82d86d49d1366f1d107d2f4e35 Mon Sep 17 00:00:00 2001 From: Thomas von Dein Date: Tue, 18 Jul 2017 05:43:51 +0200 Subject: [PATCH] +fixes --- .emacs | 28 +- emacs.html | 920 ++++++++++++++++++++++++++++------------------------- 2 files changed, 507 insertions(+), 441 deletions(-) diff --git a/.emacs b/.emacs index 4641744..d900c7b 100644 --- a/.emacs +++ b/.emacs @@ -1,4 +1,4 @@ -;; Toms Emacs Config - portable - version (20170715.01) -*-emacs-lisp-*- +;; Toms Emacs Config - portable - version (20170718.01) -*-emacs-lisp-*- ;; * Introduction ;; This is my emacs config, it is more than twenty years old. It @@ -555,6 +555,10 @@ ;; - fixed autoscratch hook ;; - add scratch alias +;; 20170718.01: +;; - better autoscratch config +;; - added persistent-scratch mode + ;; ** TODO ;; - check helpful https://github.com/wilfred/helpful @@ -583,7 +587,7 @@ ;; My emacs config has a version (consisting of a timestamp with a ;; serial), which I display in the mode line. So I can clearly see, if ;; I'm using an outdated config somewhere. -(defvar tvd-emacs-version "20170715.01") +(defvar tvd-emacs-version "20170718.01") ;; -------------------------------------------------------------------------------- @@ -1045,16 +1049,17 @@ to next buffer otherwise." ;; -------------------------------------------------------------------------------- ;; ** More scratch space - +;; *** Text scratch ;; Sometimes I need a text mode scratch buffer while scratch is ;; already in use. So let's prepare one. I also add a buffer hook so that ;; this never gets deleted, but cleaned instead. -;; [[https://www.gnu.org/software/emacs/manual/html_node/elisp/Startup-Summary.html][Startup Summary]] - (with-current-buffer (get-buffer-create "*text*") (text-mode)) +;; *** Autoscratch +;; use autoscratch otherwise +;; [[https://github.com/TLINDEN/autoscratch][autoscratch github]] (require 'autoscratch) (setq initial-major-mode 'autoscratch-mode) (add-hook 'autoscratch-mode-hook '(lambda () @@ -1062,6 +1067,19 @@ to next buffer otherwise." autoscratch-trigger-on-first-char t))) (defalias 'scratch 'autoscratch-buffer) +;; *** Persistent Scratch +;; I also like to be scratch buffers persistent with +;; [[https://github.com/Fanael/persistent-scratch][persistent-scratch]] +(require 'persistent-scratch) +(setq persistent-scratch-save-file (expand-file-name "scratches.el" user-init-dir)) +(persistent-scratch-setup-default) + +(defun tvd-autoscratch-p () + "Return non-nil if the current buffer is a scratch buffer" + (string-match "scratch*" (buffer-name))) + +(setq persistent-scratch-scratch-buffer-p-function 'tvd-autoscratch-p) + ;; * Global Key Bindings ;; -------------------------------------------------------------------------------- ;; ** c-h != delete diff --git a/emacs.html b/emacs.html index 5bb17a9..f30f09f 100644 --- a/emacs.html +++ b/emacs.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + @@ -232,193 +232,199 @@ for the JavaScript code in this tag.

Table of Contents

-Toms Emacs Config - portable - version (20170715.01) -*-emacs-lisp-*- +Toms Emacs Config - portable - version (20170718.01) -*-emacs-lisp-*-

-
-

1 Introduction

+
+

1 Introduction

This is my emacs config, it is more than twenty years old. It @@ -472,11 +478,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: @@ -1422,11 +1428,19 @@ it because inappropriate,

  • fixed autoscratch hook
  • add scratch alias
  • + +

    +20170718.01: +

    +
      +
    • better autoscratch config
    • +
    • added persistent-scratch mode
    • +
    -
    -

    2.2 TODO

    +
    +

    2.2 TODO

    -
    -

    2.3 Parking Lot / Snippets

    +
    +

    2.3 Parking Lot / Snippets

    Snippets which maybe of use in the future

    -
    -

    2.3.1 buffer-local hook

    +
    +

    2.3.1 buffer-local hook

    (with-current-buffer (get-buffer "scratch") @@ -1463,8 +1477,8 @@ Snippets which maybe of use in the future

    -
    -

    2.4 .emacs config version

    +
    +

    2.4 .emacs config version

    My emacs config has a version (consisting of a timestamp with a @@ -1472,7 +1486,7 @@ serial), which I display in the mode line. So I can clearly see, if I'm using an outdated config somewhere.

    -
    (defvar tvd-emacs-version "20170715.01")
    +
    (defvar tvd-emacs-version "20170718.01")
     
    @@ -1481,11 +1495,11 @@ 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

    • added dev function which opens a new development frame
    • @@ -1523,8 +1537,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 @@ -1541,8 +1555,8 @@ look: emacswiki


    -
    -

    3.3 line-cursor in console

    +
    +

    3.3 line-cursor in console

    better visibility of cursor in console sessions @@ -1558,8 +1572,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 @@ -1630,8 +1644,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 @@ -1644,8 +1658,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. @@ -1661,8 +1675,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 "")
    @@ -1675,8 +1689,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. @@ -1689,8 +1703,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 @@ -1703,8 +1717,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 @@ -1718,8 +1732,8 @@ this can be seen in xmobar


    -
    -

    3.11 avoid invalid files

    +
    +

    3.11 avoid invalid files

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

    3.12 prepare load-path

    +
    +

    3.12 prepare load-path

    where to look for extensions: @@ -1757,8 +1771,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 @@ -1773,8 +1787,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 @@ -1800,11 +1814,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. @@ -1821,8 +1835,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)
    @@ -1833,8 +1847,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 @@ -1912,8 +1926,8 @@ Use only in X11 emacs - setting M-O inside console causes <up> and


    -
    -

    3.15.4 Split window to 4 parts

    +
    +

    3.15.4 Split window to 4 parts

    (defun tvd-quarter-windows ()
    @@ -1931,8 +1945,8 @@ Use only in  X11 emacs - setting M-O inside console  causes <up> and
     
    -
    -

    3.15.5 Remember and Restore Window Configurations - winner mode

    +
    +

    3.15.5 Remember and Restore Window Configurations - winner mode

    (winner-mode 1)
    @@ -1947,8 +1961,8 @@ keybindings: C-c right   - winner-redo
     
    -
    -

    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 @@ -1973,8 +1987,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 @@ -2014,8 +2028,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 @@ -2047,8 +2061,8 @@ those


    -
    -

    3.19 various settings

    +
    +

    3.19 various settings

    point stays while scrolling @@ -2101,8 +2115,8 @@ I'm grown up!


    -
    -

    3.20 load imenu

    +
    +

    3.20 load imenu

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

    3.21 copy/paste Config

    +
    +

    3.21 copy/paste Config

    Related: @@ -2180,8 +2194,8 @@ marked region automatically copied, also on win


    -
    -

    3.22 use more mem

    +
    +

    3.22 use more mem

    are you from the past? @@ -2194,8 +2208,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. @@ -2225,8 +2239,8 @@ via -

    3.24 abbreviations

    +
    +

    3.24 abbreviations

    Do I really need those anymore? Added ca 1999… @@ -2256,8 +2270,8 @@ do NOT ask to save abbrevs on exit

    -
    -

    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 @@ -2299,8 +2313,8 @@ only use melpa on demand


    -
    -

    3.27 My own global variables

    +
    +

    3.27 My own global variables

    narrowed fringe background @@ -2313,24 +2327,35 @@ narrowed fringe background


    -
    -

    3.28 More scratch space

    +
    +

    3.28 More scratch space

    +
    +

    3.28.1 Text scratch

    +

    Sometimes I need a text mode scratch buffer while scratch is already in use. So let's prepare one. I also add a buffer hook so that this never gets deleted, but cleaned instead.

    -

    -Startup Summary -

    -
    (with-current-buffer (get-buffer-create "*text*")
       (text-mode))
    +
    +
    +
    +
    -(require 'autoscratch) +
    +

    3.28.2 Autoscratch

    +
    +

    +use autoscratch otherwise +autoscratch github +

    +
    +
    (require 'autoscratch)
     (setq initial-major-mode 'autoscratch-mode)
     (add-hook 'autoscratch-mode-hook '(lambda ()
                                         (setq electric-indent-mode nil
    @@ -2340,15 +2365,38 @@ this never gets deleted, but cleaned instead.
     
    + +
    +

    3.28.3 Persistent Scratch

    +
    +

    +I also like to be scratch buffers persistent with +persistent-scratch +

    +
    +
    (require 'persistent-scratch)
    +(setq persistent-scratch-save-file (expand-file-name "scratches.el" user-init-dir))
    +(persistent-scratch-setup-default)
    +
    +(defun tvd-autoscratch-p ()
    +  "Return non-nil if the current buffer is a scratch buffer"
    +  (string-match "scratch*" (buffer-name)))
    +
    +(setq persistent-scratch-scratch-buffer-p-function 'tvd-autoscratch-p)
    +
    +
    +
    +
    +
    -
    -

    4 Global Key Bindings

    +
    +

    4 Global Key Bindings


    -
    -

    4.1 c-h != delete

    +
    +

    4.1 c-h != delete

    (keyboard-translate ?\C-h ?\C-?)
    @@ -2359,8 +2407,8 @@ this never gets deleted, but cleaned instead.
     
    -
    -

    4.2 general keys (re-)mappings

    +
    +

    4.2 general keys (re-)mappings

    (global-set-key (kbd "C-s")             'isearch-forward-regexp)
    @@ -2388,8 +2436,8 @@ this never gets deleted, but cleaned instead.
     
    -
    -

    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 @@ -2466,13 +2514,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 @@ -2496,8 +2544,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 @@ -2540,8 +2588,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 @@ -2605,8 +2653,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 @@ -2627,8 +2675,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 @@ -2660,8 +2708,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 @@ -2760,8 +2808,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 @@ -2828,8 +2876,8 @@ via ergomacs


    -
    -

    5.9 Window Margin

    +
    +

    5.9 Window Margin

    Kinda screen reader for the poor. I use this sometimes with info @@ -2855,8 +2903,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: @@ -2885,8 +2933,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 @@ -2935,8 +2983,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 @@ -2970,8 +3018,8 @@ setup accidentally.


    -
    -

    5.13 Cleanup current buffer

    +
    -
    -

    5.14 Better newline(s)

    +
    +

    5.14 Better newline(s)

    Add newline and jump to indent from wherever I am in the current @@ -3045,8 +3093,8 @@ disabled, interferes with modes.


    -
    -

    5.15 Mouse Rectangle

    +
    -
    -

    5.16 DOS <=> UNIX conversion helpers

    +
    +

    5.16 DOS <=> UNIX conversion helpers

    (defun dos2unix ()
    @@ -3095,8 +3143,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 @@ -3114,8 +3162,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 @@ -3137,8 +3185,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 @@ -3188,8 +3236,8 @@ wrappers to make this easier.

    -
    -

    5.20 String Helpers

    +
    +

    5.20 String Helpers

    Some helper functions I use here and there. @@ -3228,14 +3276,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)
    @@ -3250,8 +3298,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 :) @@ -3279,8 +3327,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 @@ -3427,8 +3475,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. @@ -3471,8 +3519,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 @@ -3549,11 +3597,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. @@ -3580,8 +3628,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 @@ -3675,8 +3723,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 @@ -3694,8 +3742,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 @@ -3731,8 +3779,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 @@ -3866,8 +3914,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 @@ -3888,10 +3936,10 @@ configs. Applies for derivates as well.

    -
    -

    6.2.7 Config::General mode

    +
    +

    6.2.7 Config::General mode

    -
    1. Config and doc
      +
      1. Config and doc

        config-general-mode (also on Melpa).

        @@ -3910,7 +3958,7 @@ both did not satisfy me. Now (as of 20170625) I solved this mess once and for al
    -
  • Convenicence Wrappers
    +
  • Convenicence Wrappers
    (defun config-general-completion-at-point ()
       "Complete word at point using hippie-expand, if not on a comment."
    @@ -4010,7 +4058,7 @@ Bugreport: http://d
     
  • -
  • Mode Hook
    +
  • Mode Hook

    I use TAB for completion AND tab and outshine. Also, the mode enables electric indent automatically, but I disabled it for @@ -4060,8 +4108,8 @@ for config-general-mode (which inherits from conf-mode).


  • -
    -

    6.2.8 Xmodmap Mode

    +
    +

    6.2.8 Xmodmap Mode

    the shortest mode ever, via emacswiki. @@ -4084,10 +4132,10 @@ the shortest mode ever, vi

    -
    -

    6.2.9 MMM Mode

    +
    +

    6.2.9 MMM Mode

    -
    1. MMM configure:
      +
      1. MMM configure:
        (add-to-list 'load-path (concat tvd-lisp-dir "/mmm-mode"))
         
        @@ -4106,7 +4154,7 @@ see doc for class definition in var 'mmm-classes-alist
         

      2. -
      3. MMM config for POD mode
        +
      4. MMM config for POD mode
        (mmm-add-classes
          '((html-pod
        @@ -4124,11 +4172,11 @@ see doc for class definition in var 'mmm-classes-alist
         
        -
        -

        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 @@ -4147,8 +4195,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 @@ -4251,8 +4299,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 @@ -4374,8 +4422,8 @@ typing the prefix key twice calls the real change-inner


        -
        -

        6.3.4 Rotate text

        +
        +

        6.3.4 Rotate text

        This one is great as well, I use it to toggle flags and such stuff @@ -4431,8 +4479,8 @@ short command anymore, so C-t would be free now, wouldn't it?

        -
        -

        6.3.5 Word wrapping

        +
        +

        6.3.5 Word wrapping

        same as word-wrap but without the fringe which I hate the most! @@ -4454,8 +4502,8 @@ overwritten by visual-line-mode above for specifics

        -
        -

        6.3.6 Viking Mode

        +
        +

        6.3.6 Viking Mode

        Delete stuff fast. Press the key multiple times - delete more @@ -4473,8 +4521,8 @@ things. Inspired by expand-region. Written by myself.

        -
        -

        6.3.7 HTMLize

        +
        +

        6.3.7 HTMLize

        extracted from debian package emacs-goodies-el-35.2+nmu1, since @@ -4491,8 +4539,8 @@ the current buffer, however it looks.

        -
        -

        6.3.8 iEdit (inline edit multiple searches)

        +
        +

        6.3.8 iEdit (inline edit multiple searches)

        Edit all occurences of something at once. Great for re-factoring. @@ -4533,11 +4581,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 @@ -4817,8 +4865,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. @@ -5027,8 +5075,8 @@ opens a new frame with all those buffers already opened and pinned.


        -
        -

        6.4.3 el2markdown

        +
        +

        6.4.3 el2markdown

        el2markdown is a module which @@ -5052,8 +5100,8 @@ README.md. Take care though: it doesn't convert the META section.

        -
        -

        6.4.4 tramp mode

        +
        +

        6.4.4 tramp mode

        Edit remote files, one of the best things in emacs. I use it every day heavily. @@ -5075,8 +5123,8 @@ doku: gnu.org

        -
        -

        6.4.5 org mode

        +
        +

        6.4.5 org mode

        I use org mode to take notes mostly at work. I also track projects @@ -5378,8 +5426,8 @@ is in the outline section.


        -
        -

        6.4.6 org table mode

        +
        +

        6.4.6 org table mode

        I'm so used to lovely org mode tables, I need them everywhere! @@ -5625,8 +5673,8 @@ tables as well

        -
        -

        6.4.7 org mode slideshows

        +
        +

        6.4.7 org mode slideshows

        Making presentations within emacs with org mode is cool as well. @@ -5734,8 +5782,8 @@ Will be inserted as first help slide in a slide show


        -
        -

        6.4.8 outshine mode

        +
        +

        6.4.8 outshine mode

        I maintain my emacs config with outshine mode. It works a lot like @@ -5915,8 +5963,8 @@ posting online, which makes it way easier to read.

        -
        -

        6.4.9 outline mode

        +
        +

        6.4.9 outline mode

        I use the very same cycle style as in org mode: when on a heading, @@ -6013,8 +6061,8 @@ orange fringe when narrowed


        -
        -

        6.4.10 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. @@ -6054,8 +6102,8 @@ via -

        6.4.11 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. @@ -6171,8 +6219,8 @@ finally the inferior REPLs:

        -
        -

        6.4.12 Puppet

        +
        +

        6.4.12 Puppet

        adds hook for .pp files @@ -6186,8 +6234,8 @@ adds hook for .pp files

        -
        -

        6.4.13 Novel Mode - Screen Reader

        +
        +

        6.4.13 Novel Mode - Screen Reader

        my own emacs screen reader, very handy to read docs on the road. @@ -6203,8 +6251,8 @@ my own emacs screen reader, very handy to read docs on the road.

        -
        -

        6.4.14 Macro Math

        +
        +

        6.4.14 Macro Math

        see macro-math @@ -6227,8 +6275,8 @@ mark something and hit C-x C-0 (which is a reminder to C-x C-= w/o the shift)

        -
        -

        6.4.15 Common-Lisp (SLIME)

        +
        +

        6.4.15 Common-Lisp (SLIME)

        I'm learing CL with slime, start with M-x slime. @@ -6261,8 +6309,8 @@ INSTALL: (see: -

        6.4.16 INFO Mode

        +
        +

        6.4.16 INFO Mode

        open an info file somewhere outside %infodir% with info-mode @@ -6294,8 +6342,8 @@ easier navigation in Info mode, intuitive history back and forth.

        -
        -

        6.4.17 calc et al.

        +
        +

        6.4.17 calc et al.

        emacs provides 4 ways to calculate: @@ -6345,8 +6393,8 @@ or, inferior perl calc: M-x icalc, see above

        -
        -

        6.4.18 MACROs

        +
        +

        6.4.18 MACROs

        help: emacswiki macro tricks. @@ -6559,8 +6607,8 @@ but only load if in use


        -
        -

        6.4.19 EWW browser stuff

        +
        +

        6.4.19 EWW browser stuff

        Emacs has a builtin browser, which is not too bad. @@ -6628,8 +6676,8 @@ hides menus and distractions! Update emacs.


        -
        -

        6.4.20 Firestarter

        +
        +

        6.4.20 Firestarter

        experimental: do things on save buffer etc. @@ -6638,8 +6686,8 @@ Source: firestarter

        -
        -

        6.4.21 Tabulated List Mode

        +
        +

        6.4.21 Tabulated List Mode

        built-in, used by many interactive major modes @@ -6687,8 +6735,8 @@ we need to kill tablist's binding in order to have ours run (see below)

        -
        -

        6.4.22 Help Mode

        +
        +

        6.4.22 Help Mode

        I even customize help windows! … at least a little :) @@ -6711,8 +6759,8 @@ I even customize help windows! … at least a little :)

        -
        -

        6.4.23 Suggest Mode

        +
        +

        6.4.23 Suggest Mode

        suggest mode is a great @@ -6763,11 +6811,11 @@ I use my own clearing function, since suggest doesn't provide this

        -
        -

        6.5 Emacs Interface

        +
        +

        6.5 Emacs Interface

        -
        -

        6.5.1 Parens

        +
        +

        6.5.1 Parens

        display matching braces @@ -6788,8 +6836,8 @@ display matching braces

        -
        -

        6.5.2 highlight todo keywords (such as FIXME)

        +
        +

        6.5.2 highlight todo keywords (such as FIXME)

        Absolutely needed! @@ -6804,8 +6852,8 @@ Absolutely needed!


        -
        -

        6.5.3 UNDO Tree Mode

        +
        +

        6.5.3 UNDO Tree Mode

        Better undo, with redo support. @@ -6848,8 +6896,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. @@ -6872,8 +6920,8 @@ fails @win, so wrap it

        -
        -

        6.5.5 Which Func

        +
        +

        6.5.5 Which Func

        display current function - if any - in mode line @@ -6888,8 +6936,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)
        @@ -6908,8 +6956,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 @@ -7003,8 +7051,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 @@ -7136,8 +7184,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 @@ -7158,8 +7206,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. @@ -7188,8 +7236,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 @@ -7212,8 +7260,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 @@ -7231,8 +7279,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]. @@ -7249,8 +7297,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 @@ -7282,8 +7330,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 @@ -7303,8 +7351,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 @@ -7514,8 +7562,8 @@ override ibuffer M-o binding

        -
        -

        6.5.17 Printing

        +
        +

        6.5.17 Printing

        overwrites printing default menu, access via menu File => Print @@ -7560,8 +7608,8 @@ via -

        6.5.18 Beacon mode (pointer blink)

        +
        +

        6.5.18 Beacon mode (pointer blink)

        Source: beacon mode @@ -7591,8 +7639,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 @@ -7657,13 +7705,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. @@ -7742,8 +7790,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 @@ -7764,8 +7812,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 @@ -7782,7 +7830,7 @@ know easily that something went wrong.

        Author: Tom

        -

        Created: 2017-07-17 Mo 17:21

        +

        Created: 2017-07-18 Di 05:43

        Validate