diff --git a/.emacs b/.emacs index 0a8abe3..3f0c010 100644 --- a/.emacs +++ b/.emacs @@ -5599,8 +5599,9 @@ Reach this hydra with (magit-status dir))) (define-key magit-mode-map (kbd "C") 'tvd-switch-magit-repo) - (require 'magit-gh-pulls) - (add-hook 'magit-mode-hook 'turn-on-magit-gh-pulls) + ;; scheisse + ;; (require 'magit-gh-pulls) + ;; (add-hook 'magit-mode-hook 'turn-on-magit-gh-pulls) ;; via ;; http://manuel-uberti.github.io/emacs/2018/02/17/magit-bury-buffer/: diff --git a/emacs.html b/emacs.html index 0f93a1e..12ad502 100644 --- a/emacs.html +++ b/emacs.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + @@ -232,210 +232,211 @@ for the JavaScript code in this tag.

Table of Contents

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

Toms Emacs Config - portable - version ("20200904.01") -*-emacs-lisp-*-

-
-

1 Introduction

+
+

1 Introduction

This is my emacs config, it is more than twenty years old. It @@ -499,11 +500,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: @@ -1935,11 +1936,18 @@ all magit buffers and restores window setup

  • rust+smartparens
+ +

+20190923.01 +

+
    +
  • added RCS
  • +
-
-

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") @@ -1975,8 +1983,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 @@ -1993,11 +2001,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
  • @@ -2035,8 +2043,8 @@ all modes and extensions are located here
-
-

3.2 Shortcut Mode - mode specific help about my own customizations

+
+

3.2 Shortcut Mode - mode specific help about my own customizations

FIXME: complete @@ -2055,8 +2063,8 @@ all modes and extensions are located here


-
-

3.3 Fontlock-mode - use syntax highlighting on graphical displays

+
+

3.3 Fontlock-mode - use syntax highlighting on graphical displays

look: emacswiki @@ -2073,8 +2081,8 @@ look: emacswiki


-
-

3.4 line-cursor in console

+
+

3.4 line-cursor in console

better visibility of cursor in console sessions @@ -2090,8 +2098,8 @@ better visibility of cursor in console sessions


-
-

3.5 Backup Config

+
+

3.5 Backup Config

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


-
-

3.6 console backspace fix

+
+

3.6 console backspace fix

make backspace work in console sessions @@ -2176,8 +2184,8 @@ make backspace work in console sessions


-
-

3.7 hide menu- and tool-bar

+
+

3.7 hide menu- and tool-bar

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


-
-

3.8 stay silent on startup

+
+

3.8 stay silent on startup

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

3.9 y means yes

+
+

3.9 y means yes

y is shorter than yes and less error prone. @@ -2221,8 +2229,8 @@ y is shorter than yes and less error prone.


-
-

3.10 show col in modeline

+
+

3.10 show col in modeline

very useful to know current column @@ -2235,8 +2243,8 @@ very useful to know current column


-
-

3.11 file or buffer in title

+
+

3.11 file or buffer in title

this can be seen in xmobar @@ -2250,8 +2258,8 @@ this can be seen in xmobar


-
-

3.12 avoid invalid files

+
+

3.12 avoid invalid files

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

3.13 prepare load-path

+
+

3.13 prepare load-path

where to look for extensions: @@ -2290,8 +2298,8 @@ modules


-
-

3.14 Hydra

+
+

3.14 Hydra

Used here and there below, loaded as early as possible @@ -2303,8 +2311,8 @@ Used here and there below, loaded as early as possible

-
-

3.15 byte-compile all of them, if needed

+
+

3.15 byte-compile all of them, if needed

handy function to recompile all lisp files @@ -2319,8 +2327,8 @@ handy function to recompile all lisp files


-
-

3.16 increase fontsize with ctrl-+ and ctrl--

+
+

3.16 increase fontsize with ctrl-+ and ctrl--

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


-
-

3.17 WINDOW management stuff

+
+

3.17 WINDOW management stuff

-
-

3.17.1 resize windows by keyboard

+
+

3.17.1 resize windows by keyboard

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

-
-

3.17.2 switch windows with MS-WINDOWS key

+
+

3.17.2 switch windows with MS-WINDOWS key

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

3.17.3 M-o switch window or buffer

+
+

3.17.3 M-o switch window or buffer

The key M-o has different functions depending on context: @@ -2512,8 +2520,8 @@ Use only in X11 emacs - setting M-O inside console causes <up> and


-
-

3.17.4 Split window to 4 parts

+
+

3.17.4 Split window to 4 parts

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

3.17.5 Remember and Restore Window Configurations - winner mode

+
+

3.17.5 Remember and Restore Window Configurations - winner mode

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

3.18 re-read a modified buffer

+
+

3.18 re-read a modified buffer

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


-
-

3.19 global TAB/Indent config

+
+

3.19 global TAB/Indent config

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


-
-

3.20 handy aliases

+
+

3.20 handy aliases

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


-
-

3.21 various settings

+
+

3.21 various settings

point stays while scrolling @@ -2700,8 +2708,8 @@ I'm grown up!


-
-

3.22 load imenu

+
+

3.22 load imenu

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

3.23 copy/paste Config

+
+

3.23 copy/paste Config

Related: @@ -2779,8 +2787,8 @@ marked region automatically copied, also on win


-
-

3.24 use more mem

+
+

3.24 use more mem

are you from the past? @@ -2793,8 +2801,8 @@ are you from the past?


-
-

3.25 better file name completion

+
+

3.25 better file name completion

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

3.26 abbreviations

+
+

3.26 abbreviations

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

-
-

3.27 meaningful names for buffers with the same name

+
-
-

3.28 packages

+
+

3.28 packages

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


-
-

3.29 My own global variables

+
+

3.29 My own global variables

narrowed fringe background @@ -2912,11 +2920,11 @@ narrowed fringe background


-
-

3.30 More scratch space

+
+

3.30 More scratch space

-
-

3.30.1 Text scratch

+
+

3.30.1 Text scratch

Sometimes I need a text mode scratch buffer while scratch is @@ -2932,8 +2940,8 @@ this never gets deleted, but cleaned instead.

-
-

3.30.2 Autoscratch

+
+

3.30.2 Autoscratch

use autoscratch otherwise @@ -2965,8 +2973,8 @@ use autoscratch otherwise

-
-

3.30.3 Persistent Scratch

+
+

3.30.3 Persistent Scratch

I also like to be scratch buffers persistent with @@ -2988,8 +2996,8 @@ I also like to be scratch buffers persistent with

-
-

3.31 Recenter config

+
+

3.31 Recenter config

via abo abo @@ -3010,13 +3018,13 @@ I think this is a recenter calculation bug.

-
-

4 Global Key Bindings

+
+

4 Global Key Bindings


-
-

4.1 c-h != delete

+
+

4.1 c-h != delete

(keyboard-translate ?\C-h ?\C-?)
@@ -3027,8 +3035,8 @@ I think this is a recenter calculation bug.
 
-
-

4.2 general keys (re-)mappings

+
+

4.2 general keys (re-)mappings

(global-set-key (kbd "C-s") 'isearch-forward-regexp) @@ -3058,8 +3066,8 @@ I think this is a recenter calculation bug.


-
-

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 @@ -3136,13 +3144,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 @@ -3166,8 +3174,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 @@ -3210,8 +3218,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 @@ -3275,8 +3283,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 @@ -3297,8 +3305,8 @@ by Jens Heunemann: jump to percent position into current buffer


-
-

5.5 Simulate vi's % (percent) function

+
+

5.5 Simulate vi's % (percent) function

There's not a lot about vi[m] I like, but jumping with % to a @@ -3338,8 +3346,8 @@ only useful in programming modes


-
-

5.6 Move region

+
+

5.6 Move region

Mark a region, then use M-up|down to move it around @@ -3438,8 +3446,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 @@ -3506,8 +3514,8 @@ via ergomacs


-
-

5.9 Window Margin

+
+

5.9 Window Margin

Kinda screen reader for the poor. I use this sometimes with info @@ -3533,8 +3541,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: @@ -3563,8 +3571,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 @@ -3613,8 +3621,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 @@ -3647,8 +3655,8 @@ setup accidentally.


-
-

5.13 Cleanup current buffer

+
+

5.13 Cleanup current buffer

Remove TABs, leading and trailing spaces, re-indent a buffer. @@ -3714,8 +3722,8 @@ keyboards to name files and dirs. I can't have this shit.


-
-

5.14 Remove Umlauts and other crab in current buffer

+
+

5.14 Remove Umlauts and other crab in current buffer

converts: @@ -3759,8 +3767,8 @@ used in dired buffers to cleanup filenames by german windows users.


-
-

5.15 Better newline(s)

+
+

5.15 Better newline(s)

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


-
-

5.16 Mouse Rectangle

+
-
-

5.17 DOS <=> UNIX conversion helpers

+
+

5.17 DOS <=> UNIX conversion helpers

-
-

5.18 helper do add the same thing to multiple mode hooks

+
+

5.18 helper do add the same thing to multiple mode hooks

via stackoverflow @@ -3871,8 +3879,8 @@ usage samples below.

-
-

5.19 helper to catch load errors

+
+

5.19 helper to catch load errors

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


-
-

5.20 Alignment Wrappers

+
+

5.20 Alignment Wrappers

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

-
-

5.21 String Helpers

+
+

5.21 String Helpers

Some helper functions I use here and there. @@ -3985,14 +3993,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)
@@ -4006,8 +4014,8 @@ Some helper functions I use here and there.
 
-
-

6.1.2 rust mode

+
+

6.1.2 rust mode

(autoload 'rust-mode "rust-mode" nil t)
@@ -4030,8 +4038,8 @@ Some helper functions I use here and there.
 
-
-

6.1.3 python mode

+
+

6.1.3 python mode

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


-
-

6.1.4 Shell-Script Mode

+
+

6.1.4 Shell-Script Mode

C-c C-c [un-]comments everywhere, force in shell-script-mode as well @@ -4077,8 +4085,8 @@ C-c C-c [un-]comments everywhere, force in shell-script-mode as well

-
-

6.1.5 cperl mode

+
+

6.1.5 cperl mode

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

-
-

6.1.6 Paredit for lisp only

+
+

6.1.6 Paredit for lisp only

13.11.2018: disabled in exchange for smartparens, which see @@ -4265,8 +4273,8 @@ I use paredit in lisp a lot, and I'm mostly happy with the defaults.


-
-

6.1.7 Smart Parens

+
+

6.1.7 Smart Parens

I'm trying to migrate to smart-parens, since it supports all of @@ -4486,8 +4494,8 @@ I use my own lisp comment tool until sp#942 is fixed


-
-

6.1.8 ETAGS

+
+

6.1.8 ETAGS

I use ETAGS for some projects. With etags I can easily jump to the @@ -4564,11 +4572,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. @@ -4595,8 +4603,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 @@ -4690,8 +4698,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 @@ -4709,8 +4717,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 @@ -4746,8 +4754,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 @@ -4881,8 +4889,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 @@ -4903,10 +4911,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).

      @@ -4925,7 +4933,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."
    @@ -5025,7 +5033,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 @@ -5075,8 +5083,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. @@ -5099,10 +5107,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"))
         
        @@ -5121,7 +5129,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
        @@ -5138,8 +5146,8 @@ see doc for class definition in var 'mmm-classes-alist
         
    -
    -

    6.2.10 Yaml Mode

    +
    +

    6.2.10 Yaml Mode

    (require 'yaml-mode)
    @@ -5154,11 +5162,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 @@ -5177,8 +5185,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 @@ -5281,8 +5289,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 @@ -5404,8 +5412,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 @@ -5461,8 +5469,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! @@ -5484,8 +5492,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 @@ -5503,8 +5511,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 @@ -5521,8 +5529,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. @@ -5563,11 +5571,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 @@ -5847,8 +5855,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. @@ -6084,8 +6092,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 @@ -6109,8 +6117,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. @@ -6139,8 +6147,8 @@ see also backup section

    -
    -

    6.4.5 org mode

    +
    +

    6.4.5 org mode

    I use org mode to take notes mostly at work. I also track projects @@ -6456,8 +6464,8 @@ always use the latest docs


    -
    -

    6.4.6 org agenda mode

    +
    +

    6.4.6 org agenda mode

    I use org mode for along time now, primarily at work, but did not @@ -6737,8 +6745,8 @@ Configuration and key bindings for org agenda (same as in the hydra)


    -
    -

    6.4.7 org table mode

    +
    +

    6.4.7 org table mode

    I'm so used to lovely org mode tables, I need them everywhere! @@ -7236,8 +7244,8 @@ allow me to insert org tables everywhere on request

    -
    -

    6.4.8 org mode slideshows

    +
    +

    6.4.8 org mode slideshows

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


    -
    -

    6.4.9 outshine mode

    +
    +

    6.4.9 outshine mode

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

    -
    -

    6.4.10 outline mode

    +
    +

    6.4.10 outline mode

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


    -
    -

    6.4.11 narrowing (no mode but fits here)

    +
    +

    6.4.11 narrowing (no mode but fits here)

    I use narrowing quite frequently, so here are some enhancements. @@ -7666,8 +7674,8 @@ via -

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

    +
    +

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

    I use ansi term for inferior shells only. @@ -7783,8 +7791,8 @@ finally the inferior REPLs:

    -
    -

    6.4.13 Puppet

    +
    +

    6.4.13 Puppet

    adds hook for .pp files @@ -7798,8 +7806,8 @@ adds hook for .pp files

    -
    -

    6.4.14 Novel Mode - Screen Reader

    +
    +

    6.4.14 Novel Mode - Screen Reader

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

    -
    -

    6.4.15 Macro Math

    +
    +

    6.4.15 Macro Math

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

    -
    -

    6.4.16 Common-Lisp (SLIME)

    +
    +

    6.4.16 Common-Lisp (SLIME)

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

    6.4.17 INFO Mode

    +
    +

    6.4.17 INFO Mode

    (require 'info)
    @@ -8005,8 +8013,8 @@ from examples, I love this one!, replaces the ? buffer
     
    -
    -

    6.4.18 calc et al.

    +
    +

    6.4.18 calc et al.

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

    -
    -

    6.4.19 MACROs

    +
    +

    6.4.19 MACROs

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


    -
    -

    6.4.20 EWW browser stuff

    +
    +

    6.4.20 EWW browser stuff

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


    -
    -

    6.4.21 Firestarter

    +
    +

    6.4.21 Firestarter

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

    -
    -

    6.4.22 Tabulated List Mode

    +
    +

    6.4.22 Tabulated List Mode

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

    -
    -

    6.4.23 Help Mode

    +
    +

    6.4.23 Help Mode

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

    -
    -

    6.4.24 Suggest Mode

    +
    +

    6.4.24 Suggest Mode

    suggest mode is a great @@ -8480,8 +8488,8 @@ I use my own clearing function, since suggest doesn't provide this

    -
    -

    6.4.25 Followcursor Mode

    +
    +

    6.4.25 Followcursor Mode

    source on github @@ -8510,9 +8518,70 @@ The mode is a work-in-progress… -

    -

    6.4.26 Magit

    +
    +

    6.4.26 RCS Mode

    +
    +
    (defun rcs-ci-co nil
    +  "check in check out the file if it is under vc with rcs
    +        with a prefix other than 1 only check-in"
    +  (when (eq (vc-backend (buffer-file-name)) 'RCS)
    +    (if (= args 1)
    +        (save-window-excursion
    +          (vc-toggle-read-only)
    +          (call-interactively 'log-edit-done)
    +          (vc-toggle-read-only))
    +      (vc-toggle-read-only))))
    +
    +(defun rcs-is-under-revision ()
    +    "Return t in case current buffer is RCS revisioned"
    +    (if (eq (vc-backend (buffer-file-name)) 'RCS)
    +        "[X]"  "[ ]"))
    +
    +
    + +

    +always lock after checkout +

    +
    +
    (setq vc-rcs-checkin-switches "-l")
    +
    +(defhydra hydra-rcs (:color blue)
    +  "
    +RCS revision control. Current buffer %(file-name-nondirectory (buffer-file-name)) is under RCS: %(rcs-is-under-revision).
    +
    + _co_: Checkout            (C-x v v)
    + _ci_: Checkin             (C-x v v)
    +  _d_: Diff                (C-x v =)
    +  _u_: Undo Changes        (C-x v u)
    +  _l_: View revision log   (C-x v l)
    +  _s_: Status              (C-x v d)
    +  _m_: Merge               (C-x v m)
    +  _q_: Cancel
    +
    +^^^^^^^^---------------------
    +Reach this hydra with <C-x R>
    +^^^^^^^^---------------------
    +
    +"
    +  ("co" rcs-ci-co)
    +  ("ci" rcs-ci-co)
    +  ("d"  vc-version-diff)
    +  ("u"  vc-revert-buffer)
    +  ("l"  vc-print-log)
    +  ("s"  vc-dir)
    +  ("m"  vc-merge)
    +  ("q"  nil nil :color red))
    +
    +(global-set-key (kbd "C-x R") 'hydra-rcs/body)
    +
    +
    +
    +
    + +
    +

    6.4.27 Magit

    +

    Not much to say about Magit

    @@ -8588,8 +8657,9 @@ Not much to say about Magit (magit-status dir))) (define-key magit-mode-map (kbd "C") 'tvd-switch-magit-repo) - (require 'magit-gh-pulls) - (add-hook 'magit-mode-hook 'turn-on-magit-gh-pulls) + ;; scheisse + ;; (require 'magit-gh-pulls) + ;; (add-hook 'magit-mode-hook 'turn-on-magit-gh-pulls) ;; via ;; http://manuel-uberti.github.io/emacs/2018/02/17/magit-bury-buffer/: @@ -8609,9 +8679,9 @@ Not much to say about Magit
    -
    -

    6.4.27 Dired

    -
    +
    +

    6.4.28 Dired

    +

    I use dired for two things: from inside magit as a convenient way to add or remove files from a repository. Or if I want to rename a @@ -8628,7 +8698,7 @@ tune this as well.

    -
    1. dired-k
      +
      1. dired-k

        dired-k is k for dired/emacs: it colorizes files and directory by age, that is, the older the greyer they get. And it displays flags @@ -8650,7 +8720,7 @@ load k if there's no git (e.g. on my notebook at work)

    2. -
    3. dired-hacks
      +
    4. dired-hacks

      Fuco1s dired-hacks is a place to find the really cool stuff, I mostly use the filters. @@ -8670,7 +8740,7 @@ place to find the really cool stuff, I mostly use the filters.

    -
  • dired sort helpers
    +
  • dired sort helpers

    This sort function by Xah Lee is easy to use and does what it should, great!, However, I added some -desc @@ -8700,7 +8770,7 @@ sister sorts for reverse sorting.

  • -
  • dired git helpers
    +
  • dired git helpers

    via bin chen: make git commands available from dired buffer, which can be used in @@ -8757,7 +8827,7 @@ called with "hydras".

  • -
  • dired navigation
    +
  • dired navigation

    I'm used to jump around with pos1+end

    @@ -8777,7 +8847,7 @@ I'm used to jump around with pos1+end
  • -
  • dired buffer names
    +
  • dired buffer names

    This took me a long time to figure out, but I finally got it: I really hate it how dired names its buffers, it just uses the @@ -8805,7 +8875,7 @@ behavior as a bug, but I doubt many people would agree :)

  • -
  • dired config and key bindings
    +
  • dired config and key bindings

    and finally put everything together.

    @@ -8863,7 +8933,7 @@ and finally put everything together.
  • -
  • Dired Hydra
    +
  • Dired Hydra

    FIXME: not yet customized to fit my own config

    @@ -8927,9 +8997,9 @@ and finally put everything together.
  • -
    -

    6.4.28 Ediff Config

    -
    +
    +

    6.4.29 Ediff Config

    +

    Force ediff to use 1 frame (the current) and not open a new frame for control and help. Also changing the split orientation doesnt @@ -8976,9 +9046,9 @@ Usage: emacs -diff file1 file2


    -
    -

    6.4.29 Smerge Config

    -
    +
    +

    6.4.30 Smerge Config

    +

    smerge-mode is being issued during editing of conflicts from magit, however, I hate its default prefix, but don't have any practical @@ -9007,9 +9077,9 @@ prefix. So just a hydra will do.


    -
    -

    6.4.30 Projectile

    -
    +
    +

    6.4.31 Projectile

    +
    (require 'projectile)
     (projectile-mode +1)
    @@ -9058,9 +9128,9 @@ prefix. So just a hydra will do.
     
    -
    -

    6.4.31 Occur

    -
    +
    +

    6.4.32 Occur

    +

    https://oremacs.com/2015/01/26/occur-dwim/ https://github.com/abo-abo/hydra/wiki/Emacs @@ -9083,9 +9153,9 @@ prefix. So just a hydra will do.

    -
    -

    6.4.32 Window Hydra

    -
    +
    +

    6.4.33 Window Hydra

    +

    brightness wrappers

    @@ -9171,9 +9241,9 @@ brightness wrappers
    -
    -

    6.4.33 Eyebrowse Workspaces

    -
    +
    +

    6.4.34 Eyebrowse Workspaces

    +

    workspace configuration, like desktops. Seems to be a good implementation, w/o save though

    @@ -9263,9 +9333,9 @@ There's also some face config, see defcustom at end of file!
    -
    -

    6.4.34 Highlighting Indentation

    -
    +
    +

    6.4.35 Highlighting Indentation

    +

    provides: highlight-indentation-mode and highlight-indentation-current-column-mode

    @@ -9283,11 +9353,11 @@ provides: highlight-indentation-mode and highlight-indentation-current-column-mo
    -
    -

    6.5 Emacs Interface

    +
    +

    6.5 Emacs Interface

    -
    -

    6.5.1 Parens

    +
    +

    6.5.1 Parens

    display matching braces @@ -9308,8 +9378,8 @@ display matching braces

    -
    -

    6.5.2 highlight todo keywords (such as FIXME)

    +
    +

    6.5.2 highlight todo keywords (such as FIXME)

    Absolutely needed! @@ -9324,8 +9394,8 @@ Absolutely needed!


    -
    -

    6.5.3 UNDO Tree Mode

    +
    +

    6.5.3 UNDO Tree Mode

    Better undo, with redo support. @@ -9368,8 +9438,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. @@ -9392,8 +9462,8 @@ fails @win, so wrap it

    -
    -

    6.5.5 Smarter Search

    +
    +

    6.5.5 Smarter Search

    test, replace isearch-forward-regexp first only. @@ -9409,8 +9479,8 @@ dir: ivy/

    -
    -

    6.5.6 Which Func

    +
    +

    6.5.6 Which Func

    display current function - if any - in mode line @@ -9425,8 +9495,8 @@ display current function - if any - in mode line


    -
    -

    6.5.7 Show current-line in the Fringe

    +
    +

    6.5.7 Show current-line in the Fringe

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

    6.5.8 Recent Files

    +
    +

    6.5.8 Recent Files

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

    -
    -

    6.5.9 IDO mode

    +
    +

    6.5.9 IDO mode

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

    -
    -

    6.5.10 Save cursor position

    +
    +

    6.5.10 Save cursor position

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

    -
    -

    6.5.11 DoReMi experimentation

    +
    +

    6.5.11 DoReMi experimentation

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


    -
    -

    6.5.12 Hightligt TABs

    +
    +

    6.5.12 Hightligt TABs

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

    -
    -

    6.5.13 Browse kill-ring

    +
    +

    6.5.13 Browse kill-ring

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

    -
    -

    6.5.14 goto-last-change

    +
    +

    6.5.14 goto-last-change

    Very handy, jump to last change[s]. @@ -9796,8 +9866,8 @@ Very handy, jump to last change[s].

    -
    -

    6.5.15 Bookmarks

    +
    +

    6.5.15 Bookmarks

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

    -
    -

    6.5.16 which-key

    +
    +

    6.5.16 which-key

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

    -
    -

    6.5.17 iBuffer mode

    +
    +

    6.5.17 iBuffer mode

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

    -
    -

    6.5.18 Printing

    +
    +

    6.5.18 Printing

    overwrites printing default menu, access via menu File => Print @@ -10107,8 +10177,8 @@ via -

    6.5.19 Beacon mode (pointer blink)

    +
    +

    6.5.19 Beacon mode (pointer blink)

    Source: beacon mode @@ -10138,8 +10208,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 @@ -10207,13 +10277,13 @@ custom modeline

    -
    -

    7 Emacs Autoconfig / Customize group / final stuff

    +
    +

    7 Emacs Autoconfig / Customize group / final stuff


    -
    -

    7.1 font faces

    +
    +

    7.1 font faces

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


    -
    -

    7.2 emacs server

    +
    +

    7.2 emacs server

    Based on this @@ -10275,8 +10345,8 @@ I check both predicates, just to be sure, only one of them doesn't work.


    -
    -

    7.3 variables

    +
    +

    7.3 variables

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

    -
    -

    7.4 done

    +
    +

    7.4 done

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

    Author: Tom

    -

    Created: 2020-09-04 Fr 18:47

    +

    Created: 2020-11-26 Do 20:56

    Validate