From 89e4ddd80fb4060692f093f076c65febe2fc15f1 Mon Sep 17 00:00:00 2001 From: Thomas von Dein Date: Thu, 29 Jun 2017 16:12:18 +0200 Subject: [PATCH] +ci and wrappers --- .emacs | 114 ++++++- emacs.html | 944 ++++++++++++++++++++++++++++++----------------------- 2 files changed, 648 insertions(+), 410 deletions(-) diff --git a/.emacs b/.emacs index d124871..594f3f2 100644 --- a/.emacs +++ b/.emacs @@ -399,13 +399,12 @@ ;; ** TODO -;; - tabulated-list-mode: +hl-line-mode, maybe hl-line+ (melpa), -;; install tablist-mode, Q: close other windows, -;; q: close window and kill buffer -;; - check helm https://emacs-helm.github.io/helm/ ;; - check helpful https://github.com/wilfred/helpful ;; - check no-littering ;; - submit novel + mark-copy-yank-things-mode to MELPA +;; - check smart-forward https://github.com/magnars/smart-forward.el +;; - check ci+co https://github.com/magnars/change-inner.el +;; - check recent files, exclude read-only/view files, help texts etc ;; -------------------------------------------------------------------------------- ;; ** .emacs config version @@ -866,6 +865,8 @@ to next buffer otherwise." ;; ** c-h != delete (keyboard-translate ?\C-h ?\C-?) (keyboard-translate ?\C-? ?\C-h) +;; - added 'change-inner and ci simulators' + ;; -------------------------------------------------------------------------------- ;; ** general keys (re-)mappings @@ -1970,8 +1971,110 @@ col1, col2" (require 'expand-region) (global-set-key (kbd "C-0") 'er/expand-region) ; C-= without pressing shift on DE keyboard -;; -------------------------------------------------------------------------------- +;; related to ER: +;; *** change-inner +;; I use change-inner with a prefix key and some wrappers around +;; mark-copy-yank-things-mode, which is related to change-inner +;; and expand-region. + +;; [[https://github.com/magnars/change-inner.el][github source]]: +(require 'change-inner) + +;; first some functions: + +(defun tvd-ci (beg end &optional ins) + "change-inner simulator which works with symbols instead of strings. + +BEG and END must be executable elisp symbols moving (point). Everything +in between will be killed. If INS is non-nil, it will be inserted then." + (interactive) + (let ((B nil)) + (funcall beg) + (setq B (point)) + (funcall end) + (kill-region B (point)) + (when ins + (insert ins)))) + +(defun tvd-ci-comment () + "\"change inner\" a whole comment [block]." + (interactive) + (tvd-ci 'mcyt-beginning-of-comment-block + 'mcyt-end-of-comment-block + (format "%s;# " comment-start))) + +(defun tvd-ci-quote () + "\"change inner\" quoted text." + (interactive) + (tvd-ci 'mcyt-beginning-of-quote + 'mcyt-end-of-quote)) + +(defun tvd-ci-word () + "\"change inner\" a word (like cw in vi)." + (interactive) + (tvd-ci 'mcyt-beginning-of-symbol + 'mcyt-end-of-symbol)) + +(defun tvd-ci-line () + "\"change inner\" a whole line." + (interactive) + (tvd-ci 'beginning-of-line + 'end-of-line)) + +(defun tvd-ci-paragraph () + "\"change inner\" a whole paragraph." + (interactive) + (tvd-ci 'backward-paragraph + 'forward-paragraph)) + +(defun tvd-ci-buffer () + "\"change inner\" a whole buffer." + (interactive) + (tvd-ci 'point-min + 'point-max)) + +(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))) + +;; Define ALT_R (AltGR) + i as my prefix command for change-inner stuff. +;; Since I use a german keyboard, this translates to →. +;; I'll refrence it here now as +(define-prefix-command 'ci-map) +(global-set-key (kbd "→") 'ci-map) + +;; typing the prefix key twice calls the real change-inner +(define-key ci-map (kbd "→") 'change-inner) ;; + +(define-key ci-map (kbd "c") 'tvd-ci-comment) ;; +(define-key ci-map (kbd "¢") 'tvd-ci-comment) ;; + +(define-key ci-map (kbd "q") 'tvd-ci-quote) ;; +(define-key ci-map (kbd "@") 'tvd-ci-quote) ;; + +(define-key ci-map (kbd "w") 'tvd-ci-word) ;; +(define-key ci-map (kbd "ł") 'tvd-ci-word) ;; + +(define-key ci-map (kbd "l") 'tvd-ci-line) ;; + +(define-key ci-map (kbd "s") 'tvd-ci-sexp) ;; +(define-key ci-map (kbd "ſ") 'tvd-ci-sexp) ;; + +(define-key ci-map (kbd "p") 'tvd-ci-paragraph) ;; +(define-key ci-map (kbd "þ") 'tvd-ci-paragraph) ;; + +(define-key ci-map (kbd "a") 'tvd-ci-buffer) ;; +(define-key ci-map (kbd "æ") 'tvd-ci-buffer) ;; + +;; -------------------------------------------------------------------------------- ;; *** Rotate text ;; This one is great as well, I use it to toggle flags and such stuff @@ -3697,6 +3800,7 @@ defun." ;; exclude some auto generated files (add-to-list 'recentf-exclude "ido.last") +(add-to-list 'recentf-exclude "elpa") ;; -------------------------------------------------------------------------------- diff --git a/emacs.html b/emacs.html index 5ec2247..190e788 100644 --- a/emacs.html +++ b/emacs.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + @@ -232,171 +232,172 @@ for the JavaScript code in this tag.

