* Changelog ** 20160420.03: - started with Changelog and outshine mode - fixed tabs - reorganized keys - added new goto line func ** 20160421.01: - added smex - added show-keys() - added redo - ssh et. al. interactive in eshell - added recompile() ** 20160421.02: - added dividers - using org headers - better show-keys() ** 20160421.03: - added windows support ** 20160421.04: - added elisp repl support ** 20160424.01: - added custom modeline - added which-func-mode - shortened some major mode names - added diminish for shorter minor mode names - added better printing menu ** 20160425.01: - fixed ielm integration - C-x e = eval (buffer|region) - C-x C-e = send (buffer|region) to ielm and eval there ** 20160425.02: - fix word wrapping ** 20160426.01: - fixed mode-line config 4 win emacs - added M- move-region ** 20160426.01: - added markdown ** 20160427.01+02: - cosmetics ** 20160428.01: - fringe cursor ** 20160429.01: - file name completion - C-# finally, search for symbol at point - C-c C-c now comments or uncomments regios or line, whatever is current ** 20160501.01: - no outshine minor in python - added recent files support ** 20160501.02: - added margin() function, no key binding though ** 20160503.01: - added C-q fill+justify paragraph macro - added alias 'i' for info manuals ** 20160503.02: - added 'cp to create read-only buffer copy ** 20160504.01: - better fringe, now also inversed with C-c i ** 20160505.01: - added electric-align mode - better outline header colors - no more line numbers in sk occur buffer ** 20160507.01: - disable electric-align-momde (broken), using M-x align instead - hightlighting TABs with extra font ** 20160509.01: - fixed margin() - discovered that C-x 0 deletes current window, god did I miss this one! ** 20160510.01: - added kill-all-buffers() ** 20160510.02: - no more load-file - added C-c [wlpa]: easy copy things at point without marking them ** 20160511.01: - better buffer names with uniquify ** 20160511.02: - copy-* functions now blink region - added del-* functions, bound to C-d: press multiple times to delete word, line, paragraph, buffer ** 20160513.01: - fixed END key func ** 20160516.01: - removed C-d stuff, replaced with vikiing-mode ** 20160517.01: - changed highlight face - enabled debug-on-error in lispmode - enabled IDO mode globally, I just tend to love love love it ** 20160517.02: - added workgroup.el, started experimenting - enabled Super_L (for workgroups) ** 20160519.01: - fixed write-file, now ido mode is disabled for this one. ** 20160520.01: - no x-sel on windows (C-v+C-c => emacs doesn't work anymore otherwise) - added eldoc mode to elisp hook ** 20160520.02: - added novel-mode, for better reading ** 20160522.01: - added vi's % jump paren emulation - enhanced novel-mode - enabled save-place mode which is VERY useful in combination with novel-mode ** 20160523.01: - detached novel-mode into its own module, maintain on github enabled with C-n ** 20160526.01: - added toggle-melpa ** 20160527.01: - added htmlize ** 20160529.01: - added html-listify ** 20160530.01: - added key chords - added open-line-above+below ** 20160602.01: - C-q now fills and pressing it again un-fills ** 20160606.01: - deactivated key-chords, I didn't use them and they were annoying. ** 20160609.01: - added puppet mode ** 20160614.01: - added rotate-text (C-t) - added macro math (C-x-0) (0 used as =) ** 20160713.01: - fixed indent for Makefiles ** 20160729.01: - rm duplicate abbr defs ** 20160916.01: - enable mouse mark to copy ** 20160926.01: - Dont kill-buffer, kill-this-buffer instead ** 20160928.01: - change macro math C-x 0 to C-x C-0 so that C-0 is usable again for close window - elisp mode: debug-on-error only on non-cygwin ** 20161011.01: - added dos2unix and unix2dos ** 20161014.01: - fix auto-indent in conf-mode - force C-c C-c comment-uncomment in conf-mode ** 20161018.01: - more effective conf-mode disarming (own defun) ** 20161022.01: - better paren mode ** 20161024.01: - fixed org mode hook ** 20161027.01: - turn off tramp stuff in kill-all-buffers as well, so that after executing it, no more ssh prompt appears on C-x f. ** 20161106.01: - added iedit mode with C-c e - added file-open support to eshell (aliases: vi + emacs) - much better C-l behavior in eshell (eshell/clear) ** 20161205.01: - added SLIME, sbcl and paredit support, only loaded when exists ** 20161206.01: - elisp mode: debug-on-error finally completeley disabled - added alias 'table, which enables org-mode table support everywhere ** 20170205.01: - started with ETAGS support ** 20170212.01: - added copy-defun (C-c f) to copy whole functions as is ** 20170212.02: - now using € (alt-r + e) as jump to etag ** 20170215.02: - added goto-last-change (C-b) - +test section - paredit ** 20170215.02: - disabled workgoups mode, don't use it, doesn't load correctly - fixed windows switch, no more printing popup on startup ** 20170220.01: - finally disabled aggressive-indent, it annoys more than it helps - added some bookmark aliases (bm, to, bl, like apparix) - added C-c y [..] copy+yank functions so that I can copy and paste stuff very fast with one key commbo, like yy in vi. - added copy-parens, copy-quote, copy-help (help message) ** 20170220.02: - fixed C-c y y: indent correctly ** 20170220.03: - fixed C-y+mouse-2: both use primary selection ** 20170221.01: - added which-key ** 20170223.01: - org-mode enhancements, C-n capture from everywhere - fixed org-mode todo keywords - fixed duplicate yank on win32 on mouse2 ** 20170223.01: - forgot to mv novel-mode to C-c C-n - better org heading faces ** 20170224.01: - finally fixed C-t, now works everywhere - added more org short commands ** 20170224.02: - fixed org-mode M-return - added support for windmove (WINDOWS-Key+Arrow: switch window) ** 20170224.03: - better org colours ** 20170224.03: - better org capture tpl (DRAFT) - capturing works now globally, even if no org file is open - using org-indent 4 ** 20170224.05: - fixed org tpls ** 20170227.01: - fix cut/paste org subtress - M-o now switch buffer if 1 window, else switch window ** 20170227.02: - added alias 'dp which displays everything there is to know about point (like current face, mode, etc) ** 20170228.01: - org-refile now works recursivly with completion - org-refile also now uses ido-mode and completes in minibuffer - added alias '2table which converts CSV region to table - added shortcut formatting defuns 'bold, 'italic, 'underline and 'code which call 'org-emphasize respectively on current region, including key bindings with org mode keymap (C-c b,/,c,_) - hide emphasized markers in org mode - renamed 'recompile to 'recompile-el and fixed it - added 'info-find-file ** 20170301.01: - added 'tvd-org-left-or-level-up bound to in org mode - in org mode now jump up on current level and fold current one and unfolds the target heading - enabled org-bullets - customized height of org-level faces ** 20170301.02: - org mode emphasize shortcuts (C-c b...) expand region if theres no region active. ** 20170301.03: - dis line num in org (faster) ** 20170303.01: - elmacro support added, incl fix for org and outshine, F6 starts (or stops) a macro and displays the generated defun. CTRL-F6 executes the last macro interactively, repeats, a repeats til EOF, q aborts, e enter macro (with completion) - C-x C-s on * elmacro ... * buffer stores it to tvd-macro-file ** 20170305.01: - added elmacro defadvice, run after done with macro, it will be evaluated and saved along with a repeater defun. - display red [REC] hint on the mode-line while recording - added ~ shortcut for use inside IDO so I can reach $HOME very fast from everywhere, no more editing pre-filled current path and entering /home/$user/. Yeah! - added flip-window (bound to M-O (ALT-shift-o) - added cleanup-buffer (alias cb) - fixed C- and C-S- ** 20170306.01: - re-enabled linenum mode - fixed custom modeline ** 20170306.01: - which-func not in elisp anymore - added alias 'ee for 'eval-expression - added 'sa (show-aliases) - some occur enhancements for 'sk and 'sa. - note: inside *Occur*: q:quit, g:reload, e:edit (buffer must be open) ** 20170307.01: - fixed 'sk and 'sa - added key bindings to mark things. M-a is the prefix, followed by: a - all, p - paragraph, f - function, l - line, w - word. - disabled M-O (flip-windows) on console emacs ** 20170309.01: - added C-c s,u,e and M-a s,u,e ** 20170309.02: - re-enabled paredit, its better in ielm and slime - added alias 'pe to quickly enable/disable par-edit - added virtual eShell dev /dev/log which stores stuff in *LOG* ** 20170313.01: - iedit to C-c C-e, so C-c e works again (copy email) - put eshell aliases into .emacs(here) no need for aliases file anymore - added copy-comment (C-c c), copy-and-yank-comment (C-c y c) and m-mark-comment (M-a c) ** 20170314.01: - enhanced copy-comment (that is, rewrote it), it now supports indented multiline comments ** 20170315.01: - fixed C-c y [cpwf] - fixed copy[+yank+mark] word, it now includes - _ . - added copy-ip (C-c i), yank-ip (C-c y i) and mark-ip (M-a i) - copy-url alternatively copies file-path if it's no url at point - added numerical arg support to yy ** 20170321.01: - rewrote copy-comment stuff, now supports blocks of comment after code etc. ** 20170323.01: - moved the mark,copy,yank stuff into its own mode ** 20170327.01: - added defadvice for mcyt mode, so that I can use C-v to always yank the last thing copied. ** 20170502.01: - added config for ibuffer ** 20170503.01: - added ibuffer-vc support ** 20170503.02: - added ibuffer-tramp support - disabled ibuffer tab-collaps stuff ** 20170505.01: - generalized init-dir+file variables, now more portable, i hope ** 20170508.01: - backup tramp files remote - do not backup emacs state files ** 20170509.01: - version fix ** 20170523.01: - commented ssh backup stuff, not working yet, destroys tramp - added inferior shells for perl, ruby and python (iperl, iruby, ipython) with ansi-term ** 20170610.01: - org mode: added C-c C-# to edit src blocks in an extra window - org mode: opens link in eww - ido-find-file advice: if not writable, try sudo/tramp - +eshell-there remote eshell (Alias: et) - disabled pager in eshell - fixed eshell/x, now uses C-d - org mode: DONE makes heading greyish - re-organized emacs config, now with subsections - removed lisp electric return, destroyed almost all modes - added POD mode with specific abbrevs and including specific outlining - added heading cycle code for outline mode as well - added outline 'n (narrow) + 'w (widen) - added orange fringe for narrowing (org, outline and everywhere else - added alias 'colors - added 'dl (aka describe-library to display the doc string in ; COMMENTARY section of .el files - added "C-c t" to copy an org mode cell - ena org pretty entities, list: org-entities-help - 2table => tablify, which is now a function and uses region or whole buffer - added indirect narrowing buffers - renamed all occurences of my- to tvd- so I better know which stuff is mine - added table-to-* org table exporters with aliases - inside org mode: C-c o copy table c[o]lumn, C-c t copy [t]able cell - experimental: added beacon mode (blinking pointer) (moved 'seq from exp. elpa to lisp/) - added render-html to render current html buffer with eww - added align-regexp-repeat[-left|right] wrappers - fixed org mode C- jump paragraphs if not on heading - added 'tvd-outshine-jump (alias 'j) to directly jump to headers with IDO completion and as sparse-tree, very cool! mapped to C-c C-j - added *text* scratch buffer with text mode - added jump-paren-match-or-insert-percent, bound to %, which jumps parens or inserts a % if not on a paren. Better than C-5, haha. - added 'ffxs - added emacs-change-log - removed GNUS config, not used anymore - restored C-d binding to viking in paredit - added outshine HTML exporter via org: outshine-to-html - fixed outshine config - added (my) config-general-mode - fixed pod format inserters ** 20170629.01: - added tablist-minor-mode (+config) - added config for tabulated-list-mode - added config for help-mode - added default filename for outshine-to-html - Info mode: C-left+C-right history keys - added loader for el2markdown - removed smart-forward, it annoys me - made tvd-outshine-jump more portable, do not use hardcoded regexps anymore, use outshine functions - added 'change-inner and ci simulators' - added suggest.el with my own reload function - modified recentf: do not provide files already visited ** 20170703.01: - fixed recentf-exclude list, now REALLY ignores unreadables - added export for easier export and commit of dot-emacs - added tvd-suggest-jump to jump between input and output ** 20170707.01: - added C-x 4 to split fram into 4 windows - fixed config-general-mode config - fixed 'emacs-change-log (didn't expand trees before work) - fix python loading ** 20170711.01: - fixed outshine: only loaded with elisp - fixed tvd-outshine-jump: use imenu if outside outshine - fixed kill-all-buffers: restore scratch after killing all buffers - do not ask to save abbrevs on exit anymore - reformat changelog - rm open-line-below ** 20170711.02: - fixed POD abbrevs, added way to move point after expansion ** 20170712.01: - disabled org mode superscripts - + winner mode - org mode 'code new binding: C-c 0 - fixed emacs-change-log - added tvd-outshine-end-of-section incl speed command ** 20170712.02: - fixed tvd-outshine-end-of-section, it's way faster now and works without narrowing. ** 20170714.01: - fixed pod-mode abbrev cursor jumping if no jump pos exists - fix initial-buffer-choice - added mmm-mode - added here-doc support to config-general using mmm-mode - made outline faces a little bigger, added face for level 4 - rm initial buffer, doesnt open commandline files anymore with this - finally initial buffer works, opens command line file or text scratch ** 20170715.01: - no more MMM for C::G, destroys indent - incorporated my C::G customizations, Steve Purcell removed from it because inappropriate, [[https://github.com/TLINDEN/config-general-mode/commit/d7e8323][see d7e8323]] - fixed autoscratch hook - add scratch alias ** 20170718.01: - better autoscratch config - added persistent-scratch mode ** 20170719.01: - fixed electric-indent in autoscratch config - use my own autoscratch triggers - kill-all-buffers now uses 'autoscratch-buffer - renamce autoscratch - tuned recenter-positions ** 20170722.01: - added followcursor-mode ** 20170724.01: - added ido completion for tramp hostnames ** 20170725.01: - autoscratch lambda=>progn - added sort-table-ip[desc] and fixed auto-alignment so that ip's are left aligned - +req org-table ** 20170727.01: - +magit - configured magit dirs - +magit ido - fix magit info dir ** 20170730.01 - +some magit navigation keys ** 20170731.01 - do not load magit on w32 - Always call `magit-status' with prefix arg - do bigger jumps in magit with just C- - add "ls" to magit-status leading to dired ** 20170801.01 - added C command to magit to switch repo - add : trigger for ido-find-file to begin with tramp ** 20170802.01 - +table-to-excel - added some git wrappers to dired to add or rm files ** 20170805.01 - +C-c C-c for rename files in dired ** 20170807.01 - added dired config and functions - added dired-hacks: ranger and filters, enhanced navigation commands ** 20170808.01 - (i) is now a function, not an alias anymore and more comfortable - added org info path - added info+ ** 20170821.01 - highlight line color light green with default bg ** 20170901.01 - added :jump-to-captured to org capture templates, didn't know about it before ** 20170913.01 - disabled outline in config-general-mode ** 20170924.01 - experimenting swiper ** 20171201.01 - highlight TABs with ruby as well ** 20171205.01 - fixed ORG template headings ** 20180210.01 - added ediff config - fixed ob-sh to ob-shell ** 20180730.01 - added autoscratch-reset-default-directory t ** 20181004.01 - added projectile and config - added hydra and config (for org tables and projectile) - finished org table hydra - added info hydra, fixed 't bug ** 20181016.01 - fixed dired under cygwin w/o git ** 20181019.01 - using C-x for all hydras now: C-x w: windows C-x t: org table C-y p: projectile - added copy org table row - enhanced window hyrda by resizing chords - changed table copy key chords (C-c t [ctr] - better windows hydra - on help close restore windows setup - fixed hydra hints ** 20181021.01 - fixed window resizing ** 20181022.01 - enhanced M-o for window switching a lot, using a hydra and the arrow keys ** 20181029.01 - fixed recentf max files ** 20181030.01 - fixed windows hydra flip window call ** 20181105.01 - added eyebrowse with config and hydra, prefix: C-x C-x ** 20181106.01 - close help windows regularly again ** 20181107.01 - removed debug toggle - added magit status window new "q" feature which kills all magit buffers and restores window setup - added magit status margin timestamps ** 20181107.01 - fixed function, inserts at () - added / to dired hydra ** 20181110.01 - fixed % function, really - fixed elisp autoscratch config ** 20181111.01 - fixed autoscratch elisp trigger - started with smartparens, first config just replaces paredit ** 20181113.01 - disabled paredit, enabled smartparens ** 20181115.01 - disabled smartparens strict mode, much annoying - map C-k to 'sp-kill-hybrid-sexp ** 20181117.01 - disabled outline C- it overwrote sp slurp left - enhanced emacs-changelog - fixed parens bug, added sp ti monibuffer - added tvd-lisp-comment - (re-)added electric pair mode to eval-expression - diret -lt ** 20181121.01 - added org agenda ** 20181122.01 - + new agenda o function ** 20181126.01 - unlimited recentf ** 20181127.01 - fixed tvd-replace-all - fixed agenda capture template ** 20181127.02 - fixed C-up|down in agenda ** 20181206.01 - added support for scheduled agenda entries and fixed tvd-replace-all (I already had this in 20181123 but overwrote it somehow!) ** 20181210.01 - fixed agenda g command ** 20181212.01 - configured agenda sorting ** 20181212.02 - fixed agenda sorting, must be global ** 201812** 20.01 - added org table move cells functions ** 20181222.01 - removed duplicate key bindings, added via comment ** 20181227.01 - ena variable pitch w/ org, turned face config into theme ** 20190108.01 - added server ** 20190112.01 - added wdired cleanup function ** 20190112.02 - enhanced cleaner ** 20190114.01 - disabled variable pitch, annoys me ** 20190214.01 - fixed C-c C-c in shell-script-mode ** 20190226.01 - unbound F6 and F5 from cperl mode ** 20190412.01 - added yaml mode and highlight indent mode ** 20190513.01 - added scheduled task org capture template along with wrappers etc ** 20190520.01 - fixed 'n' in agenda, added 'k', fixed scheduled task template ** 20190521.01 - split agenda window left ** 20190705.01 - added smerge hydra plus alias 'merge - fixed window resize hydra help ** 20200902.01 - added rust mode ** 20200904.01 - rust+smartparens ** 20190923.01 - added RCS ** 20201126.01 - -gh ** 20210501.01 - added golang support ** 20220706.01 - added smartparens to sh mode ** 20220707.01 - smartparens => go ** 20220722.01 - added yaml movement defuns and keys ** 20230131.01 - add ido-imenu ** 20230207.01 - set default font size ** 20230329.01 - fix magit ** 20230405.01 - fixed ibuffer-vc display, added solarized theme, added defaut-text-scale ** 20230406.01 - add fits git dir, incr default font size to suit solarized theme ** 20230412.01 - adapted use-package, got rid of all locally installed packages - use el-get for non-packages - re-organized emacs config: ~/.emacs.d/init.el is now the starting point. ~/.emacs.d/conf-lisp/ contains init files (one per mode or topic) and ~/.emacs.d/init/ contains symlinks to them. That way it is very easy to disable a module without needing to comment code or loosing something. - put this repo directly into ~/.emacs.d/.