Xah Emacs Blog Archive 2024-04
major updates
updates
lots updates
- 🆕 Emacs: Input Method
- Emacs: Insert Unicode Character
- Emacs Keys: Set Key to Insert Unicode Emoji
- Emacs: One Thousand Default Keybinding
- Emacs Keys: Meta Key
- Emacs Keys: Super Hyper
- Emacs Flaw: Meta Key Notation
- Emacs Flaw: Simple Changes Emacs Should Adopt
updates
- Emacs: Split Window
- Emacs: Save Split Windows Configuration
- Emacs: Buffer Flow Side-by-Side
- Emacs workflow, fullscreen vs multiple windows
- 2024-06-21
- Emacs: Xah Fly Keys 📦
- now a key for
copy-matching-lines. and key fordelete-matching-lineschanged tokill-matching-lines
- 2024-06-22
- Emacs: Xah HTML Mode 📦
xah-html-pre-tag-to-new-filerenamed 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-tagrenamed toxah-html-pop-back-source-codexah-html-transpose-tablenow support table that has caption tag.
major updates
- 2024-06-18
- Emacs: Xah Fly Keys 📦
xah-copy-line-or-regionnow work when inrectangle-mark-mode. fixed bug #175. thanks zadca123.xah-toggle-letter-casenow 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-filenow 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-deletemajor 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-backwardnow fixed order of reversed cut text blocks
- 2024-06-15
- Emacs: Xah Wolfram Mode 📦
xah-wolfram-smart-delete-backwardnow fixed order of reversed cut text blocks
updates
updates
- 2024-06-08
- Emacs: Xah Fly Keys 📦
xah-smart-deletenow 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-backwardnow 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-backwardnow delete region or whitespace firstxah-html-ampersand-chars-to-unicoderemoved.xah-html-open-local-linkfixed 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-backwardnow 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-backwardnow 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: Show Syntax Table
- Elisp: Show Char's Syntax
- 🆕 Elisp: Create Syntax Table
- Elisp: Modify Syntax Table Temporarily
- Elisp: Determine Cursor is Inside String or 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: Define a Command
- Elisp: Abbrev Properties
- Elisp: Sequence. Split, Partition, Group by
- Elisp: Sequence. Join, Convert
- 🆕 Emacs: HTML. Create Etymology Link 📜
- 🆕 Elisp: Autoformat, Pretty Print
- Emacs: HTML. Embed Youtube Video 📜
- 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
- Elisp: Cursor Position Functions
- Elisp: Text Editing Functions
- Elisp: Mark, Region, Active Region
- Elisp: Cut Copy Paste, kill-ring
- Elisp: Get Buffer String
- Elisp: Get Line Begin/End Position, or Move To
- Elisp: Get Text at Cursor (thing-at-point)
- Elisp: Get Text Block 📜
- Elisp: Save narrow-to-region
- Elisp: Find Replace Text in Buffer
more updates and new articles.
- 🆕 Elisp: Unit Testing
- 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--abhookto move cursor to â–®. Renamexah-elisp-abbrev-enable-functiontoxah-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-functiontoxah-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 mode (name completion in minibuffer)
- emacs init: Icomplete Mode
- Emacs: ido mode
- Emacs: Ido Mode Setup 👎
- for all Xah Emacs Packages
xah-major-mode-leader-keyremoved. 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
- Emacs: Command to Lookup Doc on Web 📜
- 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-urlnow works for values starting with file:///xah-html-remove-list-tagsnow 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-ringchanged 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-filerewrote 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-linknow handle path with query string- rename
xah-html-split-uri-hashmarktoxah-html-split-url-hashmark - rename
xah-html-split-uri-query-marktoxah-html-split-url-query-mark
- 2024-05-03
- Emacs: xah-get-thing.el 📦
xah-get-pos-of-wordnow include accented letters a to z
major update. thanks to Sashnya
- 2024-04-29
- Emacs: Xah Lookup Web (xah-lookup.el) 📦
- added
xah-lookup-baidu
lots update on touch-typing issues, and keyboard layouts, at Xah Keyboard Blog.
major ones in past week:
- What is Touch Typing
- How to Touch-Type
- Does Touch Typing Cause Repetitive Strain Injury
- Typing Tutorial, Speed Test, Typing Games
- World's Fastest Speed Typers
- Crackpot Theory of Speed Typer Sean Wrona
- Speed Typing, Barbara Blackburn and Zoomer Grifters
- Word Per Minute in Speed Typing
- Keyboard and Typing Speed
- Speed Typing on Multiple Layouts (QWERTY, Dvorak, Colemak)
- added a russian layout
- Xah Fly Keys News
- 🆕 Emacs: Xah Fly Keys. Key for Org-Mode
major additions and new page
- Emacs: Xah Fly Keys Customization
- 🆕 Emacs: Xah Fly Keys. Add Keys to Switch Mode
- 🆕 Emacs: Xah Fly Keys. Add a Global Leader Key
- 🆕 Emacs: Xah Fly Keys. Modify Leader Key Sequence
- 🆕 Emacs: Xah Fly Keys. Setup Keys for Major Mode
- 🆕 Emacs: Xah Fly Keys. Create a New Layout
- 🆕 Emacs: Xah Fly Keys. Escape Key
- 🆕 Emacs: Xah Fly Keys. Mode Status Indicator
- 🆕 How to Make the CapsLock Key do Home Key
- 🆕 Emacs: Xah Fly Keys, Emacs Daemon
- 🆕 Emacs: Xah Fly Keys for Russian Layout
- 2024-04-22
- Emacs: Xah Fly Keys 📦
- Major rewrite the keyboard layout code. Before, to define a new layout, you have to create a alist of key mappings, now, you just draw a text diagram. Lots new layouts, some esoteric removed.
- 2024-04-22
- Emacs: Xah Elisp Mode 📦
- changed completion to use obarray again. in function template, option changed to just comma.
- 2024-04-21
- xah-elisp-util.el
xah-trim-stringremoved. new:xah-print-hash,xah-alist-to-hash,xah-hashtable-equal. removed the history comment block
updated. added regexp-quote
- 2024-04-06
- Emacs: Xah Fly Keys 📦
xah-open-file-at-cursornow can open path that start with file:///d:/xyz
major update
Xah Emacs Packages update
- 2024-04-04
- Emacs: xah-get-thing.el 📦
xah-get-pos-of-symbolreturn (vector (point) (point)) if point is around blank, instead of nil.
- 2024-04-04
- Emacs: Xah Elisp Mode 📦
- added all string functions. syntax coloring and completion. removed extra faces.
- 2024-04-04
- Emacs: Xah JS Mode (JavaScript) 📦
- complete rewrite syntax coloring.
- xah-insert-random-id.el
- new function
xah-random-string
- 2024-04-02
- Emacs: Xah Dired Mode (xah-dired.el) 📦
- xah-dired-dir-ignore-regex-list new.
xah-list-empty-dirsandxah-delete-empty-dirsnot going thru .git- xah-dired-powershell-path changed to default of pwsh.
- xah-dired-open-in-inkscape-path now by default is inkscape.exe or inkscape, instead of a windows fullpath.
bug fix
4chan Emacs Xah
Fixed the Emacs Control Key