Table of Contents

@@ -405,8 +406,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 @@ -460,11 +461,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: @@ -1224,24 +1225,23 @@ or inserts a % if not on a paren. Better than C-5, haha.

-
-

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 @@ -1258,11 +1258,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

  • Info mode: C-left+C-right history keys
  • @@ -1301,8 +1301,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 @@ -1319,8 +1319,8 @@ look: emacswiki


-
-

3.3 line-cursor in console

+
+

3.3 line-cursor in console

better visibility of cursor in console sessions @@ -1336,8 +1336,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 @@ -1408,8 +1408,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 @@ -1422,8 +1422,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. @@ -1439,8 +1439,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 "")
@@ -1453,8 +1453,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. @@ -1467,8 +1467,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 @@ -1481,8 +1481,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 @@ -1496,8 +1496,8 @@ this can be seen in xmobar


-
-

3.11 avoid invalid files

+
+

3.11 avoid invalid files

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

3.12 prepare load-path

+
+

3.12 prepare load-path

where to look for extensions: @@ -1535,8 +1535,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 @@ -1551,8 +1551,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 @@ -1578,11 +1578,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. @@ -1599,8 +1599,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)
@@ -1611,8 +1611,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 @@ -1692,8 +1692,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 @@ -1718,8 +1718,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 @@ -1759,8 +1759,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 @@ -1792,8 +1792,8 @@ those


-
-

3.19 various settings

+
+

3.19 various settings

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


-
-

3.20 load imenu

+
+

3.20 load imenu

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

3.21 copy/paste Config

+
+

3.21 copy/paste Config

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


-
-

3.22 use more mem

+
+

3.22 use more mem

are you from the past? @@ -1939,8 +1939,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. @@ -1970,8 +1970,8 @@ via -

3.24 abbreviations

+
+

3.24 abbreviations

Do I really need those anymore? Added ca 1999… @@ -1993,8 +1993,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 @@ -2036,8 +2036,8 @@ only use melpa on demand


-
-

3.27 My own global variables

+
+

3.27 My own global variables

narrowed fringe background @@ -2050,8 +2050,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 @@ -2067,25 +2067,29 @@ 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-?)
 (keyboard-translate ?\C-? ?\C-h)
 
+
    +
  • added 'change-inner and ci simulators'
  • +
+
-
-

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)
@@ -2112,8 +2116,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 @@ -2190,13 +2194,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 @@ -2220,8 +2224,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 @@ -2264,8 +2268,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 @@ -2329,8 +2333,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 @@ -2351,8 +2355,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 @@ -2384,8 +2388,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 @@ -2484,8 +2488,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 @@ -2552,8 +2556,8 @@ via ergomacs


-
-

5.9 Window Margin

+
+

5.9 Window Margin

Kinda screen reader for the poor. I use this sometimes with info @@ -2579,8 +2583,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: @@ -2609,8 +2613,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 @@ -2659,8 +2663,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 @@ -2691,8 +2695,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 ()
@@ -2807,8 +2811,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 @@ -2826,8 +2830,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 @@ -2849,8 +2853,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 @@ -2900,8 +2904,8 @@ wrappers to make this easier.

-
-

5.20 String Helpers

+
+

5.20 String Helpers

Some helper functions I use here and there. @@ -2940,14 +2944,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)
@@ -2962,8 +2966,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 :) @@ -2991,8 +2995,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 @@ -3139,8 +3143,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. @@ -3183,8 +3187,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 @@ -3261,11 +3265,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. @@ -3292,8 +3296,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 @@ -3387,8 +3391,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 @@ -3406,8 +3410,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 @@ -3443,8 +3447,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 @@ -3553,8 +3557,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 @@ -3575,8 +3579,8 @@ configs. Applies for derivates as well.

