Xah Emacs Blog
A hole to fall in.
Update Highlights
- 2024-07-25
- Emacs: Xah Fly Keys 📦
xah-close-current-buffer
now also record dired buffer, so canxah-open-last-closed
- 2024-07-25
- Emacs: Xah HTML Mode 📦
- new:
xah-html-insert-page-template
,xah-html-move-text-block
new. pepe anti emacs pill
- 2024-07-15
- Emacs: Xah Dired Mode (xah-dired.el) 📦
xah-dired-toggle-human-readable-size
new.- xah-dired-metadata-remover-path renamed to xah-dired-exiftool-path
- 2024-07-15
- Emacs: Xah HTML Mode 📦
xah-html-make-citation
now use TORTOISE SHELL BRACKET.xah-html--get-youtube-id
renamed toxah-get-youtube-id
.xah-normalize-youtube-url
new.- image link functions now use
xah-get-image-dimensions
instead of calling imagemagick, unless necessary.
minor updates.
updates
updates
dired-do-find-marked-files
open all marked files.- Emacs Init: Dired Config Emacs: File Manager, dired
- Emacs: shell vs eshell vs term
- 2024-07-03
- Emacs: Xah Fly Keys 📦
xah-shrink-whitespaces
minor refactor. removedxah-delete-blank-lines
,xah-fly-delete-spaces
- 2024-07-05
- Emacs: Xah HTML Mode 📦
xah-html-youtube-normalize-url
now support query string.xah-html-keyboard-shortcut-markup
better, now normalize command key opt key etc.xah-html-pop-back-source-code
,xah-html-toggle-syntax-color-tags
changed cursor position requirement. experimental.xah-html-change-current-tag
changed cursor position requirement.
major updates
major updates
updates
lots updates
- Emacs: One Thousand Default Keybinding
- Emacs Keys: Meta Key
- Emacs Keys: Super Hyper
- Emacs Modernization: Meta Key Notation
- Emacs Modernization: Simple Changes Emacs Should Adopt
updates
- Emacs: Split Window
- Emacs: Save Split Windows Configuration
- Emacs: Buffer Flow Side-by-Side
- Emacs: Fullscreen vs Multiple Windows
- 2024-06-21
- Emacs: Xah Fly Keys 📦
- now a key for
copy-matching-lines
. and key fordelete-matching-lines
changed tokill-matching-lines
- 2024-06-22
- Emacs: Xah HTML Mode 📦
xah-html-pre-tag-to-new-file
renamed toxah-html-pop-out-source-code
, and now support popping out css code of style tag and js of script tag.xah-html-back-to-pre-tag
renamed toxah-html-pop-back-source-code
xah-html-transpose-table
now support table that has caption tag.
major updates
- 2024-06-18
- Emacs: Xah Fly Keys 📦
xah-copy-line-or-region
now work when inrectangle-mark-mode
. fixed bug #175. thanks zadca123.xah-toggle-letter-case
now do current alphanumerics, instead just letters.
- 2024-06-17
- Emacs: Xah HTML Mode 📦
xah-html-promote-header
, xah-html-demote-header, now do the next header, and when done, move to next header.xah-html-pre-tag-to-new-file
now cursor must be at the beginning of pre tag. this is to prevent accidental call. experimental
updates.
updated
- 2024-06-15
- Emacs: Xah Fly Keys 📦
xah-smart-delete
major refactor.- Added optional args BracketOnly SkipDispatch.
- Now do not delete the prefix chars, eg in elisp the quote in '(...).
- removed internal functions:
xah-delete-backward-bracket-text
,xah-delete-backward-bracket-pair
,xah-delete-bracket-text-backward
,xah-delete-forward-bracket-pairs
.
- 2024-06-15
- Emacs: Xah HTML Mode 📦
xah-html-smart-delete-backward
now fixed order of reversed cut text blocks
- 2024-06-15
- Emacs: Xah Wolfram Mode 📦
xah-wolfram-smart-delete-backward
now fixed order of reversed cut text blocks
updates
updates
- 2024-06-08
- Emacs: Xah Fly Keys 📦
xah-smart-delete
now when deleting whitespaces, put into kill-ring. this allow repeated call to collect deleted text into one piece that can be pasted later.- major fix on
xah-smart-delete
. thanks to maxwestrom - added layout qwerty-se (Swedish). thanks to maxwestrom
- 2024-06-08
- Emacs: Xah HTML Mode 📦
xah-html-smart-delete-backward
now when deleting whitespaces, put into kill-ring. this allow repeated call to collect deleted text into one piece that can be pasted later.xah-html-smart-delete-backward
now delete region or whitespace firstxah-html-ampersand-chars-to-unicode
removed.xah-html-open-local-link
fixed a bug when path start with file:///- abbre template code internal change. e.g. function renamed to
xah-html--abb-enable-f
- 2024-06-08
- Emacs: Xah Wolfram Mode 📦
xah-wolfram-smart-delete-backward
now when deleting whitespaces, put into kill-ring. this allow repeated call to collect deleted text into one piece that can be pasted later. Also, changed key. Some fontlock change but incomplete.xah-html-smart-delete-backward
now delete region or whitespace first. Other internal improvement, e.g. abbrev template code.
lots updates:
- Elisp: Character Type
- Elisp: Syntax Table
- 🆕 Elisp: Syntax Class
- 🆕 Elisp: View Syntax Table
- Elisp: Find Syntax of a Char
- 🆕 Elisp: Create Syntax Table
- Elisp: Modify Syntax Table Temporarily
- Elisp: Determine Cursor is Inside String/Comment
- Elisp: Find Matching Bracket Character
updates. include a major fix, keyword args to define-derived-mode must be right after docstring:
- 2024-06-02
- Emacs: Xah Fly Keys 📦
- added qgmlwb layout. thanks to Elliott Villars (Necryotiks)
elisp is the best lisp today
- i declare today, emacs lisp is the best lisp, most practical, and most universal lisp today. the other is clojure.
- not common lisp, racket scheme lisp.
- the former is complex dead wart, the latter is academic toy.
- and the real actual best lisp family is wolfram language.
updated.
- Elisp: How to Write a Command
- Elisp: Abbrev Properties
- Elisp: More Sequence Functions
- Elisp: Join or Convert List, Vector
- 🆕 Emacs: Link of Word Etymology 🚀
- 🆕 Elisp: Autoformat, Pretty Print
- Emacs: Embed Youtube Vid 🚀
- Emacs: Show Form Feed as Line 🚀
updates
major update
- 2024-05-25
- Emacs: Xah Elisp Mode 📦
- refactor. removed xah-elisp-expand-abbrev, modified xah-elisp--abhook, added abbrev table :regexp
major update
- Emacs lisp, Sequence Functions.
- The seq lib is major elisp milestone, new in 2016.
- now, a complete annotated documentation with examples, and with focus on functional programing usage.
- If you are using emacs dash lib, replace it, for faster, leaner, more efficient use of lisp data structures.
- 2024-05-21
- Emacs: Xah Fly Keys 📦
- removed
xah-insert-formfeed
, new isxah-insert-seperator
. - removed
xah-insert-column-az
- removed
xah-show-formfeed-as-line
much update
more updates and new articles.
- Xah Emacs key system. Xah Fly Keys.
- All generic commands (C-x) start with a leader key SPACE.
- All major mode commands start with leader key TAB.
- All user own commands start with leader key of their choice.
updates Xah Emacs Packages
- 2024-05-16
- Emacs: Xah Elisp Mode 📦
- big refactor on function abbrev and templates. Removed
xah-elisp--abbrev-position-cursor
, usexah-elisp--abhook
to move cursor to ▮. Renamexah-elisp-abbrev-enable-function
toxah-elisp-abbrev-enable
- 2024-05-16 Emacs: Xah HTML Mode 📦
- Removed
xah-major-mode-leader-key
- new xah-major-leader-key
- changed value meaning xah-repeat-key
- Big refactor on function abbrev and templates.
- Removed
xah-html-expand-abbrev
- Renamed
xah-html-abbrev-enable-function
toxah-html--abbrev-enable
- Removed
xah-html-expand-abbrev
- Removed
xah-html--abbrev-position-cursor
- 2024-05-16 Emacs: Xah JS Mode (JavaScript) 📦
- major rewrite, on keyword and abbrev and templates.
- 2024-05-16
- Emacs: Xah PowerShell Mode 📦
- Big refactor on function abbrev and templates. removed
xah-pwsh-expand-abbrev
. - Removed
xah-major-mode-leader-key
- new xah-major-leader-key
- changed value meaning xah-repeat-key
- 2024-05-16
- Emacs: Xah Wolfram Mode 📦
- Lots refactor, but no behavior change. Removed
xah-major-mode-leader-key
. New xah-major-leader-key. Big refactor on function abbrev and templates. Removedxah-wolfram-expand-abbrev
.
- Emacs: Name Completion
- Emacs: Icomplete, Minibuffer Name Completion
- Emacs Init: Icomplete Mode
- Emacs: ido mode
- Emacs: Ido Mode Setup 👎
- for all Xah Emacs Packages
xah-major-mode-leader-key
removed. new is xah-major-leader-key. The latter takes a string e.g. "TAB" instead of the former (kbd "TAB")- major incompatible change to xah-repeat-key's value. now should be like arg to kbd, not what kbd returns. e.g. "m" instead of (kbd "m").
major update
Major rewrite, on how to write a major mode. Some article still need work.
- Elisp: Write a Major Mode for Syntax Coloring
- Elisp: Font Lock Mode
- Elisp: Syntax Color Comments
- Elisp: Write Comment/Uncomment Command
- Elisp: Keyword Completion
- Elisp: Create Keymap (keybinding)
- Elisp: Create Function Templates
- Elisp: Command to Lookup Doc
- Elisp: Create a Hook
- Elisp: Major Mode Names
- Elisp: provide, require, features
- Elisp: load, load-file, autoload
- Elisp: Syntax Table
- 2024-05-09
- Emacs: Xah HTML Mode 📦
xah-html-extract-url
now works for values starting with file:///xah-html-remove-list-tags
now properly grab the list input, not just text block.- removed
xah-html-add-topic-box
. xah personal command no belong here.
major update.
- 2024-05-08
- Emacs: Xah Fly Keys 📦
- removed f7 for
xah-fly-leader-key-map
. reason, redundant. time has changed. f1 to f12 keys are not in many keyboards. it was there because you can always call those commands without switching to command mode first. xah-show-kill-ring
changed key. changed separator string inxah-show-kill-ring
, removedxah-show-kill-ring-separator
.- massive docstring change. now there's a created date.
major update.
- 2024-05-07
- Emacs: Xah HTML Mode 📦
xah-html-move-image-file
rewrote large part
- 2024-05-07
- xah-elisp-util.el
- new,
xah-get-matched-files
,xah-title-to-filename
- 2024-05-03
- Emacs: Xah HTML Mode 📦
xah-html-local-file-to-link
now handle path with query string- rename
xah-html-split-uri-hashmark
toxah-html-split-url-hashmark
- rename
xah-html-split-uri-query-mark
toxah-html-split-url-query-mark
- 2024-05-03
- Emacs: xah-get-thing.el 📦
xah-get-pos-of-word
now include accented letters a to z