-
-

6.2.7 Config::General mode

+
+

6.2.7 Config::General mode

My own mode for Config::General files @@ -3594,11 +3598,11 @@ My own mode for Config::General files

-
-

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 @@ -3612,13 +3616,142 @@ german keyboard this is the same as C-= without pressing shift.

+

+related to ER: +

+
+
+
+

6.3.2 change-inner

+
+

+I use change-inner with a prefix key and some wrappers around +mark-copy-yank-things-mode, which is related to change-inner +and expand-region. +

+ +

+github source: +

+
+
(require 'change-inner)
+
+
+ +

+first some functions: +

+ +
+
(defun tvd-ci (beg end &optional ins)
+  "change-inner simulator which works with symbols instead of strings.
+
+BEG and END must be executable elisp symbols moving (point). Everything
+in between will be killed. If INS is non-nil, it will be inserted then."
+  (interactive)
+  (let ((B nil))
+    (funcall beg)
+    (setq B (point))
+    (funcall end)
+    (kill-region B (point))
+    (when ins
+      (insert ins))))
+
+(defun tvd-ci-comment ()
+  "\"change inner\" a whole comment [block]."
+  (interactive)
+  (tvd-ci 'mcyt-beginning-of-comment-block
+          'mcyt-end-of-comment-block
+          (format "%s;# " comment-start)))
+
+(defun tvd-ci-quote ()
+  "\"change inner\" quoted text."
+  (interactive)
+  (tvd-ci 'mcyt-beginning-of-quote
+          'mcyt-end-of-quote))
+
+(defun tvd-ci-word ()
+  "\"change inner\" a word (like cw in vi)." 
+  (interactive)
+  (tvd-ci 'mcyt-beginning-of-symbol
+          'mcyt-end-of-symbol))
+
+(defun tvd-ci-line ()
+  "\"change inner\" a whole line."
+  (interactive)
+  (tvd-ci 'beginning-of-line
+          'end-of-line))
+
+(defun tvd-ci-paragraph ()
+  "\"change inner\" a whole paragraph."
+  (interactive)
+  (tvd-ci 'backward-paragraph
+          'forward-paragraph))
+
+(defun tvd-ci-buffer ()
+  "\"change inner\" a whole buffer."
+  (interactive)
+  (tvd-ci 'point-min
+          'point-max))
+
+(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)))
+
+
+ +

+Define ALTR (AltGR) + i as my prefix command for change-inner stuff. +Since I use a german keyboard, this translates to →. +I'll refrence it here now as <A-i …> +

+
+
(define-prefix-command 'ci-map)
+(global-set-key (kbd "→") 'ci-map)
+
+
+ +

+typing the prefix key twice calls the real change-inner +

+
+
(define-key ci-map (kbd "→") 'change-inner) ;; <A-i A-i>
+
+(define-key ci-map (kbd "c") 'tvd-ci-comment) ;; <A-i c>
+(define-key ci-map (kbd "¢") 'tvd-ci-comment) ;; <A-i A-c>
+
+(define-key ci-map (kbd "q") 'tvd-ci-quote) ;; <A-i q>
+(define-key ci-map (kbd "@") 'tvd-ci-quote) ;; <A-i A-q>
+
+(define-key ci-map (kbd "w") 'tvd-ci-word) ;; <A-i w>
+(define-key ci-map (kbd "ł") 'tvd-ci-word) ;; <A-i A-w>
+
+(define-key ci-map (kbd "l") 'tvd-ci-line) ;; <A-i l>
+
+(define-key ci-map (kbd "s") 'tvd-ci-sexp) ;; <A-i s>
+(define-key ci-map (kbd "ſ") 'tvd-ci-sexp) ;; <A-i A-s>
+
+(define-key ci-map (kbd "p") 'tvd-ci-paragraph) ;; <A-i p>
+(define-key ci-map (kbd "þ") 'tvd-ci-paragraph) ;; <A-i A-p>
+
+(define-key ci-map (kbd "a") 'tvd-ci-buffer) ;; <A-i a>
+(define-key ci-map (kbd "æ") 'tvd-ci-buffer) ;; <A-i A-a>
+
+
+
- -
-

6.3.2 Rotate text

-
+
+

6.3.3 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. @@ -3673,9 +3806,9 @@ short command anymore, so C-t would be free now, wouldn't it?

-
-

6.3.3 Word wrapping

-
+
+

6.3.4 Word wrapping

+

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

@@ -3696,9 +3829,9 @@ overwritten by visual-line-mode above for specifics
-
-

6.3.4 Viking Mode

-
+
+

6.3.5 Viking Mode

+

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

-
-

6.3.5 HTMLize

-
+
+

6.3.6 HTMLize

+

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

-
-

6.3.6 iEdit (inline edit multiple searches)

-
+
+

6.3.7 iEdit (inline edit multiple searches)

+

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

@@ -3775,11 +3908,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 @@ -4059,8 +4192,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. @@ -4227,8 +4360,8 @@ same applies for quoted symbols

-
-

6.4.3 tramp mode

+
+

6.4.3 tramp mode

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

-
-

6.4.4 org mode

+
+

6.4.4 org mode

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


-
-

6.4.5 org table mode

+
+

6.4.5 org table mode

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

-
-

6.4.6 org mode slideshows

+
+

6.4.6 org mode slideshows

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


-
-

6.4.7 outshine mode

+
+

6.4.7 outshine mode

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

-
-

6.4.8 outline mode

+
+

6.4.8 outline mode

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


-
-

6.4.9 narrowing (no mode but fits here)

+
+

6.4.9 narrowing (no mode but fits here)

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

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

+
+

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

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

-
-

6.4.11 Puppet

+
+

6.4.11 Puppet

adds hook for .pp files @@ -5349,8 +5482,8 @@ adds hook for .pp files

-
-

6.4.12 Novel Mode - Screen Reader

+
+

6.4.12 Novel Mode - Screen Reader

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

-
-

6.4.13 Macro Math

+
+

6.4.13 Macro Math

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

-
-

6.4.14 Common-Lisp (SLIME)

+
+

6.4.14 Common-Lisp (SLIME)

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

6.4.15 INFO Mode

+
+

6.4.15 INFO Mode

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

-
-

6.4.16 calc et al.

+
+

6.4.16 calc et al.

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

-
-

6.4.17 MACROs

+
+

6.4.17 MACROs

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


-
-

6.4.18 EWW browser stuff

+
+

6.4.18 EWW browser stuff

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


-
-

6.4.19 Firestarter

+
+

6.4.19 Firestarter

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

-
-

6.4.20 Tabulated List Mode

+
+

6.4.20 Tabulated List Mode

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

-
-

6.4.21 Help Mode

+
+

6.4.21 Help Mode

I even customize help windows! … at least a little :) @@ -5875,11 +6008,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 @@ -5900,8 +6033,8 @@ display matching braces

-
-

6.5.2 highlight todo keywords (such as FIXME)

+
+

6.5.2 highlight todo keywords (such as FIXME)

Absolutely needed! @@ -5916,8 +6049,8 @@ Absolutely needed!


-
-

6.5.3 UNDO Tree Mode

+
+

6.5.3 UNDO Tree Mode

Better undo, with redo support. @@ -5960,8 +6093,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. @@ -5984,8 +6117,8 @@ fails @win, so wrap it

-
-

6.5.5 Which Func

+
+

6.5.5 Which Func

display current function - if any - in mode line @@ -6000,8 +6133,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)
@@ -6020,8 +6153,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 @@ -6098,6 +6231,7 @@ exclude some auto generated files

(add-to-list 'recentf-exclude "ido.last")
+(add-to-list 'recentf-exclude "elpa")
 
@@ -6105,8 +6239,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 @@ -6235,8 +6369,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 @@ -6257,8 +6391,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. @@ -6287,8 +6421,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 @@ -6311,8 +6445,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 @@ -6330,8 +6464,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]. @@ -6348,8 +6482,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 @@ -6381,8 +6515,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 @@ -6402,8 +6536,8 @@ press from there along with the associated functions.

-
-

6.5.16 Mark, Copy, Yank Things

+
+

6.5.16 Mark, Copy, Yank Things

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

-
-

6.5.17 iBuffer mode

+
+

6.5.17 iBuffer mode

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

-
-

6.5.18 Printing

+
+

6.5.18 Printing

overwrites printing default menu, access via menu File => Print @@ -6763,8 +6897,8 @@ via -

6.5.19 Beacon mode (pointer blink)

+
+

6.5.19 Beacon mode (pointer blink)

Source: beacon mode @@ -6794,8 +6928,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 @@ -6860,13 +6994,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. @@ -6944,8 +7078,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 @@ -6966,8 +7100,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 @@ -6984,7 +7118,7 @@ know easily that something went wrong.

Author: Tom

-

Created: 2017-06-28 Mi 19:54

+

Created: 2017-06-29 Do 16:11

Validate