<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/assets/atom.xsl" type="text/xsl"?><feed
	xmlns="http://www.w3.org/2005/Atom"
	xmlns:thr="http://purl.org/syndication/thread/1.0"
	xml:lang="en-US"
	><title>Sacha Chua - category - emacs-news</title>
	<subtitle>Emacs, sketches, and life</subtitle>
	<link rel="self" type="application/atom+xml" href="https://sachachua.com/blog/category/emacs-news/feed/atom/index.xml" />
  <link rel="alternate" type="text/html" href="https://sachachua.com/blog/category/emacs-news" />
  <id>https://sachachua.com/blog/category/emacs-news/feed/atom/index.xml</id>
  <generator uri="https://11ty.dev">11ty</generator>
	<updated>2026-04-13T13:43:00Z</updated>
<entry>
		<title type="html">2026-04-13 Emacs news</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2026/04/2026-04-13-emacs-news/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2026-04-13T13:43:00Z</updated>
    <published>2026-04-13T13:43:00Z</published>
    <category term="emacs" />
<category term="emacs-news" />
		<id>https://sachachua.com/blog/2026/04/2026-04-13-emacs-news/</id>
		<content type="html"><![CDATA[<p>
Lots of little improvements in this one! I'm looking forward to borrowing the <a href="https://emacsredux.com/blog/2026/04/07/stealing-from-the-best-emacs-configs/">config tweaks that bbatsov highlighted</a> and also trying out <a href="https://github.com/CsBigDataHub/popterm.el">popterm</a> for quick-access shells. Also, the Emacs Carnival for April has a temporary home at <a href="https://www.emacswiki.org/emacs/CarnivalApril2026">Newbies/starter kits</a> - feel free to write and share your thoughts!
</p>

<ul class="org-ul">
<li>Upcoming events (<a href="https://emacslife.com/calendar/emacs-calendar.ics">iCal file</a>, <a href="https://emacslife.com/calendar/">Org</a>):
<ul class="org-ul">
<li>London Emacs (in person): Emacs London meetup <a href="https://www.meetup.com/london-emacs-hacking/events/313909207/">https://www.meetup.com/london-emacs-hacking/events/313909207/</a> Tue Apr 14 1800 Europe/London</li>
<li>Emacs Berlin: In-Person-Only Emacs-Berlin Stammtisch <a href="https://emacs-berlin.org/">https://emacs-berlin.org/</a> Tue Apr 14 1900 Europe/Berlin</li>
<li>M-x Research: TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Wed Apr 15 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1500 Etc/GMT - 1700 Europe/Berlin - 2030 Asia/Kolkata - 2300 Asia/Singapore</li>
<li>EmacsSF (in person): coffee.el in SF <a href="https://www.meetup.com/emacs-sf/events/314166900/">https://www.meetup.com/emacs-sf/events/314166900/</a> Sat Apr 18 1100 America/Los_Angeles</li>
<li>Emacs APAC: Emacs APAC meetup (virtual) <a href="https://emacs-apac.gitlab.io/announcements/">https://emacs-apac.gitlab.io/announcements/</a> Sat Apr 25 0130 America/Vancouver - 0330 America/Chicago - 0430 America/Toronto - 0830 Etc/GMT - 1030 Europe/Berlin - 1400 Asia/Kolkata - 1630 Asia/Singapore</li>
</ul></li>
<li>Beginner:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1sjcnfz/what_is_the_abolsute_minimum_to_cover_in_first/">What is the absolute minimum to cover in first emacs session</a></li>
<li><a href="https://maxxcan.codeberg.page/2026-04-09-c%C3%B3mo-aprender-emacs-gr%C3%A1ficamente-gracias-a-sacha-chua.html">Cómo aprender Emacs gráficamente gracias a Sacha Chua</a> (<a href="https://mastodon.social/@maxxcan/116378583967369263">@maxxcan@mastodon.social</a>)</li>
</ul></li>
<li>Emacs configuration:
<ul class="org-ul">
<li><a href="https://files.mastodon.social/cache/media_attachments/files/116/361/741/648/922/216/small/057576bb4ab68aaa.png">video demo of anju 1.1.0 - enhance mouse interactions</a> (<a href="https://sfba.social/@kickingvegas/116361741574872391">@kickingvegas@sfba.social</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/04/07/stealing-from-the-best-emacs-configs/">Stealing from the Best Emacs Configs</a> (<a href="https://www.reddit.com/r/emacs/comments/1sf0xmd/stealing_from_the_best_emacs_configs/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47678283">HN</a>, <a href="https://lobste.rs/s/yesukk/stealing_from_best_emacs_configs">lobste.rs</a>)</li>
<li><a href="https://www.youtube.com/watch?v=U3mMJamXtAs">YE13: Working on modularizing my config</a> (01:23:26)</li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://blog.davep.org/2026/04/06/expando-el-v1-5.html">Dave Pearson: expando.el v1.5</a> - macroexpand and pretty-print</li>
<li><a href="http://yummymelon.com/devnull/computing-days-until-with-emacs.html">Charles Choi: Computing Days Until with Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/1sg8r05/computing_days_until_with_emacs/">Reddit</a>, <a href="https://irreal.org/blog/?p=13738">Irreal</a>)</li>
<li><a href="https://flandrew.srht.site/listful/counting-words-v-more-solutions-in-emacs-lisp.html">Listful Andrew: Counting Words V: More solutions in Emacs Lisp</a></li>
<li><a href="https://flandrew.srht.site/listful/phones-to-words-challenge-v-clojure-inspired-emacs-lisp.html">Listful Andrew: Phones-to-Words Challenge V: Clojure-inspired Emacs Lisp</a></li>
<li><a href="https://mathstodon.xyz/@tusharhero/116358476967092825">collect-alist-from-tree</a></li>
<li><a href="https://emacsredux.com/blog/2026/04/06/the-many-faces-of-flet/">Emacs Redux: The Many Faces of flet: cl-flet, cl-labels, and cl-letf</a></li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://blog.davep.org/2026/04/08/quiz-el-v1-7.html">Dave Pearson: quiz.el v1.7</a> - how to use :extend t to make a face extend to the edge</li>
<li><a href="https://github.com/ember-theme/emacs">Ember for Emacs - A warm, nearly monochrome Doom Emacs theme.</a> (<a href="https://www.reddit.com/r/DoomEmacs/comments/1siju4p/i_made_a_color_theme_and_somehow_managed_to_stick/">Reddit</a>)</li>
<li><a href="https://github.com/Senka07/yotsuba-emacs-theme">I've now created a theme for Emacs, inspired by the Yotsuba B theme from 4chan.</a> (<a href="https://www.reddit.com/r/emacs/comments/1sgbgf9/ive_now_created_a_theme_for_emacs_inspired_by_the/">Reddit</a>)</li>
<li><a href="https://blog.davep.org/2026/04/08/fasta-el-v1-1.html">Dave Pearson: fasta.el v1.1</a> - bioinformatics: font-locking sequences</li>
<li><a href="https://protesilaos.com/codelog/2026-04-10-emacs-spontaneous-live-modus-themes/">Protesilaos Stavrou: Emacs modus-themes live stream</a> (<a href="https://www.youtube.com/watch?v=xFQDYTCS1os">YouTube</a> 02:44:36)</li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://emacsredux.com/blog/2026/04/06/minibuffer-regexp-mode/">Emacs Redux: Live Regexp Feedback with minibuffer-regexp-mode</a></li>
<li><a href="https://social.coop/@cwebber/116359052253343688">ediff config tips</a></li>
<li><a href="https://cyberplace.social/@khleedril/116368251651750021">Tip about closing multiple Emacs buffers</a></li>
<li><a href="https://github.com/jamescherti/easysession.el">easysession.el 1.2.1</a> (<a href="https://www.reddit.com/r/emacs/comments/1sg34k5/easysessionel_easily_persist_and_restore_emacs/">Reddit</a>) - frame names, bugfixes, elpaca, daemon mode</li>
<li><a href="https://github.com/vincentjgoh/avy-dashboard">vincentjgoh/avy-dashboard: avy keys for emacs dashboard · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1seed5w/use_avy_to_jump_directly_to_files_in_emacs/">Reddit</a>)</li>
</ul></li>
<li>Dired:
<ul class="org-ul">
<li><a href="http://yummymelon.com/devnull/calming-mouse-interaction-in-dired.html">Charles Choi: Calming Mouse Interaction in Dired</a></li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://writeout.ink/@ljwrites/116390506294899631">Tip about using Emacs to enter Unicode</a></li>
<li><a href="https://blog.davep.org/2026/04/06/blogmore-el-v4-0.html">Dave Pearson: blogmore.el v4.0</a> more public utility functions</li>
<li><a href="https://github.com/vale981/overleaf.el/releases/tag/v1.1.5">overleaf.el 1.1.5</a> 3-way conflict resolution</li>
</ul></li>
<li>Denote:
<ul class="org-ul">
<li><a href="https://protesilaos.com/codelog/2026-04-06-emacs-spontaneous-live-tonight-denote/">Protesilaos Stavrou: Emacs live stream for writing Denote tests and more</a> (<a href="https://www.youtube.com/watch?v=Vunpn7ovEOc">YouTube</a>, 03:06:26)</li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://list.orgmode.org/87ldety46b.fsf@localhost">Org Mode requests: [RFC] Should org-forward/backward-sentense respect element boundaries?</a></li>
<li><a href="https://github.com/Lycomedes1814/org-better-agenda">Org-Better-Agenda</a> (<a href="https://www.reddit.com/r/emacs/comments/1sgl5yt/orgbetteragenda/">Reddit</a>)</li>
<li><a href="https://www.youtube.com/watch?v=k2-9DS7jZyg">[EMACS LAB] #3: Introduction to Org Mode</a> (01:57:55)</li>
<li><a href="https://sachachua.com/blog/2026/04/org-mode-tangle-emacs-config-snippets-to-different-files-and-add-boilerplate/">Sacha Chua: Org Mode: Tangle Emacs config snippets to different files and add boilerplate</a></li>
<li><a href="https://github.com/krvkir/org-mindmap">org-mindmap — simple inline mind maps for Org</a> (<a href="https://www.reddit.com/r/emacs/comments/1se77s5/orgmindmap_simple_inline_mind_maps_for_org/">r/emacs</a>, <a href="https://www.reddit.com/r/orgmode/comments/1se7nty/orgmindmap_simple_inline_mind_maps_for_org/">r/orgmode</a>)</li>
<li><a href="https://fediscience.org/@jameshowell/116377201685387350">Org ediff config tips</a></li>
<li><a href="https://bzg.fr/en/notes/the-issue-with-issue-trackers/">The issues with issue trackers — Bastien Guerry</a> (<a href="https://framapiaf.org/@ThierryStoehr/116369738844091818">@ThierryStoehr@framapiaf.org</a>) - Bark is what Org Mode uses</li>
<li><a href="https://www.yakshaving.co.uk/posts/emacs-31-orgmode-version-mismatch/">Emacs 31.x Orgmode version mismatch - Blog In Isolation</a> (<a href="https://mastodon.me.uk/@andyc/116368515045422554">@andyc@mastodon.me.uk</a>)</li>
<li><a href="https://www.youtube.com/watch?v=9ldWuYSXeQg">[EMACS LAB] #4: "literate" programming (org-babel)</a> (01:38:44)</li>
<li><a href="https://github.com/adithyabhatkajake/emacs-agenda-viewer">I built a Things 3-inspired web frontend for org-agenda (looking for feedback)</a> (<a href="https://www.reddit.com/r/emacs/comments/1sk320l/i_built_a_things_3inspired_web_frontend_for/">Reddit</a>)</li>
<li><a href="https://notxor.nueva-actitud.org/2022/11/17/tutorial-para-blogear-como-notxor.html">Tutorial para blogear como Notxor</a> (<a href="https://fosstodon.org/@hispaemacs/116365554044703229">@hispaemacs@fosstodon.org</a>)</li>
<li><a href="https://github.com/steve-downey/surround">GitHub - steve-downey/surround: Surround Source Code for org-transclusion</a> (<a href="https://www.reddit.com/r/emacs/comments/1sjekzz/github_stevedowneysurround_surround_source_code/">Reddit</a>)</li>
<li><a href="https://ottawa.place/@plantarum/116363808900997869">Tip about org-babel-remote-temporary-directory</a></li>
<li><a href="https://corteximplant.com/@Viiru/116375879687899687">Embark Org shortcut for displaying difference between timestamp and today</a></li>
<li>Org development:
<ul class="org-ul">
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=e0bc51db6afc13048158b0cefaa734f48d5c8e35">ox-icalendar: Add export blocks and keywords</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=ff3cd56d3f8137c05b85d9cadf78f26917849c71">ox-html.el: support line numbers as a :before element in code blocks</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=77f0ff132138b27b0c68de5699c80b071bab6a60">org-support-shift-select: Allow forcing shift-select-mode on timestamps</a></li>
</ul></li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://github.com/djgoku/compilation-history">djgoku/compilation-history: Automatic compilation history tracking for Emacs with searchable SQLite-backed storage. · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1sf93yd/new_package_compilationhistory_automatically/">Reddit</a>)</li>
<li><a href="https://www.emacs.dyerdwelling.family/emacs/20260409061315-emacs&#45;&#45;wiring-flymake-diagnostics-into-a-follow-mode/">James Dyer: Wiring Flymake Diagnostics into a Follow Mode</a></li>
<li><a href="https://github.com/Jeremias-A-Queiroz/flymake-kubeconform">Jeremias-A-Queiroz/flymake-kubeconform: real-time validation of Kubernetes manifests using kubeconform</a> (<a href="https://www.reddit.com/r/emacs/comments/1sg0mq0/showcase_flymakekubeconform_a_pragmatic_flymake/">Reddit</a>)</li>
<li><a href="https://arialdomartini.github.io/git-fixup">Git fixup is magic (and Magit is too)</a> (<a href="https://lobste.rs/s/2urycz">lobste.rs</a>)</li>
<li><a href="https://www.youtube.com/watch?v=kwwQ-pQ0Rk4">Stop Jujutsu from auto-committing everything</a> (03:34)</li>
<li><a href="https://codeberg.org/trondelag/HOME/src/branch/main/.emacs.d/lisp/ml.el">Making a major mode - ocaml</a> (<a href="https://www.reddit.com/r/emacs/comments/1sg99ga/making_a_major_mode_ocaml/">Reddit</a>)</li>
</ul></li>
<li>Math:
<ul class="org-ul">
<li><a href="https://codeberg.org/teoten/esr">ESR v1.0.0: An R tree sitter mode</a> (<a href="https://www.reddit.com/r/emacs/comments/1siit8n/esr_v100_an_r_tree_sitter_mode/">Reddit</a>)</li>
</ul></li>
<li>Shells:
<ul class="org-ul">
<li><a href="https://social.anartist.org/@choan/116384835718038157">Tip about shell-command-on-region</a></li>
<li><a href="https://github.com/CsBigDataHub/popterm.el">[Ann] New package Popterm [posframe+terminal]​</a> (<a href="https://www.reddit.com/r/emacs/comments/1sjumbg/ann_new_package_popterm_posframeterminal/">Reddit</a>)</li>
<li><a href="https://i.redd.it/g1libuss8cug1.png">Show: How I added a list of other vterm buffers in the modeline</a></li>
<li><a href="https://cashmere.rs/blog/kitty-graphicsel-v040-sixel-text-sizing-and-agent-shell">kitty-graphics.el v0.4.0: Sixel support, text sizing protocol, agent-shell integration</a> (<a href="https://www.reddit.com/r/emacs/comments/1sf8llf/kittygraphicsel_v040_sixel_support_text_sizing/">Reddit</a>)</li>
</ul></li>
<li>Web:
<ul class="org-ul">
<li><a href="http://perotti.org/2026/04/09/eww-a-web-in-my-editor/">EWW! A Web in My Editor! « Here's The Beef</a> (<a href="https://dice.camp/@BeefGriller/116376374567446320">@BeefGriller@dice.camp</a>)</li>
</ul></li>
<li>Mail, news, and chat:
<ul class="org-ul">
<li><a href="https://codeberg.org/martianh/mastodon.el">mastodon.el 2.0.16 - featured tags</a> (<a href="https://todon.nl/@mousebot/116358499901049511">@mousebot@todon.nl</a>)</li>
</ul></li>
<li>Evil mode:
<ul class="org-ul">
<li><a href="https://github.com/Prgebish/evim">evim — multiple cursors for evil-mode, inspired by vim-visual-multi (now on MELPA)</a> (<a href="https://www.reddit.com/r/emacs/comments/1sdx7w0/evim_multiple_cursors_for_evilmode_inspired_by/">r/emacs</a>, <a href="https://www.reddit.com/r/DoomEmacs/comments/1sdxa8y/evim_multiple_cursors_for_evilmode_inspired_by/">r/DoomEmacs</a>)</li>
<li><a href="https://github.com/redguardtoo/evil-matchit">evil-matchit 4.1.0 is published</a> (<a href="https://www.reddit.com/r/emacs/comments/1sgky2l/evilmatchit_410_is_published/">Reddit</a>) - Julia, skip lines that match regex</li>
</ul></li>
<li>Multimedia:
<ul class="org-ul">
<li><a href="https://tv.dyne.org/w/jteKsdgPMWECZc1GKKn9Jj">[21] Working on Canvas Patch (Contd..) - 4/6/2026, 3:33:42 PM - Dyne.org TV</a> and <a href="https://tv.dyne.org/w/cL3KLBrhKQNjTCHYbnJQxF">5:51:25 PM</a></li>
<li><a href="https://www.youtube.com/watch?v=hngY14mk64c">laNotte excerpt</a> (08:18)</li>
</ul></li>
<li>EXWM:
<ul class="org-ul">
<li><a href="https://github.com/termux/termux-packages/pull/29225/">EXWM on termux!</a> (<a href="https://www.reddit.com/r/emacs/comments/1sdtgr0/exwm_on_termux/">Reddit</a>)</li>
</ul></li>
<li>Fun:
<ul class="org-ul">
<li><a href="https://github.com/tiatatida/tamagotchi-on-emacs">tamagotchi on emacs!</a> (<a href="https://www.reddit.com/r/emacs/comments/1sgsu43/tamagotchi_on_emacs/">Reddit</a>)</li>
<li><a href="https://github.com/Feyorsh/nethack-el">Server play support in nethack-el</a> (<a href="https://www.reddit.com/r/nethack/comments/1seiwro/server_play_support_in_nethackel/">Reddit</a>)</li>
</ul></li>
<li>AI:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1sgprd7/ann_new_packages_agentshelldispatch_and/">ann new packages: agent-shell-dispatch and agent-shell-ediff</a></li>
<li><a href="https://codeberg.org/bajsicki/gptel-got">bajsicki/gptel-got: Tooling for LLM interactions with org-mode</a></li>
<li><a href="https://github.com/dgillis/emacs-codex-ide">Emacs Codex IDE integration</a> (<a href="https://www.reddit.com/r/emacs/comments/1se6nyv/emacs_codex_ide_integration/">Reddit</a>)</li>
<li><a href="https://github.com/agzam/death-contraptions/tree/main/tools/elisp-eval">I forced Claude to play Tetris in Emacs.</a> (<a href="https://www.reddit.com/r/emacs/comments/1si5si7/i_forced_claude_to_play_tetris_in_emacs/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47726541">HN</a>)</li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1sek30r/fortnightly_tips_tricks_and_questions_20260407/">Fortnightly Tips, Tricks, and Questions — 2026-04-07 / week 14</a></li>
<li><a href="https://github.com/magit/magit/issues/5555">Raising a few $thousand to keep version control magical</a> (<a href="https://www.reddit.com/r/emacs/comments/1shj59p/raising_a_few_thousand_to_keep_version_control/">Reddit</a>, <a href="https://irreal.org/blog/?p=13736">Irreal</a>) - support tarsius</li>
<li><a href="https://sachachua.com/blog/2026/04/ye12-categorizing-emacs-news-epwgraph-languages/">Sacha Chua: YE12: Categorizing Emacs News, epwgraph, languages</a></li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://chrismaiorana.com/the-emacs-way-deleting-files/">Chris Maiorana: The Emacs Way: Deleting Files</a></li>
<li><a href="https://arnesonium.com/2026/04/emacs-freelance-command-center">Erik L. Arneson: Emacs as the Freelancer's Command Center</a></li>
<li><a href="https://codeberg.org/senchawizard/emacs-polydiceware">senchawizard/emacs-polydiceware: generate passwords with dice</a> (<a href="https://gotosocial.social/@senchawizard/statuses/01KNZQN27FARKWTW9Y34814KT6">@senchawizard@gotosocial.social</a>)</li>
<li><a href="https://github.com/renatgalimov/op.el">I built an Emacs auth-source backend for 1Password (tested on macOS)</a> (<a href="https://www.reddit.com/r/emacs/comments/1sfwlkd/i_built_an_emacs_authsource_backend_for_1password/">Reddit</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1si7wvs/few_tips_for_faster_emacs_install_with_msys2/">Few tips for faster Emacs install with MSYS2</a></li>
</ul></li>
<li>Emacs development:
<ul class="org-ul">
<li>emacs-devel:
<ul class="org-ul">
<li><a href="https://yhetil.org/emacs-devel/87341d81e4.fsf@bernoul.li/">Re: On keybindings and the slow erosion of help's utility - Jonas Bernoulli</a> - it would be great to get where-is to work with transient suffixes</li>
<li><a href="https://yhetil.org/emacs-devel/E1w8UHv-0000fM-1D@fencepost.gnu.org/">Terminology changes from a long time ago: window, pane; frame, window</a></li>
</ul></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=b4da8610cd3091a05f458bcda52ce133e2e9494c">; New function 'ns-process-is-accessibility-trusted', no message (bug#80624)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=2bca4ac0ed7f9911c5d1443615ec3e1ac3364a8d">Support 24-bit TrueColor on MS-Windows console</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/agitjo">agitjo</a>: Manage Forgejo PRs with AGit-Flow (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/ben">ben</a>: Asynchronous buffer-local environments via `direnv' (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/popterm">popterm</a>: Posframe terminal toggler with smart backends (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/struct-completion">struct-completion</a>: Keyword slot completion for cl-defstruct constructors (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/taskjuggler-mode">taskjuggler-mode</a>: Major mode for TaskJuggler project files (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/tokyo-night">tokyo-night</a>: Shared infrastructure for Tokyo Night themes (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/trust-manager">trust-manager</a>: Convenient trust management (MELPA)</li>
</ul></li>
</ul>

<p>
Links from <a href="https://www.reddit.com/r/emacs">reddit.com/r/emacs</a>, <a href="https://www.reddit.com/r/orgmode">r/orgmode</a>, <a href="https://www.reddit.com/r/spacemacs">r/spacemacs</a>, <a href="https://mastodon.social/tags/emacs">Mastodon #emacs</a>, <a href="https://bsky.app/hashtag/emacs">Bluesky #emacs</a>, <a href="https://hn.algolia.com/?query=emacs&amp;sort=byDate&amp;prefix&amp;page=0&amp;dateRange=all&amp;type=story">Hacker News</a>, <a href="https://lobste.rs/search?q=emacs&amp;what=stories&amp;order=newest">lobste.rs</a>, <a href="https://programming.dev/c/emacs?dataType=Post&amp;page=1&amp;sort=New">programming.dev</a>, <a href="https://lemmy.world/c/emacs">lemmy.world</a>, <a href="https://lemmy.ml/c/emacs?dataType=Post&amp;page=1&amp;sort=New">lemmy.ml</a>, <a href="https://planet.emacslife.com">planet.emacslife.com</a>, <a href="https://www.youtube.com/playlist?list=PL4th0AZixyREOtvxDpdxC9oMuX7Ar7Sdt">YouTube</a>, <a href="http://git.savannah.gnu.org/cgit/emacs.git/log/etc/NEWS">the Emacs NEWS file</a>, <a href="https://emacslife.com/calendar/">Emacs Calendar</a>, and <a href="https://lists.gnu.org/archive/html/emacs-devel/2026-04">emacs-devel</a>. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at <a href="mailto:sacha@sachachua.com">sacha@sachachua.com</a>. Thank you!
</p>
<div><a href="https://sachachua.com/blog/2026/04/2026-04-13-emacs-news/index.org">View Org source for this post</a></div><p>You can <a href="https://social.sachachua.com/@sacha/statuses/01KP410BRBV8YMAEW3NBXK70G5" target="_blank" rel="noopener noreferrer">comment on Mastodon</a> or <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F04%2F2026-04-13-emacs-news%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></content>
		</entry><entry>
		<title type="html">2026-04-06 Emacs news</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2026/04/2026-04-06-emacs-news/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2026-04-06T12:00:00Z</updated>
    <published>2026-04-06T12:00:00Z</published>
    <category term="emacs" />
<category term="emacs-news" />
		<id>https://sachachua.com/blog/2026/04/2026-04-06-emacs-news/</id>
		<content type="html"><![CDATA[<p>
There's a lot of buzz around the remote code
execution thing that involves Git, but it seems to be
more of a Git issue than an Emacs one. <a href="https://github.com/califio/publications/blob/main/MADBugs/vim-vs-emacs-vs-claude/Emacs.md">This might
be a workaround</a> if you want, and in the meantime,
don't check out git repositories you don't trust.
There's no page for the <a href="https://www.emacswiki.org/emacs/Carnival">Emacs Carnival</a> for April
yet, but you can start thinking about the theme of
"newbies/starter kits" already, and I'm sure Cena
or someone will round things up afterwards. Enjoy!
</p>

<ul class="org-ul">
<li><a href="https://github.com/califio/publications/blob/main/MADBugs/vim-vs-emacs-vs-claude/Emacs.md">Workaround for the Git-related security issue that lots of people are talking about</a> (<a href="https://social.tchncs.de/@stackeffect/116327976371248454">@stackeffect@social.tchncs.de</a>)</li>
<li>Upcoming events (<a href="https://emacslife.com/calendar/emacs-calendar.ics">iCal file</a>, <a href="https://emacslife.com/calendar/">Org</a>):
<ul class="org-ul">
<li>Emacs.si (in person): Emacs.si meetup #4 2026 (v #živo) <a href="https://dogodki.kompot.si/events/c4ee8c26-c668-491e-91b3-b466578b83e2">https://dogodki.kompot.si/events/c4ee8c26-c668-491e-91b3-b466578b83e2</a> Mon Apr 6 1900 CET</li>
<li>Emacs Paris: S: Emacs workshop in Paris (online) <a href="https://emacs-doctor.com/">https://emacs-doctor.com/</a> Tue Apr 7 0830 America/Vancouver - 1030 America/Chicago - 1130 America/Toronto - 1530 Etc/GMT - 1730 Europe/Berlin - 2100 Asia/Kolkata - 2330 Asia/Singapore</li>
<li>OrgMeetup (virtual) <a href="https://orgmode.org/worg/orgmeetup.html">https://orgmode.org/worg/orgmeetup.html</a> Wed Apr 8 0900 America/Vancouver - 1100 America/Chicago - 1200 America/Toronto - 1600 Etc/GMT - 1800 Europe/Berlin - 2130 Asia/Kolkata &ndash; Thu Apr 9 0000 Asia/Singapore</li>
<li>Atelier Emacs Montpellier (in person) <a href="https://lebib.org/date/atelier-emacs">https://lebib.org/date/atelier-emacs</a> Fri Apr 10 1800 Europe/Paris</li>
<li>London Emacs (in person): Emacs London meetup <a href="https://www.meetup.com/london-emacs-hacking/events/313909207/">https://www.meetup.com/london-emacs-hacking/events/313909207/</a> Tue Apr 14 1800 Europe/London</li>
<li>Emacs Berlin: In-Person-Only Emacs-Berlin Stammtisch <a href="https://emacs-berlin.org/">https://emacs-berlin.org/</a> Tue Apr 14 1900 Europe/Berlin</li>
<li>M-x Research: TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Wed Apr 15 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1500 Etc/GMT - 1700 Europe/Berlin - 2030 Asia/Kolkata - 2300 Asia/Singapore</li>
<li><a href="https://protesilaos.com/codelog/2026-04-04-emacs-live-with-sacha-chua/">Protesilaos Stavrou: Emacs live stream with Sacha Chua on 2026-04-16 17:30 Europe/Athens</a></li>
</ul></li>
<li>Emacs configuration:
<ul class="org-ul">
<li><a href="http://yummymelon.com/devnull/announcing-anju.html">Announcing Anju</a> (<a href="https://www.reddit.com/r/emacs/comments/1s7un9y/announcing_anju/">Reddit</a>) - mouse interactions for modeline, context menu, and main menu</li>
<li><a href="https://emacsredux.com/blog/2026/04/04/repeat-mode/">Emacs Redux: Repeat Mode: Stop Repeating Yourself</a> (<a href="https://irreal.org/blog/?p=13722">Irreal</a>, <a href="https://irreal.org/blog/?p=13727">Irreal</a>)</li>
<li><a href="https://github.com/shackra/backpack">backpack 0.4.0 - adds self-documenting inventory browser</a> (<a href="https://www.reddit.com/r/emacs/comments/1sab5si/backpack_emacs_version_040/">Reddit</a>)</li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://almightylisp.com/">Almighty Lisp: Lisp &amp; Emacs Essentials - almightylisp.com</a> (<a href="https://news.ycombinator.com/item?id=47612277">HN</a>)</li>
<li><a href="https://blog.davep.org/2026/04/03/nukneval-el-v1-3.html">Dave Pearson: nukneval.el v1.3</a> unload and re-evaluate</li>
<li><a href="https://www.youtube.com/watch?v=FUAXrMbY9nE">Creating an Emacs Package from Concept to MELPA (Part 7)</a> (57:13)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1sduilc/how_to_run_a_function_when_my_buffer_selection/">How to run a function when my buffer selection changes?</a> - updated with window-state-change-hook</li>
<li><a href="https://www.youtube.com/watch?v=9CV5pTIM7Vk">Yay Emacs live: Reorganizing my Emacs configuration so that my defuns are tangled to separate files</a> (01:48:56)</li>
<li><a href="https://sachachua.com/blog/2026/04/ye11-fix-find-function-for-emacs-lisp-from-org-babel-or-scratch/">Sacha Chua: YE11: Fix find-function for Emacs Lisp from org-babel or scratch</a> (<a href="https://www.youtube.com/watch?v=PKkV1Tbev_Y">YouTube</a>, 08:19)</li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://codeberg.org/phmcc/outline-stars">New package: outline-stars.el</a> (<a href="https://www.reddit.com/r/emacs/comments/1sayd4i/new_package_outlinestarsel/">Reddit</a>)</li>
<li><a href="https://github.com/agzam/occult.el">occult.el - collapse buffer regions into single-line summaries</a> (<a href="https://www.reddit.com/r/emacs/comments/1s7xiti/tiny_package_may_come_handy/">Reddit</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1s83i2i/make_the_left_margin_shine/">Make the left margin shine!</a></li>
<li><a href="https://github.com/Senka07/yotsuba-emacs-theme">Senka07/yotsuba-emacs-theme · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1s8joc7/i_made_a_theme_for_emacs_based_on_the_yotsuba/">Reddit</a>)</li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://snac.lab8.cz/mattof/p/1775377168.159080">Tip about using other-window-prefix C-x 4 4</a></li>
<li><a href="https://fe.disroot.org/objects/c9be1ac9-8404-4114-8787-3cc4ba6957e6">Tip about using windmove</a></li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://curtismchale.ca/2026/03/31/check-spelling-in-emacs">Curtis McHale: Check Spelling in Emacs</a> (<a href="https://www.youtube.com/watch?v=LML6pnwLcKE">YouTube</a> 06:38)</li>
<li><a href="https://blog.davep.org/2026/04/05/blogmore-el-v3-1.html">Dave Pearson: blogmore.el v3.1</a></li>
</ul></li>
<li>Denote:
<ul class="org-ul">
<li><a href="https://protesilaos.com/codelog/2026-04-03-emacs-denote-sequence-new-alphanumeric-delimited-scheme/">Protesilaos Stavrou: Emacs: new sequence scheme for the ‘denote-sequence’ package</a></li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=k2-9DS7jZyg">[EMACS LAB] #3: Introduction to Org Mode</a> (01:57:55)</li>
<li><a href="https://github.com/aravindps/org-gtd">aravindps/org-gtd: Things 3 style GTD for Emacs — org-mode agenda views, ⌘ keybindings, context tags. Works with Doom and vanilla Emacs. · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1s86q3t/nonemacs_person_accidentally_built_a_gtd_thing_in/">r/emacs</a>, <a href="https://www.reddit.com/r/orgmode/comments/1s8cuwd/work_blocked_gtd_apps_so_i_built_my_own_plaintext/">r/orgmode</a>)</li>
<li><a href="https://list.orgmode.org/orgmode/87pl4lul8r.fsf@localhost/">[BLOG] #27 bbb:OrgMeetup on Wed, February 11, 19:00 UTC+3 - Ihor Radchenko</a> (<a href="https://fosstodon.org/@yantar92/116320012163184817">@yantar92@fosstodon.org</a>) notes</li>
<li>Import, export, and integration:
<ul class="org-ul">
<li><a href="https://github.com/lopeztel/ox-dnd-html">lopeztel/ox-dnd-html: Emacs export org files to D&amp;D themed html · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1scdtlw/oxdndhtml/">Reddit</a>)</li>
<li><a href="https://chatziiola.github.io/posts/20251216_adding-org-protocol-support.html">Adding org-protocol support</a> (<a href="https://www.reddit.com/r/orgmode/comments/1s9g7xt/orgprotocol_capture_my_configuration/">Reddit</a>)</li>
<li><a href="https://sachachua.com/blog/2026/04/demo-extract-pdf-highlights-into-an-org-file-with-python/">Sacha Chua: Extract PDF highlights into an Org file with Python</a> (<a href="https://www.youtube.com/watch?v=OTnYV2IZL_U">YouTube</a> 04:27)</li>
<li><a href="https://jamesendreshowell.com/2026-04-04-my-first-advice-in-emacs-lisp.html">James Endres Howell: My first advice! (in Emacs Lisp)</a> - specifying HTML boilerplace for org-static-blog</li>
<li><a href="https://thibaut.dev/blog/org-publish-rss.html">RSS feeds for your org-mode website</a> (<a href="https://toot.io/@bgtdsword/116353992060134650">@bgtdsword@toot.io</a>)</li>
<li><a href="https://www.youtube.com/watch?v=oBkzkDutLCI">Org-mode - Various font sizes LaTeX</a> (04:14)</li>
</ul></li>
<li>Org development:
<ul class="org-ul">
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=62cad0194b2ac91b3de85caab33e40bef9eeb2a4">ol: Allow targets as search option in id: links</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=8c24e4bb5378e71141fdcc4278bc005ced00f126">org-babel: Fix and extend `org-babel-update-intermediate' variable</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=972d5c2ba44fe8afd6cdcdee8952d244a1d4078b">Query before attempting to overwrite existing attachment/DnD/yank file</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=f57de9dac30231e731a3622f0897d9a945762ae0">Merge branch 'bugfix'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=c1b4247115c198761cd9dbb7703833bc4de6378b">etc/ORG-NEWS: Remove announcement about bugfix</a></li>
</ul></li>
</ul></li>
<li>Completion:
<ul class="org-ul">
<li><a href="https://emacsredux.com/blog/2026/04/04/read-extended-command-predicate/">Emacs Redux: Declutter M-x with read-extended-command-predicate</a> (<a href="https://irreal.org/blog/?p=13724">Irreal</a>)</li>
<li><a href="https://github.com/gggion/let-completion.el">[RELEASE] let-completion v0.2.0: full overhaul of Elisp completion - 46 binding forms, function argument candidates, expandable registry, fully customizable two-column annotations</a> (<a href="https://www.reddit.com/r/emacs/comments/1s8pde5/release_letcompletion_v020_full_overhaul_of_elisp/">Reddit</a>)</li>
<li><a href="https://github.com/rougier/nano-vertico">rougier/nano-vertico: Emacs / nano + vertico · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1s9deym/nano_vertico_tui/">Reddit</a>)</li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://mwolson.org/blog/2026-04-02-eglot-python-preset-and-eglot-typescript-preset-now-on-melpa/">Mike Olson - eglot-python-preset and eglot-typescript-preset: Now on MELPA</a> (<a href="https://www.reddit.com/r/emacs/comments/1sb1f8b/multilsp_support_for_python_and_typescript_in/">Reddit</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1sano0b/function_to_make_eglot_add_iwyu_headers_without/">Function to make eglot add IWYU headers without doing an autocomplete in the buffer</a></li>
<li><a href="https://blog.davep.org/2026/04/03/make-phony-el-v1-3.html">Dave Pearson: make-phony.el v1.3</a> for Makefiles</li>
<li><a href="https://github.com/Daskeladden/shipit">Daskeladden/shipit: Code review in Emacs · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1s8qmj2/shipit_code_review_without_leaving_emacs/">Reddit</a>)</li>
</ul></li>
<li>Shells:
<ul class="org-ul">
<li><a href="https://github.com/dakra/ghostel">Ghostel - terminal emulator powered by libghostty</a> (<a href="https://www.reddit.com/r/emacs/comments/1sc4n6k/ghostel_terminal_emulator_powered_by_libghostty/">Reddit</a>)</li>
</ul></li>
<li>Mail, news, and chat:
<ul class="org-ul">
<li><a href="https://thanosapollo.org/posts/emacs-jabber-revival/">Thanos Apollo: Bringing jabber.el Back From the Dead</a> (<a href="https://framapiaf.org/@debacle/116346678036311813">@debacle@framapiaf.org</a>)</li>
<li><a href="https://codeberg.org/martianh/mastodon.el">mastodon.el 2.0.14 - jump to quoting toot, bugfixes, annotations</a> (<a href="https://todon.nl/@mousebot/116323493425072693">@mousebot@todon.nl</a>)</li>
</ul></li>
<li>Multimedia:
<ul class="org-ul">
<li><a href="https://mathstodon.xyz/@tusharhero/116345234415202702">Using Android TTS in Emacs</a></li>
</ul></li>
<li>Fun:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1s8kox8/anybody_interested_in_writing_sdl_games_in_emacs/">Anybody interested in writing SDL games in Emacs Lisp?</a>
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1sc2dfx/emacs_sdl_unblocking_the_unblockable/">Emacs + SDL: unblocking the unblockable</a> (<a href="https://lists.gnu.org/archive/html/emacs-devel/2026-04/msg00189.html">emacs-devel</a>)</li>
</ul></li>
<li><a href="https://blog.davep.org/2026/03/31/eg-el-v1-2.html">Dave Pearson: eg.el v1.2</a> Norton Guide?, <a href="https://blog.davep.org/2026/03/31/thinks-el-v1-13.html">thinks.el v1.13</a> thought bubbles, <a href="https://blog.davep.org/2026/04/01/binclock-el-v1-12.html">binclock.el v1.12</a> binary clock, <a href="https://blog.davep.org/2026/04/01/obfusurl-el-v2-2.html">obfusurl.el v2.2</a> obfuscating URLs</li>
</ul></li>
<li>AI:
<ul class="org-ul">
<li><a href="https://www.thetypicalset.com/blog/emacs-as-ceo-operating-system">I run my company from Emacs</a> (<a href="https://news.ycombinator.com/item?id=47626006">HN</a>)</li>
<li><a href="https://www.youtube.com/watch?v=SrRweChigB0">Crafting an AI-Driven Workflow System - System Crafters Live!</a> (01:52:03)</li>
<li><a href="https://www.youtube.com/watch?v=ePH3u7lmFWU">Will using Emacs give you an edge in the AI-era?</a> (45:08, <a href="https://www.reddit.com/r/emacs/comments/1s8atnd/will_using_emacs_give_you_an_edge_in_the_aiera_45/">Reddit</a>, <a href="https://www.reddit.com/r/emacs/comments/1s8m35w/will_using_emacs_give_you_an_edge_in_the_aiera/">Reddit</a>)</li>
<li><a href="https://noquiche.fyi/emacs-for-agents">The Agent-Native Editor Was Invented in 1976</a></li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=465GSalM6oI">Emacs ATX Meetup. April 2026. - YouTube</a> (2:04:58)</li>
<li><a href="https://sachachua.com/blog/2026/04/yayemacs-10-emacs-coaching-with-prot-packaging-emacs-lisp/">Sacha Chua: #YayEmacs 10: Emacs coaching with Prot: Emacs workflows and streaming</a> (<a href="https://www.youtube.com/watch?v=kvBS8wz8ZRw">YouTube</a> 01:06:30)
<ul class="org-ul">
<li><a href="https://sachachua.com/blog/2026/03/thinking-about-coaching-goals-with-prot/">Sacha Chua: Thinking about Emacs coaching goals with Prot</a></li>
<li><a href="https://protesilaos.com/codelog/2026-03-31-emacs-coaching-with-sacha-chua/">Protesilaos Stavrou: Emacs coaching with Sacha Chua</a></li>
</ul></li>
<li><a href="https://sdf.org/~pkal/blog/emacs/mistakes.html">Emacs Carnival March 2026: Mistakes and Misconceptions</a>
<ul class="org-ul">
<li><a href="https://lio.novelli.si/en/blog/mistakes-and-misconceptions.html">The Comfort Trap</a> (<a href="https://toot.si/@len/116323162366294557">@len@toot.si</a>)</li>
<li><a href="https://christiantietze.de/posts/2026/03/emacs-mistakes-and-misconceptions-that-held-me-back-in-2018/">Christian Tietze: Emacs Mistakes and Misconceptions That Held Me Back in 2019</a></li>
<li><a href="https://einar.codeberg.page/emacs-mistakes-and-misconceptions.html">Einar Mostad: Emacs mistakes and misconceptions</a></li>
</ul></li>
<li><a href="https://www.youtube.com/watch?v=XlESi31czFA">Prot Asks: Hjalmar about Emacs for music, the joy of art, and Internet sociability</a> (02:04:24)</li>
<li><a href="https://xenodium.com/and-then-there-were-three">Alvaro Ramirez: …and then there were three (expect delays)</a> (<a href="https://irreal.org/blog/?p=13719">Irreal</a>)</li>
<li><a href="https://www.youtube.com/watch?v=sV7C6Ezl35A">A Cult AI Computer’s Boom and Bust - YouTube</a> (<a href="https://irreal.org/blog/?p=13707">Irreal</a>)</li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://doc.emacsen.de/">Emacs Docs</a> (<a href="https://www.reddit.com/r/emacs/comments/1sbb72w/initiative_restyling_the_official_emacs_manuals/">Reddit</a>, <a href="https://mastodon.social/@maxxcan/116336010699503942">@maxxcan@mastodon.social</a>)</li>
<li><a href="https://thanosapollo.org/posts/gnosis-8-to-10/">Thanos Apollo: Gnosis 0.10: Import Anki, Merge Everything Into One</a></li>
<li><a href="https://www.youtube.com/watch?v=tj6iMpf18DU">doom emacs install on manjaro linux walkthrough on hyper-v vm</a> (17:29)</li>
</ul></li>
<li>Emacs development:
<ul class="org-ul">
<li><a href="https://lists.gnu.org/archive/html/emacs-devel/2026-03/msg01121.html">On keybindings and the slow erosion of help's utility</a> - long discussion</li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=d604445954d0c390e7c6c1280bf48b6858881bef">New option vc-dir-auto-hide-up-to-date</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=859e0622ae5e8303d288a345d9ef9181fa0aa6ae">* lisp/vc/diff-mode.el (diff-mode-read-only-map): Bind 'v'.</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=ae1ac739b799608cca0ec9f0e78f2b852078bd57">* etc/NEWS: Announce Org update.</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=0a62e6c304d880b9fcb91c9ce091200cd2436a52">; Fix documentation of last change</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=6a15c02a59d6caf171c7cb9b85f48ec845853445">Recursively check dependencies for package compatibility</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=52205e38d3ea670f2685e345591eac43d7a9b613">Inform macOS Accessibility Zoom of cursor position (bug#80624)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=faf1932875754c446361106cd8035c85fcc598f3">New macro setopt-local and function set-local (bug#80709)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=cda65ffa58e1280fabfdf3eb7340f429b2aedd4d">Add xref-edit-mode (bug#80616)</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/compilation-history">compilation-history</a>: Track compilation history in SQLite (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/corg">corg</a>: Header completion for org-mode (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/evim">evim</a>: Evil Visual Multi - Multiple cursors for evil-mode (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/ghostel">ghostel</a>: Terminal emulator powered by libghostty (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/meshmonitor-chat">meshmonitor-chat</a>: Chat client for MeshMonitor (Meshtastic) (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/occult">occult</a>: Collapse and reveal buffer regions (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-dt">org-dt</a>: Dynamic templating loader (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-grimoire">org-grimoire</a>: Emacs-native static site generator (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-invox">org-invox</a>: Invoice management for contractors using Org mode (MELPA)</li>
</ul></li>
</ul>

<p>
Links from <a href="https://www.reddit.com/r/emacs">reddit.com/r/emacs</a>, <a href="https://www.reddit.com/r/orgmode">r/orgmode</a>, <a href="https://www.reddit.com/r/spacemacs">r/spacemacs</a>, <a href="https://mastodon.social/tags/emacs">Mastodon #emacs</a>, <a href="https://bsky.app/hashtag/emacs">Bluesky #emacs</a>, <a href="https://hn.algolia.com/?query=emacs&amp;sort=byDate&amp;prefix&amp;page=0&amp;dateRange=all&amp;type=story">Hacker News</a>, <a href="https://lobste.rs/search?q=emacs&amp;what=stories&amp;order=newest">lobste.rs</a>, <a href="https://programming.dev/c/emacs?dataType=Post&amp;page=1&amp;sort=New">programming.dev</a>, <a href="https://lemmy.world/c/emacs">lemmy.world</a>, <a href="https://lemmy.ml/c/emacs?dataType=Post&amp;page=1&amp;sort=New">lemmy.ml</a>, <a href="https://planet.emacslife.com">planet.emacslife.com</a>, <a href="https://www.youtube.com/playlist?list=PL4th0AZixyREOtvxDpdxC9oMuX7Ar7Sdt">YouTube</a>, <a href="http://git.savannah.gnu.org/cgit/emacs.git/log/etc/NEWS">the Emacs NEWS file</a>, <a href="https://emacslife.com/calendar/">Emacs Calendar</a>, and <a href="https://lists.gnu.org/archive/html/emacs-devel/2026-04">emacs-devel</a>. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at <a href="mailto:sacha@sachachua.com">sacha@sachachua.com</a>. Thank you!
</p>
<div><a href="https://sachachua.com/blog/2026/04/2026-04-06-emacs-news/index.org">View Org source for this post</a></div><p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F04%2F2026-04-06-emacs-news%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></content>
		</entry><entry>
		<title type="html">2026-03-30 Emacs news</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2026/03/2026-03-30-emacs-news/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2026-03-30T13:57:50Z</updated>
    <published>2026-03-30T13:57:50Z</published>
    <category term="emacs" />
<category term="emacs-news" />
		<id>https://sachachua.com/blog/2026/03/2026-03-30-emacs-news/</id>
		<content type="html"><![CDATA[<p>
It's not too late to write about <a href="https://sdf.org/~pkal/blog/emacs/mistakes.html">mistakes and misconceptions</a> as part of the Emacs Carnival for March and not too early to think about the theme of "Newbies/Starter Kits" which Cena will be hosting for April. Who knows, maybe those ideas can become part of the <a href="https://github.com/emacs-mirror/emacs/blob/db412283d6b4fb8ea9d48629add952bf8fe2f423/etc/themes/newcomers-presets-theme.el">newcomers presets</a>.
It could be fun to explore something like <a href="https://org-roam.nshephard.dev/#754f25a5-3429-4504-8a17-4efea1568eba">notes for Emacs beginners</a> and see where you end up.
</p>

<p>
Also, I'm looking forward to seeing if these tips for <a href="https://emacsredux.com/blog/2026/03/25/reloading-emacs-lisp-code/">reloading Emacs Lisp code</a> can help me avoid little bugs from leftover code.
</p>

<p>
Enjoy!
</p>

<ul class="org-ul">
<li>Upcoming events (<a href="https://emacslife.com/calendar/emacs-calendar.ics">iCal file</a>, <a href="https://emacslife.com/calendar/">Org</a>):
<ul class="org-ul">
<li>EmacsATX: Emacs Social <a href="https://www.meetup.com/emacsatx/events/313720093/">https://www.meetup.com/emacsatx/events/313720093/</a> Thu Apr 2 1600 America/Vancouver - 1800 America/Chicago - 1900 America/Toronto - 2300 Etc/GMT &ndash; Fri Apr 3 0100 Europe/Berlin - 0430 Asia/Kolkata - 0700 Asia/Singapore</li>
<li>M-x Research: TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Fri Apr 3 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1500 Etc/GMT - 1700 Europe/Berlin - 2030 Asia/Kolkata - 2300 Asia/Singapore</li>
<li>Emacs.si (in person): Emacs.si meetup #4 2026 (v #živo) <a href="https://dogodki.kompot.si/events/c4ee8c26-c668-491e-91b3-b466578b83e2">https://dogodki.kompot.si/events/c4ee8c26-c668-491e-91b3-b466578b83e2</a> Mon Apr 6 1900 CET</li>
<li>OrgMeetup (virtual) <a href="https://orgmode.org/worg/orgmeetup.html">https://orgmode.org/worg/orgmeetup.html</a> Wed Apr 8 0900 America/Vancouver - 1100 America/Chicago - 1200 America/Toronto - 1600 Etc/GMT - 1800 Europe/Berlin - 2130 Asia/Kolkata &ndash; Thu Apr 9 0000 Asia/Singapore</li>
<li>Atelier Emacs Montpellier (in person) <a href="https://lebib.org/date/atelier-emacs">https://lebib.org/date/atelier-emacs</a> Fri Apr 10 1800 Europe/Paris</li>
</ul></li>
<li>Beginner:
<ul class="org-ul">
<li><a href="https://org-roam.nshephard.dev/#754f25a5-3429-4504-8a17-4efea1568eba">Emacs Getting Started - notes in org-roam</a></li>
<li><a href="https://www.youtube.com/watch?v=uNR18ylj9rg">Emacs Describes Almost Everything Within It 2026 03 30 03:29:50</a> (10:02)</li>
</ul></li>
<li>Emacs configuration:
<ul class="org-ul">
<li><a href="https://bicycleforyourmind.com/generaldotel-to-conquer-emacs-keybindings">general.el to Conquer Emacs Keybindings - Bicycle For Your Mind</a></li>
<li><a href="https://github.com/jamescherti/compile-angel.el/">compile-angel.el - Ensure that all Emacs Lisp files are always byte-compiled and native-compiled [Release 1.2.0]​</a></li>
<li><a href="https://emacsredux.com/blog/2026/03/26/emacs-prelude-redux/">Emacs Redux: Emacs Prelude: Redux</a></li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://emacsredux.com/blog/2026/03/25/reloading-emacs-lisp-code/">Emacs Redux: Reloading Emacs Lisp Code</a> (<a href="https://irreal.org/blog/?p=13703">Irreal</a>)</li>
<li><a href="https://codeberg.org/rossabaker/better-calculate-lisp-indent.el">rossabaker/better-calculate-lisp-indent.el: Improves indentation of quoted and backquoted lists in Emacs lisp - Codeberg.org</a> (<a href="https://social.rossabaker.com/@ross/116309247188891323">@ross@social.rossabaker.com</a>)</li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://emacsredux.com/blog/2026/03/29/automatic-light-dark-theme-switching/">Emacs Redux: Automatic Light/Dark Theme Switching</a></li>
<li><a href="https://emacsredux.com/blog/2026/03/30/creating-emacs-color-themes/">Emacs Redux: Creating Emacs Color Themes, Revisited</a></li>
<li><a href="https://www.reddit.com/gallery/1s2zmzt">A small victory: Emacs core modification in C to set line-height less than the default</a></li>
<li><a href="https://batsov.com/articles/2026/03/29/batppuccin-my-take-on-catppuccin-for-emacs/">Bozhidar Batsov: Batppuccin: My Take on Catppuccin for Emacs</a></li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://vmst.io/@t0yv0/116315552245920931">treesitedit-mark-sexp is useful</a></li>
</ul></li>
<li>TRAMP:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1s6t15d/the_new_tramp_alternatives_are_probably_not_worth/">The new TRAMP alternatives are probably not worth it</a></li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://chrismaiorana.com/git-commits-tell-the-story/">Chris Maiorana: Let the commits tell the story</a> (<a href="https://irreal.org/blog/?p=13713">Irreal</a>)</li>
<li><a href="https://www.youtube.com/watch?v=016N8DNGm7I">my minimalist emacs setup for writing</a> (21:43)</li>
<li><a href="https://blog.davep.org/2026/03/29/blogmore-el-v2-0.html">blogmore.el v2.0 - davep - setting up multiple blogs</a> (<a href="https://fosstodon.org/@davep/116314226800303433">@davep@fosstodon.org</a>) <a href="https://blog.davep.org/2026/03/30/blogmore-el-v2-1.html">and 2.1</a></li>
</ul></li>
<li>Denote:
<ul class="org-ul">
<li><a href="https://protesilaos.com/codelog/2026-03-24-emacs-another-spontaneous-live-stream/">Protesilaos Stavrou: Emacs: another spontaneous live stream for denote-sequence</a> (<a href="https://www.youtube.com/watch?v=rDJbPCjZiOI">YouTube</a>)</li>
<li><a href="https://www.youtube.com/watch?v=4RxFImWhNrI">Emacs: spontaneous live stream to implement a denote-sequence feature</a> (02:13:01)</li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://sachachua.com/blog/2026/03/categorizing-emacs-news-items-by-voice-in-org-mode/">Sacha Chua: Categorizing Emacs News items by voice in Org Mode</a></li>
<li><a href="https://curtismchale.ca/2026/03/24/goodbye-longform-hello-emacs">Curtis McHale: Goodbye Longform Hello Emacs</a> (<a href="https://www.youtube.com/watch?v=d5fRFF6Q5aU">YouTube</a> 16:59, <a href="https://irreal.org/blog/?p=13696">Irreal</a>)</li>
<li><a href="https://chrismaiorana.com/introduction-orgfolio/">Chris Maiorana: OrgFolio | Turn your scattered interests into cultivated obsessions</a> (<a href="https://irreal.org/blog/?p=13694">Irreal</a>)</li>
<li><a href="https://github.com/aleksozolins/org-taube">aleksozolins/org-taube: Email-first capture pipeline for Org mode · GitHub</a> (<a href="https://www.reddit.com/r/orgmode/comments/1s61k4j/orgtaube_emailfirst_capture_pipeline_for_org_mode/">Reddit</a>)</li>
<li>Org development:
<ul class="org-ul">
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=bf0df4898adf48cf55ab03453c93c27e6ee0a9f4">Fixed org-babel-execute:awk to work on remote machines</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=d26b3b7db3ec61c92d77877fb25d8f1ef70ccc21">ox-latex: Make brackets around LATEX_CLASS_OPTIONS optional</a></li>
</ul></li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://github.com/iquiw/emacstreak">iquiw/emacstreak: GitHub streak stats on Emacs · GitHub</a> (<a href="https://mstdn.jp/@iquiw/116284618043833112">@iquiw@mstdn.jp</a>)</li>
<li><a href="https://masutaka.net/en/2026-03-29-1/">Migrating from asdf and direnv to mise | Masutaka's ChangeLog Memo</a> (<a href="https://mstdn.love/@masutaka/116311842345792856">@masutaka@mstdn.love</a>) - fixing ruby-lsp not working in Emacs</li>
<li><a href="https://github.com/bbatsov/neocaml/releases/tag/v0.6.0">neocaml 0.6: dune major/minor mode, flymake backend</a> (<a href="https://hachyderm.io/@bbatsov/116289235912157177">@bbatsov@hachyderm.io</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/03/27/paredit-keybinding-conflicts/">Emacs Redux: Paredit’s Keybinding Conflicts</a> (<a href="https://irreal.org/blog/?p=13705">Irreal</a>)</li>
<li><a href="https://mbork.pl/2026-03-23_Disabling_Eslint_in_one_line_with_Tide">Marcin Borkowski: Disabling Eslint in one line with Tide</a></li>
<li><a href="https://www.emacs.dyerdwelling.family/emacs/20260329084330-emacs&#45;&#45;simply-annotate-0.9/">James Dyer: Simply Annotate 0.9.8: Threaded Conversations on Your Code</a> (<a href="https://github.com/captainflasmr/simply-annotate">Github</a>, <a href="https://www.reddit.com/r/emacs/comments/1s6qnxk/simply_annotate_098_threaded_conversations_on/">Reddit</a>)</li>
<li><a href="https://github.com/torusJKL/flymake-janet">flymake-janet: A Flymake backend for the Janet language [v0.2.0]​</a></li>
<li><a href="https://batsov.com/articles/2026/03/25/neocaml-0-6-opam-dune-and-more/">Bozhidar Batsov: Neocaml 0.6: Opam, Dune, and More</a></li>
<li><a href="https://einar.codeberg.page/use-python-shell-from-virtual-environment-if-there-is-one-in-Emacs.html">Einar Mostad: Use python shell from virtual environment if there is one in Emacs</a></li>
<li><a href="https://batsov.com/articles/2026/03/27/fsharp-ts-mode-a-modern-emacs-mode-for-fsharp/">Bozhidar Batsov: fsharp-ts-mode: A Modern Emacs Mode for F#</a></li>
<li><a href="https://www.youtube.com/watch?v=4rqzQwYG_Co">Monday Live Coding with Emacs. 3/23/2026 #coding #livecoding #emacs #learnc</a> (01:20:11)</li>
</ul></li>
<li>Shells:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=rGfV8ivDn_0">Edit Shell Commands in Emacs with CTRL-X CTRL-E</a> (15:43)</li>
</ul></li>
<li>Web:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=vu2AoMmjSAo">Emacs Webpaste Is A Tool To Use Online Pastebin Services 2026_03_25_03:57:04</a> (18:01)</li>
</ul></li>
<li>Mail, news, and chat:
<ul class="org-ul">
<li><a href="https://todon.nl/@janneke/116318089281171468">Code for reminding you about forgotten attachments</a></li>
<li><a href="https://git.andros.dev/andros/meshmonitor-chat.el">andros/meshmonitor-chat.el - chat client for Meshtastic mesh networks</a> (<a href="https://activity.andros.dev/@andros/statuses/01KMG6VG1Y4ZQ40YGR2HHC5HN6">@andros@activity.andros.dev</a>)</li>
</ul></li>
<li>Fun:
<ul class="org-ul">
<li><a href="https://www.travellerrpg.com/threads/random-character-generator.44664/">Random Character Generator | Citizens of the Imperium</a> (<a href="https://tabletop.social/@kensanata/116305994604769025">@kensanata@tabletop.social</a>)</li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1s229ve/fortnightly_tips_tricks_and_questions_20260324/">Fortnightly Tips, Tricks, and Questions — 2026-03-24 / week 12</a></li>
<li><a href="https://www.birkey.co/2026-03-28-emacs-as-a-programmable-workbench.html">Emacs as a programmable workbench</a> (<a href="https://www.reddit.com/r/emacs/comments/1s6j2ac/emacs_as_a_programmable_workbench/">Reddit</a>)</li>
<li><a href="https://sdf.org/~pkal/blog/emacs/mistakes.html">Emacs Carnival March 2026: Mistakes and Misconceptions</a>
<ul class="org-ul">
<li><a href="https://www.acdw.net/eww-fragments.html">EWW fragments: fixing my own mistakes | acdw.net</a></li>
<li><a href="https://sachachua.com/blog/2026/03/emacs-carnival-march-2026-mistakes-and-learning-to-reach-out/">Sacha Chua: Emacs Carnival March 2026: Mistakes and learning to reach out</a></li>
<li><a href="https://box.matto.nl/my-emacs-misconceptions.html">My Emacs misconceptions - box.matto.nl</a></li>
</ul></li>
<li><a href="https://emacsredux.com/blog/2026/03/26/happy-13th-birthday-emacs-redux/">Emacs Redux: Happy 13th Birthday, Emacs Redux!</a></li>
<li><a href="https://protesilaos.com/prot-asks/2026-03-25-arkadiusz-blindness-emacspeak-hyperbole-chinese-slavic-culture/">Prot Asks: Arkadiusz about blindness, Emacspeak, Hyperbole, Chinese and Slavic culture | Protesilaos Stavrou</a> (<a href="https://www.youtube.com/watch?v=oH5GKEgEGV0">YouTube</a> 01:57:23)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1s6x9gk/google_sheets_anyone/">xenodium wants to know if people want to sponsor Org Mode + Google Sheets sync</a> (<a href="https://indieweb.social/@xenodium/116313054843219060">@xenodium@indieweb.social</a>)</li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://github.com/Malabarba/aggressive-indent-mode/pull/165">Fix idle timer leak when saving buffers by kommen · Pull Request #165 · Malabarba/aggressive-indent-mode · GitHub</a> (<a href="https://hachyderm.io/@kommen/116314449174368819">@kommen@hachyderm.io</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1s5gnfa/emacs_on_the_go_on_a_zinwa_q25_on_android/">Emacs on the go on a Zinwa Q25 on Android</a></li>
</ul></li>
<li>Emacs development:
<ul class="org-ul">
<li>emacs-devel:
<ul class="org-ul">
<li><a href="https://yhetil.org/emacs-devel/AMBP194MB2691225C32CCDCEB595ED3248455A@AMBP194MB2691.EURP194.PROD.OUTLOOK.COM/">new branch scratch/ert-play-keys lets ERT interactively play keystrokes during tests</a></li>
<li><a href="https://yhetil.org/emacs-devel/87y0jbk80r.fsf@recursewithless.net/">How can we improve shorthands? - Richard Lawrence</a></li>
<li><a href="https://yhetil.org/emacs-devel/jwvfr5kqdcn.fsf-monnier+emacs@gnu.org/">monitoring GC</a></li>
<li><a href="https://debbugs.gnu.org/cgi/bugreport.cgi?bug=80602">"GNU ELPA packages with NonGNU ELPA dependencies" (a very long thread) that people who maintain packages in GNU ELPA might want to know about</a> (<a href="https://www.reddit.com/r/emacs/comments/1s4ty7u/gnu_elpa_packages_with_nongnu_elpa_dependencies_a/">Reddit</a>)</li>
</ul></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3b7d9e37ce0c27d942ee583526bd5c96cbdd6f1e">Implement new Dired handling of errors from 'ls'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=d78000728351986b0083013728dc3ef366112c0b">Add predicate for initial_terminal</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=a4d99971d8e835fddf5a604d8da1d74c5eb3c858">New user option 'whitespace-global-mode-buffers'</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/ancient-theme">ancient-theme</a>: A theme about ruins (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/anju">anju</a>: Mouse UX Customizations (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/clj-doc-browse">clj-doc-browse</a>: Browse Clojure library docs from classpath JARs (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/eglot-typescript-preset">eglot-typescript-preset</a>: Eglot preset for TypeScript (MELPA)</li>
<li><a target="_blank" href="https://elpa.nongnu.org/nongnu/eldoc-mouse-nov.html">eldoc-mouse-nov</a>: Preview epub link for mouse hover (NonGNU ELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/flywrite">flywrite</a>: Inline writing suggestions via LLM (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/fsharp-ts-mode">fsharp-ts-mode</a>: Major mode for F# code (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/llm-test">llm-test</a>: LLM-driven testing for packages (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/ros-face">ros-face</a>: Syntax highlighting for ROS files (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/tetris-60">tetris-60</a>: Retro ASCII Tetris (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/vterm-editor">vterm-editor</a>: Edit text in a buffer and send it to vterm (MELPA)</li>
</ul></li>
</ul>

<p>
Links from <a href="https://www.reddit.com/r/emacs">reddit.com/r/emacs</a>, <a href="https://www.reddit.com/r/orgmode">r/orgmode</a>, <a href="https://www.reddit.com/r/spacemacs">r/spacemacs</a>, <a href="https://mastodon.social/tags/emacs">Mastodon #emacs</a>, <a href="https://bsky.app/hashtag/emacs">Bluesky #emacs</a>, <a href="https://hn.algolia.com/?query=emacs&amp;sort=byDate&amp;prefix&amp;page=0&amp;dateRange=all&amp;type=story">Hacker News</a>, <a href="https://lobste.rs/search?q=emacs&amp;what=stories&amp;order=newest">lobste.rs</a>, <a href="https://programming.dev/c/emacs?dataType=Post&amp;page=1&amp;sort=New">programming.dev</a>, <a href="https://lemmy.world/c/emacs">lemmy.world</a>, <a href="https://lemmy.ml/c/emacs?dataType=Post&amp;page=1&amp;sort=New">lemmy.ml</a>, <a href="https://planet.emacslife.com">planet.emacslife.com</a>, <a href="https://www.youtube.com/playlist?list=PL4th0AZixyREOtvxDpdxC9oMuX7Ar7Sdt">YouTube</a>, <a href="http://git.savannah.gnu.org/cgit/emacs.git/log/etc/NEWS">the Emacs NEWS file</a>, <a href="https://emacslife.com/calendar/">Emacs Calendar</a>, and <a href="https://lists.gnu.org/archive/html/emacs-devel/2026-03">emacs-devel</a>. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at <a href="mailto:sacha@sachachua.com">sacha@sachachua.com</a>. Thank you!
</p>
<div><a href="https://sachachua.com/blog/2026/03/2026-03-30-emacs-news/index.org">View Org source for this post</a></div><p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F03%2F2026-03-30-emacs-news%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></content>
		</entry><entry>
		<title type="html">2026-03-23 Emacs news</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2026/03/2026-03-23-emacs-news/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2026-03-23T18:48:56Z</updated>
    <published>2026-03-23T14:07:14Z</published>
    <category term="emacs" />
<category term="emacs-news" />
		<id>https://sachachua.com/blog/2026/03/2026-03-23-emacs-news/</id>
		<content type="html"><![CDATA[<div class="update" id="orgd4abd55">
<p>
<span class="timestamp-wrapper"><time class="timestamp" datetime="2026-03-23">[2026-03-23 Mon]</time></span>: Removed elecxzy comment-dwim, whoops.
</p>

</div>

<p>
Might be a good opportunity to set up better auto-saves, with <a href="https://www.jamescherti.com/buffer-guardian-el-automatically-save-emacs-buffers/">buffer-guardian.el</a> inspiring an update to <a href="https://emacsredux.com/blog/2026/03/18/super-save-0-dot-5/">super-save 0.5</a>. Also, there were a couple of interesting experiments embedding <a href="https://github.com/emacs-os/embr.el">Chromium</a> (<a href="https://www.reddit.com/r/emacs/comments/1ry1q5q/embrel_emacs_browser_emacs_is_the_display_server/">Reddit</a>) or <a href="https://github.com/chaoswork/appine">native macOS views</a> in Emacs (<a href="https://www.reddit.com/r/emacs/comments/1rv4idh/ann_appine_i_built_a_dynamic_module_to_embed/">Reddit</a>), and one about <a href="https://play.emacsen.de/">embedding Emacs in a webpage</a> (<a href="https://www.reddit.com/r/emacs/comments/1rznu4l/run_emacs_in_your_browser_with_v86/">Reddit</a>).
</p>

<ul class="org-ul">
<li>Upcoming events (<a href="https://emacslife.com/calendar/emacs-calendar.ics">iCal file</a>, <a href="https://emacslife.com/calendar/">Org</a>):
<ul class="org-ul">
<li>Emacs Berlin: Emacs-Berlin Hybrid Meetup <a href="https://emacs-berlin.org/">https://emacs-berlin.org/</a> Wed Mar 25 1100 America/Vancouver - 1300 America/Chicago - 1400 America/Toronto - 1800 Etc/GMT - 1900 Europe/Berlin - 2330 Asia/Kolkata &ndash; Thu Mar 26 0200 Asia/Singapore</li>
<li>Emacs APAC: Emacs APAC meetup (virtual) <a href="https://emacs-apac.gitlab.io/announcements/">https://emacs-apac.gitlab.io/announcements/</a> Sat Mar 28 0130 America/Vancouver - 0330 America/Chicago - 0430 America/Toronto - 0830 Etc/GMT - 0930 Europe/Berlin - 1400 Asia/Kolkata - 1630 Asia/Singapore</li>
<li>EmacsATX: Emacs Social <a href="https://www.meetup.com/emacsatx/events/313720093/">https://www.meetup.com/emacsatx/events/313720093/</a> Thu Apr 2 1600 America/Vancouver - 1800 America/Chicago - 1900 America/Toronto - 2300 Etc/GMT &ndash; Fri Apr 3 0100 Europe/Berlin - 0430 Asia/Kolkata - 0700 Asia/Singapore</li>
<li>M-x Research: TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Fri Apr 3 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1500 Etc/GMT - 1700 Europe/Berlin - 2030 Asia/Kolkata - 2300 Asia/Singapore</li>
</ul></li>
<li>Emacs configuration:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1s0dclq/decoupling_cm_aka_ret_and_return/">decoupling C-m (aka RET) and &lt;return&gt;</a></li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://github.com/DinoChiesa/elisp-2025/blob/main/el-xeger.el">elisp-2025/el-xeger.el</a> (<a href="https://www.reddit.com/r/emacs/comments/1rwpvqe/xeger_library_in_elisp/">Reddit</a>)- generate text from a regex</li>
<li><a href="https://tv.dyne.org/w/7fWKsvE3cpVn7vVyidS5Xz">[20] Working on Canvas Patch (Contd..) - 3/22/2026, 2:31:11 PM - Dyne.org TV</a></li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://github.com/miljko/microbe.el">miljko/microbe.el: A high-performance, offline-first Emacs manager for Micro.blog · GitHub</a></li>
<li><a href="https://blog.davep.org/2026/03/21/blogmore-el-v1-7.html">blogmore.el v1.7 - davep</a> (also <a href="https://blog.davep.org/2026/03/20/blogmore-el-v1-4.html">1.4 update</a>, <a href="https://blog.davep.org/2026/03/19/some-blogmore-elisp.html">other post</a>)</li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://chrismaiorana.com/line-highlighting-in-emacs/">Chris Maiorana: Writing gloriously long sentences in Emacs with line highlighting</a> (<a href="https://irreal.org/blog/?p=13690">Irreal</a>)
<ul class="org-ul">
<li><a href="https://fediscience.org/@ericsfraga/116279043710841253">Tip about setting hl-line-range-function to identify current line in visual line mode</a></li>
</ul></li>
<li><a href="https://protesilaos.com/codelog/2026-03-23-emacs-doric-themes-1-1-0/">Protesilaos Stavrou: Emacs: doric-themes version 1.1.0</a></li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1rz63on/repogrepel_update/">repo-grep.el – update</a></li>
</ul></li>
<li>Dired:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=Nk0-VQc2mGo">Emacs - Rename currently opened file in Dired mode</a> (03:21)</li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/orgmode/comments/1rw3fgl/which_orgrelated_packages_do_you_use/">Which org-related packages do you use?</a></li>
<li><a href="https://www.youtube.com/watch?v=NebhEVR44Jc">Taking Notes With Emacs Org Mode (It's Easy!)</a> (15:35)</li>
<li><a href="https://youtube.com/watch?v=2a4fBKLVl88">Reading your Emacs notes on-the-go, minimally.</a> (12:07, (<a href="https://www.reddit.com/r/emacs/comments/1s17tuy/my_latest_youtube_video_reading_your_emacs_notes/">Reddit</a>)</li>
<li><a href="https://srijan.ch/notes/2026-03-18-001">Srijan Choudhary: 2026-03-18-001: move Org heading title into body</a></li>
<li><a href="https://doi.org/10.5281/zenodo.19131602">Resilient Technologies. Why Decades-Old Tools Define the ROOT of Modern Research Data Management — Workshop Documents</a> (<a href="https://mastodon.social/@lukascbossert/116261634838662276">@lukascbossert@mastodon.social</a>)</li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://github.com/aspiers/madolt">aspiers/madolt: magit-like emacs mode for dolt · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1s069ov/madoltel_magitlike_emacs_mode_for_the_dolt/">Reddit</a>)</li>
<li><a href="https://www.youtube.com/watch?v=_jqs7KSZs-w">Emacs VC-mode in action</a> (01:34)</li>
<li><a href="https://www.youtube.com/watch?v=-_PHVYEsdPc">Projeto Omega - Cifra de Cesar (Emacs+Magit)</a> (14:39)</li>
<li><a href="https://github.com/Lycomedes1814/temme-mode">Lycomedes1814/temme-mode: A rewrite of emmet-mode for Emacs, aiming for a clean and modern codebase · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1rzuguk/temmemode_a_clean_rewrite_of_emmetmode_wip/">Reddit</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/03/17/surround-el-vim-style-pair-editing-comes-to-emacs/">Emacs Redux: surround.el: Vim-Style Pair Editing Comes to Emacs</a> (<a href="https://irreal.org/blog/?p=13683">Irreal</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/03/17/tree-sitter-font-lock-and-indentation-in-comint-buffers/">Emacs Redux: Tree-sitter Font-Lock and Indentation in Comint Buffers</a></li>
<li><a href="https://fosstodon.org/@FrostyX/116247190127363859">Tip about using python-indent-def-block-scale</a> - mutliplier applied to indentation</li>
<li><a href="https://einar.codeberg.page/use-virtual-environment-in-emacs-python-mode-if-in-a-project-with-a-venv.html">Einar Mostad: Use virtual environment in Emacs' Python Mode if in a project with a venv</a></li>
<li><a href="https://www.youtube.com/watch?v=hg21M5n5tf4">Monday Live Coding with Emacs. 3/16/2026 #coding #livecoding #emacs #learnc</a> (01:16:08)</li>
</ul></li>
<li>Mail, news, and chat:
<ul class="org-ul">
<li><a href="https://github.com/zenitsu7772000/newsflash">newsflash.el I built a lightweight RSS news reader for Emacs with split-screen reading</a> (<a href="https://www.reddit.com/r/emacs/comments/1ry5v1s/newsflashel_i_built_a_lightweight_rss_news_reader/">Reddit</a>)</li>
</ul></li>
<li>Multimedia:
<ul class="org-ul">
<li><a href="https://github.com/emacs-os/elcava">emacs-os/elcava: Cava clone in emacs lisp · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1rx52bf/github_emacsoselcava_cava_clone_in_emacs_lisp/">Reddit</a>) Audio spectrum visualizer</li>
<li><a href="https://github.com/emacs-os/jellyfin-emms-mpv.el">jellyfin-emms-mpv.el - Browse and play music/video from a Jellyfin server via EMMS + mpv</a> (<a href="https://www.reddit.com/r/emacs/comments/1rw4s4l/jellyfinemmsmpvel_browse_and_play_musicvideo_from/">Reddit</a>)</li>
</ul></li>
<li>Fun:
<ul class="org-ul">
<li><a href="https://i.redd.it/c2cnrey43wpg1.png">emacs is really good for ascii-art</a> (<a href="https://www.reddit.com/r/emacs/comments/1rxkwa6/emacs_is_really_good_for_asciiart/">Reddit</a>)</li>
<li><a href="https://play.emacsen.de/">Run Emacs in your browser with v86</a> (<a href="https://www.reddit.com/r/emacs/comments/1rznu4l/run_emacs_in_your_browser_with_v86/">Reddit</a>)</li>
<li><a href="https://github.com/zenitsu7772000/manga-reader">zenitsu7772000/manga-reader - Manga &amp; Comic Reader for Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/1rxfc3g/mangael_v10_manga_and_comic_reader_for_emacs/">Reddit</a>)</li>
</ul></li>
<li>AI:
<ul class="org-ul">
<li><a href="https://davidvujic.blogspot.com/2026/03/the-tools-of-an-agentic-engineer.html">Agile &amp; Coding: The tools of an Agentic Engineer</a> (<a href="https://www.reddit.com/r/emacs/comments/1s0lzdw/the_tool_of_an_agentic_engineer_yes_of_course_it/">Reddit</a>)</li>
<li><a href="https://codeberg.org/jlouisbiz/rcd-mcp-emacs-documentation">jlouisbiz/rcd-mcp-emacs-documentation: get_documentation, list_functions_by_prefix, search_functions, rcd_elisp_function_definition</a></li>
<li><a href="https://www.youtube.com/watch?v=n_NZk3hDl6I">MCP for Emacs - Improve your notes with ORG MODE 🦄</a> (10:27)</li>
<li><a href="https://github.com/zackattackz/agent-shell-notifications/">agent-shell-notifications released!</a> (<a href="https://www.reddit.com/r/emacs/comments/1rzpwmr/agentshellnotifications_released/">Reddit</a>)</li>
<li><a href="https://github.com/jeremias-a-queiroz/emacs-gptel-slim-tools">Jeremias-A-Queiroz/emacs-gptel-slim-tools: leverage etags for precise code fragment extraction</a> (<a href="https://www.reddit.com/r/emacs/comments/1rvb7vk/showcase_gptelslimtools_a_bimodal_lean_context/">Reddit</a>)</li>
<li><a href="https://fritzgrabo.com/posts/acp2ollama-in-emacs-for-fun-and-profit/">Fritz Grabo: <code>acp2ollama</code> in Emacs for fun and profit</a></li>
<li><a href="https://www.emacs.dyerdwelling.family/emacs/20260319143558-emacs&#45;&#45;ollama-buddy&#45;&#45;-create-provider-helper-function/">James Dyer: Ollama Buddy - Seven Lines to Any LLM Provider</a></li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1rwclo6/i_tried_neovim_but_i_keep_coming_back_to_emacs/">I tried Neovim, but I keep coming back to Emacs</a></li>
<li><a href="https://macadie.info/2026/03/22/emacs-carnival-mistakes-and-misconceptions/">Eric MacAdie: Emacs Carnival: Mistakes and Misconceptions</a> (<a href="https://irreal.org/blog/?p=13692">Irreal</a>)</li>
</ul></li>
<li>Shells:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1rw2kbv/making_emacs_output_true_24bit_color_in_the/">Making Emacs output true 24-bit color in the terminal: a two-line terminfo fix</a></li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://github.com/jamescherti/buffer-terminator.el">buffer-terminator.el - safely auto terminate buffers for performance and reduced clutter  [Release 1.2.1]​</a> (<a href="https://www.reddit.com/r/emacs/comments/1rycgah/bufferterminatorel_safely_auto_terminate_emacs/">Reddit</a>)</li>
<li><a href="https://www.jamescherti.com/buffer-guardian-el-automatically-save-emacs-buffers/">James Cherti: buffer-guardian.el – Automatically Save Emacs Buffers Without Manual Intervention (When Buffers Lose Focus, Regularly, or After Emacs is Idle)</a>  (<a href="https://www.reddit.com/r/emacs/comments/1rvnl0u/bufferguardianel_automatically_save_emacs_buffers/">Reddit</a>, <a href="https://irreal.org/blog/?p=13688">Irreal</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/03/18/super-save-0-dot-5/">super-save 0.5: Modernized and Better Than Ever</a> (<a href="https://www.reddit.com/r/emacs/comments/1rx2dft/supersave_05_modernized_and_better_than_ever/">Reddit</a>)</li>
<li><a href="https://bicycleforyourmind.com/much_ado_about_emacs_012">Much Ado About Emacs 012</a>: kirigami, visible-mark, javelin, opml, appine, buffer-guardian, isearch-lazy-count, markdown-table-wrap, surround (<a href="https://irreal.org/blog/?p=13698">Irreal</a>)</li>
<li><a href="https://github.com/chaoswork/appine">chaoswork/appine: embed native macOS views (WebKit, PDFKit etc.) directly inside Emacs windows. · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1rv4idh/ann_appine_i_built_a_dynamic_module_to_embed/">Reddit</a>)</li>
<li><a href="https://github.com/emacs-os/embr.el">emacs-os/embr.el: Emacs is the display server. Headless Chromium via CloakBrowser is the renderer. · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1ry1q5q/embrel_emacs_browser_emacs_is_the_display_server/">Reddit</a>)</li>
<li><a href="https://zhongweiy.github.io/emacs_slow_on_macos.html">Why fork+exec Takes 100ms on My Mac: Debugging Slow Emacs with Instruments</a> (<a href="https://www.reddit.com/r/emacs/comments/1s0plz2/why_forkexec_takes_100ms_on_my_mac_debugging_slow/">Reddit</a>)</li>
<li><a href="https://github.com/exlee/emacs-reporter">exlee/emacs-reporter: Emacs data collector for macOS · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1s1d6ds/emacs_macos_telemetry_experiment_request_for/">Reddit</a>)</li>
</ul></li>
<li>Emacs development:
<ul class="org-ul">
<li>emacs-devel:
<ul class="org-ul">
<li><a href="https://yhetil.org/emacs-devel/305fb4ca-ff7b-42e8-93ed-7829fb153b4e@kaminski.se/">Re: MacOS/NS Events Processing Queue - Przemysław Kamiński</a> - VM compacting patch in case anyone wants to try it out</li>
<li><a href="https://yhetil.org/emacs-devel/2FA092F1-5AE7-4222-AC16-D28513832749@gmail.com/">Re: Tree-sitter: Correctly parsing template-like embeddings - Yuan Fu</a> - trade-offs for performance?</li>
<li><a href="https://yhetil.org/emacs-devel/86a4w1d2w1.fsf@gnu.org/">Re: feature/igc3 44f854bad09 2/5: Avoid remote references in face cache (analogous to bug#80601) - Eli Zaretskii</a> - challenges with igc branch</li>
<li><a href="https://yhetil.org/emacs-devel/87jyv9tvsb.fsf@gmail.com/">Re: some Eglot-related options to consider for newcomers-presets - João Távora</a> - language servers and newcomers-presets?</li>
</ul></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=378cfb866054f4bc315cc5b6c245872056d8caec">(Fmakunbound): Break aliasing, if present (bug#80538)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=5c961f49034e2bbaca25b64f95fb03ff0368ca6a">hideshow: Fix 'hs-hide-block-behavior' set to 'after-cursor'.</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=c911495fb1ceb577188de3bd071ba85eef12fe26">hideshow: New minor mode 'hs-indentation-mode'. (Bug#80179)</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/async-http-queue">async-http-queue</a>: Async HTTP queue with parallel fetching (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/consult-symbol">consult-symbol</a>: Consult-based symbol search with narrowing (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/flymake-zizmor">flymake-zizmor</a>: Flymake backend for zizmor, a Github Actions static analyzer (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-snitch">org-snitch</a>: Project-specific org-capture and link faces (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-tag-cloud">org-tag-cloud</a>: Easily maintain a tag-cloud of org-mode tags (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/tiles">tiles</a>: Tagged Instant Lightweight Emacs Snippets (MELPA)</li>
</ul></li>
</ul>

<p>
Links from <a href="https://www.reddit.com/r/emacs">reddit.com/r/emacs</a>, <a href="https://www.reddit.com/r/orgmode">r/orgmode</a>, <a href="https://www.reddit.com/r/spacemacs">r/spacemacs</a>, <a href="https://mastodon.social/tags/emacs">Mastodon #emacs</a>, <a href="https://bsky.app/hashtag/emacs">Bluesky #emacs</a>, <a href="https://hn.algolia.com/?query=emacs&amp;sort=byDate&amp;prefix&amp;page=0&amp;dateRange=all&amp;type=story">Hacker News</a>, <a href="https://lobste.rs/search?q=emacs&amp;what=stories&amp;order=newest">lobste.rs</a>, <a href="https://programming.dev/c/emacs?dataType=Post&amp;page=1&amp;sort=New">programming.dev</a>, <a href="https://lemmy.world/c/emacs">lemmy.world</a>, <a href="https://lemmy.ml/c/emacs?dataType=Post&amp;page=1&amp;sort=New">lemmy.ml</a>, <a href="https://planet.emacslife.com">planet.emacslife.com</a>, <a href="https://www.youtube.com/playlist?list=PL4th0AZixyREOtvxDpdxC9oMuX7Ar7Sdt">YouTube</a>, <a href="http://git.savannah.gnu.org/cgit/emacs.git/log/etc/NEWS">the Emacs NEWS file</a>, <a href="https://emacslife.com/calendar/">Emacs Calendar</a>, and <a href="https://lists.gnu.org/archive/html/emacs-devel/2026-03">emacs-devel</a>. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at <a href="mailto:sacha@sachachua.com">sacha@sachachua.com</a>. Thank you!</p>
<div><a href="https://sachachua.com/blog/2026/03/2026-03-23-emacs-news/index.org">View Org source for this post</a></div><p>You can <a href="https://social.sachachua.com/@sacha/statuses/01KMDZMWEKCXSSQMXBXEGMVZ7F" target="_blank" rel="noopener noreferrer">comment on Mastodon</a> or <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F03%2F2026-03-23-emacs-news%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></content>
		</entry><entry>
		<title type="html">2026-03-16 Emacs news</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2026/03/2026-03-16-emacs-news/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2026-03-16T16:40:12Z</updated>
    <published>2026-03-16T16:40:12Z</published>
    <category term="emacs" />
<category term="emacs-news" />
		<id>https://sachachua.com/blog/2026/03/2026-03-16-emacs-news/</id>
		<content type="html"><![CDATA[<p>
Security reminder: If you use <a href="https://github.com/kubernetes-el/kubernetes-el/issues/383">kubernetes-el</a>, don't update for now, and you might want to check your installation if you updated it recently. The repo was compromised. (<a href="https://www.stepsecurity.io/blog/kubernetes-el-compromised-how-a-pwn-request-exploited-a-popular-emacs-package">Analysis</a>, <a href="https://old.reddit.com/r/emacs/comments/1rowm5i/first_hacked_emacs_package/">Reddit discussion</a>, <a href="https://lobste.rs/s/apygc2/first_hacked_emacs_package">lobste.rs</a>) If you use Emacs 31, please consider enabling package-review-policy.
</p>

<p>
There were a number of lively conversations around <a href="https://www.rahuljuliato.com/posts/emacs-solo-two-years">Emacs Solo</a> (<a href="https://news.ycombinator.com/item?id=47317616">142 comments on HN</a>), <a href="https://batsov.com/articles/2026/03/09/emacs-and-vim-in-the-age-of-ai/">Emacs and Vim in the age of AI</a> (<a href="https://www.reddit.com/r/emacs/comments/1rtcff1/emacs_and_vim_in_the_age_of_ai/">52 comments on Reddit</a>, <a href="https://news.ycombinator.com/item?id=47319071">138 on HN</a>), and <a href="https://xenodium.com/agent-shell-0-47-1-updates">agent-shell 0.47</a> (<a href="https://www.reddit.com/r/emacs/comments/1rrs2dq/agentshell_047_updates/">62 on Reddit</a>). Also, Prot has posted the video and text of his talk <a href="https://protesilaos.com/codelog/2026-03-13-computing-in-freedom-with-gnu-emacs/">Computing in freedom with GNU Emacs</a> (<a href="https://www.youtube.com/watch?v=M6ZHDJeG-dI">YouTube</a> 42:40,  <a href="https://ogeer.org/ox/rec/emacs/">Video with Q&amp;A</a>, more links in the community section).
</p>

<ul class="org-ul">
<li>Upcoming events (<a href="https://emacslife.com/calendar/emacs-calendar.ics">iCal file</a>, <a href="https://emacslife.com/calendar/">Org</a>):
<ul class="org-ul">
<li>M-x Research: TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Wed Mar 18 0900 America/Vancouver - 1100 America/Chicago - 1200 America/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 Asia/Kolkata &ndash; Thu Mar 19 0000 Asia/Singapore</li>
<li>EmacsSF (in person): coffee.el in SF <a href="https://www.meetup.com/emacs-sf/events/313776893/">https://www.meetup.com/emacs-sf/events/313776893/</a> Sat Mar 21 1100 America/Los_Angeles</li>
<li>Emacs Berlin: Emacs-Berlin Hybrid Meetup <a href="https://emacs-berlin.org/">https://emacs-berlin.org/</a> Wed Mar 25 1100 America/Vancouver - 1300 America/Chicago - 1400 America/Toronto - 1800 Etc/GMT - 1900 Europe/Berlin - 2330 Asia/Kolkata &ndash; Thu Mar 26 0200 Asia/Singapore</li>
<li>Emacs APAC: Emacs APAC meetup (virtual) <a href="https://emacs-apac.gitlab.io/announcements/">https://emacs-apac.gitlab.io/announcements/</a> Sat Mar 28 0130 America/Vancouver - 0330 America/Chicago - 0430 America/Toronto - 0830 Etc/GMT - 0930 Europe/Berlin - 1400 Asia/Kolkata - 1630 Asia/Singapore</li>
</ul></li>
<li>Emacs configuration:
<ul class="org-ul">
<li><a href="http://perotti.org/2026/03/11/making-emacs-your-own/">Making Emacs Your Own « Here's The Beef</a> (<a href="https://dice.camp/@BeefGriller/116213614126974972">@BeefGriller@dice.camp</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/03/15/use-short-answers/">Emacs Redux: use-short-answers: The Modern Way to Tame yes-or-no Prompts</a> (<a href="https://irreal.org/blog/?p=13677">Irreal</a>)</li>
<li><a href="https://www.rahuljuliato.com/posts/emacs-solo-two-years">Two Years of Emacs Solo: 35 Modules, Zero External Packages, and a Full Refactor</a> (<a href="https://www.reddit.com/r/emacs/comments/1romd9c/two_years_of_emacs_solo_35_modules_zero_external/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47317616">HN</a>, <a href="https://lobste.rs/s/v6p9go/two_years_emacs_solo_35_modules_zero">lobste.rs</a>)</li>
<li><a href="https://github.com/jamescherti/minimal-emacs.d">minimal-emacs.d Release 1.4.0​</a> (<a href="https://www.reddit.com/r/emacs/comments/1rsmaut/minimalemacsd_a_customizable_emacs_initel_and/">Reddit</a>)</li>
<li><a href="https://write.moxnet.eu/brainiac-v1-2-released">Brainiac v1.2 released — Kemal's Braindump</a> (<a href="https://codeberg.org/kemal/brainiac">Codeberg</a>, <a href="https://www.reddit.com/r/emacs/comments/1rq01fg/brainiac_v12_released/">Reddit</a>) - note-taking and task-management-centered  Emacs config</li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://elpa.gnu.org/packages/futur.html">futur 1.2</a> (<a href="https://www.reddit.com/r/emacs/comments/1rrdjaf/new_futur_version_12_async_programming_a_bit/">Reddit</a>) futur-abort, futur-funcall, futur-p, preliminary support for running Elisp code in subprocesses and sandbox</li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://emacsredux.com/blog/2026/03/10/taming-font-lock-with-font-lock-ignore/">Emacs Redux: Taming Font-Lock with font-lock-ignore</a></li>
<li><a href="https://emacsredux.com/blog/2026/03/16/buffer-local-face-remapping-with-face-remap-add-relative/">Emacs Redux: Buffer-Local Face Remapping with face-remap-add-relative</a></li>
<li><a href="https://emacsredux.com/blog/2026/03/08/customizing-font-lock-in-the-age-of-tree-sitter/">Customizing Font-Lock in the Age of Tree-sitter</a> (<a href="https://www.reddit.com/r/emacs/comments/1rp270w/customizing_fontlock_in_the_age_of_treesitter/">Reddit</a>)</li>
<li><a href="https://git.andros.dev/andros/comet.el">andros/comet.el: Cursor comet trail effect for Emacs - comet.el - Andros's repositories</a> (<a href="https://activity.andros.dev/@andros/statuses/01KKBGGRB4WM3HD25TC73SKAD1">@andros@activity.andros.dev</a>)</li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1rqykam/nifty_little_modal_editting_implementation/">Nifty little modal editing implementation</a> - selected.el, special keymap when region is active</li>
<li><a href="https://emacsredux.com/blog/2026/03/15/isearch-lazy-count/">Emacs Redux: isearch-lazy-count: Built-in Search Match Counting</a></li>
<li><a href="https://codeberg.org/kramo/scroll-beyond.el">kramo/scroll-beyond.el: An Emacs package to enable scrolling the point beyond window bounds - Codeberg.org</a> (<a href="https://chaos.social/@kramo/116234577614215049">@kramo@chaos.social</a>)</li>
<li><a href="https://github.com/vmargb/arrow.el">vmargb/arrow.el: Elisp implementation of arrow.nvim per-project and file-local bookmarks · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1rtnkk0/arrowel_an_emacs_package_for_arrownvim/">Reddit</a>)</li>
</ul></li>
<li>Dired:
<ul class="org-ul">
<li><a href="https://chrismaiorana.com/the-emacs-way-moving-and-renaming-files/">Chris Maiorana: The Emacs Way: Moving and Renaming Files</a></li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://yhetil.org/emacs-devel/m2h5qg5ywj.fsf@gmail.com/">Re: markdown-ts-mode maturation for Emacs 31 - Rahul Martim Juliato</a> - roadmap for markdown-ts, help wanted</li>
<li><a href="https://github.com/lorniu/gt.el">lorniu/gt.el: Translator via engines such as Google, Bing, deepL, StarDict and Youdao, also support LLMs like ChatGPT, DeepSeek and so on. · GitHub</a> (<a href="https://sonomu.club/@kf/116216021077413277">@kf@sonomu.club</a>)</li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://codeberg.org/Thaodan/org-note-auto-save">Thaodan/org-note-auto-save: Auto-save org-note buffer - Codeberg.org</a> (<a href="https://mastodon.social/@thaodan/116224599042515994">@thaodan@mastodon.social</a>)</li>
<li><a href="https://codeberg.org/niqc/org-dynamic-templates">niqc/org-dynamic-templates: Package for define template folder for org files - Codeberg.org</a> (<a href="https://www.reddit.com/r/emacs/comments/1rqu7ec/new_package_for_org_templates_like_obsidian/">Reddit</a>)</li>
<li><a href="https://sachachua.com/blog/2026/03/emacs-lisp-and-nodejs-getting-the-bolded-words-from-a-section-of-a-google-document/">Sacha Chua: Emacs Lisp and NodeJS: Getting the bolded words from a section of a Google Document</a></li>
<li><a href="https://github.com/mjamagon/arrow-lang">mjamagon/arrow-lang: Arrow DSL for emacs · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1rq0ru5/arrow_a_dataflow_pipeline_language_for_org_babel/">Reddit</a>) - dataflow pipeline language for Org Babel</li>
<li><a href="https://sachachua.com/blog/2026/03/org-mode-export-html-copy-files-and-serve-the-results-via-simple-httpd-so-that-media-files-work/">Sacha Chua: Org Mode: Export HTML, copy files, and serve the results via simple-httpd so that media files work</a></li>
<li><a href="https://github.com/cosmicz/clime/blob/main/examples/cloq.el">Building a cli app to query org with clime v0.3</a> (<a href="https://www.reddit.com/r/emacs/comments/1rt46ku/building_a_cli_app_to_query_org_with_clime_v03/">Reddit</a>)</li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://mwolson.org/blog/2026-03-16-beta-emacs-multi-lsp-support-for-python-and-typescript-frameworks/">Mike Olson - Beta: Emacs Multi-LSP support for Python and Typescript frameworks</a> - looking for Emacs users to try it out (<a href="https://bsky.app/profile/mwolson.org">@mwolson.org</a>, <a href="https://mastodon.social/@mikeozen/116240102213435878">@mikeozen</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/03/11/code-formatting-in-emacs/">Emacs Redux: Code Formatting in Emacs</a> (<a href="https://irreal.org/blog/?p=13669">Irreal</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/03/14/removing-paired-delimiters-in-emacs/">Emacs Redux: Removing Paired Delimiters in Emacs</a> (<a href="https://irreal.org/blog/?p=13675">Irreal</a>, <a href="https://irreal.org/blog/?p=13681">Irreal</a>)</li>
<li><a href="https://einar.codeberg.page/fix-error-with-cider-rep-in-emacs-on-guix.html">Einar Mostad: Fix error with Cider Clojure REPL in Emacs on Guix</a></li>
<li><a href="https://www.youtube.com/watch?v=Obq_nFEBN0M">[EMACS LAB #2] Do zero a uma IDE para programar em C (parte 2)</a> (01:17:59)</li>
<li><a href="https://sdf.org/~pkal//blog/emacs/sans-magit.html">Philip Kaludercic: Emacs after Magit</a></li>
<li><a href="https://entropicthoughts.com/rebasing-in-magit">Rebasing in Magit</a> (<a href="https://mastodon.social/@lobsters/116205439523083684">@lobsters@mastodon.social</a>)</li>
<li><a href="https://habr.com/ru/articles/1008988/">Перебазирование в Magit / Хабр</a> (<a href="https://zhub.link/@habr/116222311685698330">@habr@zhub.link</a>)</li>
<li><a href="https://github.com/bbatsov/neocaml/releases/tag/v0.4.0">Release v0.4.0 · bbatsov/neocaml · GitHub</a> - bugfix (<a href="https://bsky.app/profile/batsov.net">@batsov.net</a>)</li>
</ul></li>
<li>Shells:
<ul class="org-ul">
<li><a href="https://github.com/rwc9u/emacs-libgterm">rwc9u/emacs-libgterm: Terminal emulator for Emacs using libghostty-vt (Ghostty's terminal engine) · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1ruyyvs/emacslibgterm_a_terminal_emulator_using_ghosttty/">Reddit</a>)</li>
<li><a href="https://github.com/cashmeredev/kitty-graphics.el">cashmeredev/kitty-graphics.el: Display images in terminal Emacs (emacs -nw) via the Kitty graphics protocol</a></li>
</ul></li>
<li>Multimedia:
<ul class="org-ul">
<li><a href="https://sachachua.com/blog/2026/03/comparing-pronunciation-recordings-across-time/">Sacha Chua: Comparing pronunciation recordings across time</a></li>
<li><a href="https://sachachua.com/blog/2026/03/small-steps-towards-using-openai-compatible-text-to-speech-services-with-speechd-el-or-emacspeak/">Sacha Chua: Small steps towards using OpenAI-compatible text-to-speech services with speechd-el or emacspeak</a></li>
</ul></li>
<li>Fun:
<ul class="org-ul">
<li><a href="https://www.ttrpg-hangout.com/solo_rpg_mode_for_emacs.html">Solo-RPG-mode for Emacs - TTRPG-Hangout.com</a> (<a href="https://github.com/Enfors/solo-rpg">Github</a>, <a href="https://ttrpg-hangout.social/@enfors/116228484589383495">@enfors@ttrpg-hangout.social</a>)</li>
<li><a href="https://github.com/vkazanov/elcity/">vkazanov/elcity: A simple SimCity clone in Emacs Lisp · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1rujwdq/an_actually_playable_simcity_clone_in_emacs_lisp/">Reddit</a>)</li>
</ul></li>
<li>AI:
<ul class="org-ul">
<li><a href="https://batsov.com/articles/2026/03/09/emacs-and-vim-in-the-age-of-ai/">Emacs and Vim in the Age of AI</a> (<a href="https://www.reddit.com/r/emacs/comments/1rtcff1/emacs_and_vim_in_the_age_of_ai/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47319071">HN</a>, <a href="https://lobste.rs/s/dempb5/emacs_vim_age_ai">lobste.rs</a>)</li>
<li><a href="https://github.com/nbecker/codex-emacs-notes">Using Terminal Coding Agents from Emacs</a></li>
<li><a href="https://randyridenour.net/posts/2026-03-10-convert-claude-quizzes-emacs-org-mode.html">Randy Ridenour: Convert Claude Quizzes to Emacs Org Mode</a> (<a href="https://zirk.us/@randyridenour/116228310682609509">@randyridenour@zirk.us</a>, <a href="https://irreal.org/blog/?p=13679">Irreal</a>)</li>
<li><a href="https://xenodium.com/agent-shell-0-47-1-updates">agent-shell 0.47 updates</a> (<a href="https://www.reddit.com/r/emacs/comments/1rrs2dq/agentshell_047_updates/">Reddit</a>)- claude-code-acp renamed, bootstrapping and resuming</li>
<li><a href="https://www.emacs.dyerdwelling.family/emacs/20260311185447-emacs&#45;&#45;ollama-buddy-in-buffer-replace/">James Dyer: Ollama Buddy - In-Buffer LLM Streaming</a></li>
<li><a href="https://www.youtube.com/watch?v=Eia_NnvtYrs">038 Ollama Buddy - Tool Calling and modifying files with an ediff session #emacs #ollama</a> (02:12)</li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1rplhb1/fortnightly_tips_tricks_and_questions_20260310/">Fortnightly Tips, Tricks, and Questions — 2026-03-10 / week 10</a></li>
<li><a href="https://protesilaos.com/codelog/2026-03-13-computing-in-freedom-with-gnu-emacs/">Protesilaos Stavrou: Computing in freedom with GNU Emacs</a> (<a href="https://www.youtube.com/watch?v=M6ZHDJeG-dI">YouTube</a> 42:40, <a href="https://www.reddit.com/r/emacs/comments/1rsvliu/computing_in_freedom_with_gnu_emacs/">Reddit</a>, <a href="https://lobste.rs/s/czj5p4/computing_freedom_with_gnu_emacs">lobste.rs</a>, <a href="https://irreal.org/blog/?p=13673">Irreal</a>, <a href="https://ogeer.org/ox/rec/emacs/">Video with Q&amp;A</a>, <a href="https://protesilaos.com/codelog/2026-03-12-my-emacs-talk-floss-oxford/">other post</a>)</li>
<li><a href="https://sdf.org/~pkal/blog/emacs/mistakes.html">Emacs Carnival March 2026: Mistakes and Misconceptions</a>
<ul class="org-ul">
<li><a href="https://texaco.codeberg.page/blogs/march-emacs-carnival/">Emacs Carnival de Marzo - Confusiones y prejuicios | Texaco blog</a> (<a href="https://defcon.social/@texaco/116228053343738365">@texaco@defcon.social</a>)</li>
<li><a href="https://www.homepages.ucl.ac.uk/~ucecesf/blog/20260311.html">Emacs carnival: Mistakes and misconceptions</a> (<a href="https://fediscience.org/@ericsfraga/116211125939157393">@ericsfraga@fediscience.org</a>)</li>
<li><a href="https://meanwhiling.com/you-dont-not-need-the-mouse.html">noa ks: You don't not need the mouse</a></li>
</ul></li>
<li><a href="https://macadie.info/2026/03/11/2026-02-austin-emacs-meetup/">Eric MacAdie: 2026-02 Austin Emacs Meetup</a></li>
<li><a href="https://alvarmaciel.github.io/media/lento_es_normal/low_tech_high_life_emacs_magia_y_liberacion/">Low Tech High Life: Emacs magia y liberación · Inicio</a> (<a href="https://open.spotify.com/episode/6JK77pVSP2h719ZQNJJ5BG?si=411430d3bf354166">Spotify</a>, <a href="https://mastodon.social/@alvarmaciel/116218959802915838">@alvarmaciel@mastodon.social</a>)</li>
<li><a href="https://blainsmith.com/essays/humanities-in-the-machine/">Humanities in the Machine - Blain Smith</a> - mentions RMS, GNU, and Emacs</li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://chrismaiorana.com/the-emacs-way-create-directories/">Chris Maiorana: The Emacs Way: Create Directories</a></li>
<li><a href="https://www.alcarney.me/blog/2026/indexing-info-manuals/">Indexing Info Manuals — Alex Carney</a> (<a href="https://mastodon.social/@alcarney/116201979650965768">@alcarney@mastodon.social</a>)</li>
<li><a href="https://thecloudlet.github.io/blog/project/emacs-03/">Emacs Internal #03: Tagged Union, Tagged Pointer, and Poor Man's Inheritance | The Cloudlet</a> (<a href="https://www.reddit.com/r/emacs/comments/1rrptdd/emacs_internal_part_03_tagged_pointers_vs_c/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47349780">HN</a>, <a href="https://lobste.rs/s/saneyn/emacs_internal_03_tagged_union_tagged">lobste.rs</a>)</li>
<li><a href="https://code.tvl.fyi/about/tools/emacs-pkgs/reka">reka: A window manager inside of Emacs for the Wayland world</a> (<a href="https://www.reddit.com/r/emacs/comments/1rv3vv0/a_window_manager_inside_of_emacs_for_the_wayland/">Reddit</a>) - mentioned in <a href="https://isaacfreund.com/blog/river-window-management/">Separating the Wayland Compositor and Window Manager</a></li>
<li><a href="https://github.com/chaoswork/appine">chaoswork/appine: using a dynamic module that allows you to embed native macOS views (WebKit, PDFKit etc.) directly inside Emacs windows</a> (<a href="https://www.reddit.com/r/emacs/comments/1rv4idh/ann_appine_i_built_a_dynamic_module_to_embed/">Reddit</a>)</li>
<li><a href="https://v.redd.it/2wrvvcw6w4pg1">My little Emacs OTG setup</a> (<a href="https://www.reddit.com/r/emacs/comments/1ru4ceg/my_little_emacs_otg_setup/">Reddit</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1ruspbe/emacs_running_on_my_ipad/">Emacs running on my iPad.</a> - using ish</li>
</ul></li>
<li>Emacs development:
<ul class="org-ul">
<li><a href="https://yhetil.org/emacs-devel/87eclozx3b.fsf@bernoul.li/">emacs-devel: long discussion about deprecated code, warnings, and compat release schedule</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=e2004eb56f8963b51cf05f1184e2a3ac88848b12">Merge remote-tracking branch 'origin/scratch/error-API'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=55f0f2056c6e0a17159a4be2e50d4cfeaf21cba3">Add new function 'ensure-proper-list' (bug#80598)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=9b97d843183e38678e35c3df73eab38ffccef8ee">Add references to "User Lisp" Info node where applicable</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=949f0355446f6a179bd92d1948e65a63ac58f3a5">etags-regen: Don't try to generate tags during completion, by default</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=ac39b7c4512c59b62b9a27a7beae2a520dc59df4">* etc/NEWS: Announce 'package-vc-install-from-checkout' obsoletion</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=d019b5ec713646e5b0d66b63879e059dcd628299">Add 'xref-mouse-mode' minor mode</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=6f337499e6bfc84282a0451b75d5ecc3950a3a0c">; Add missing documentation for new 'cus-edit' bindings</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=66bd2ce8e69d31c04fb2f71c651d34a435f607eb">(smerge-refine-regions): Refactor a bit and work between buffers</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=a1358530f533a1151c7207e1ad634b1b9fae5a91">Improve the error API</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/buffer-guardian">buffer-guardian</a>: Automatically Save Buffers Without Manual Intervention (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/ekg-agent">ekg-agent</a>: Agent tools for ekg (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/ekg-denote">ekg-denote</a>: Denote integration for ekg (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/markdown-table-wrap">markdown-table-wrap</a>: Word-wrap GFM pipe tables to fit window width (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/stan-ts-mode">stan-ts-mode</a>: Major mode for editing Stan files (MELPA)</li>
</ul></li>
</ul>

<p>
Links from <a href="https://www.reddit.com/r/emacs">reddit.com/r/emacs</a>, <a href="https://www.reddit.com/r/orgmode">r/orgmode</a>, <a href="https://www.reddit.com/r/spacemacs">r/spacemacs</a>, <a href="https://mastodon.social/tags/emacs">Mastodon #emacs</a>, <a href="https://bsky.app/hashtag/emacs">Bluesky #emacs</a>, <a href="https://hn.algolia.com/?query=emacs&amp;sort=byDate&amp;prefix&amp;page=0&amp;dateRange=all&amp;type=story">Hacker News</a>, <a href="https://lobste.rs/search?q=emacs&amp;what=stories&amp;order=newest">lobste.rs</a>, <a href="https://programming.dev/c/emacs?dataType=Post&amp;page=1&amp;sort=New">programming.dev</a>, <a href="https://lemmy.world/c/emacs">lemmy.world</a>, <a href="https://lemmy.ml/c/emacs?dataType=Post&amp;page=1&amp;sort=New">lemmy.ml</a>, <a href="https://planet.emacslife.com">planet.emacslife.com</a>, <a href="https://www.youtube.com/playlist?list=PL4th0AZixyREOtvxDpdxC9oMuX7Ar7Sdt">YouTube</a>, <a href="http://git.savannah.gnu.org/cgit/emacs.git/log/etc/NEWS">the Emacs NEWS file</a>, <a href="https://emacslife.com/calendar/">Emacs Calendar</a>, and <a href="https://lists.gnu.org/archive/html/emacs-devel/2026-03">emacs-devel</a>. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at <a href="mailto:sacha@sachachua.com">sacha@sachachua.com</a>. Thank you!</p>
<div><a href="https://sachachua.com/blog/2026/03/2026-03-16-emacs-news/index.org">View Org source for this post</a></div><p>You can <a href="https://social.sachachua.com/@sacha/statuses/01KKWPWTSG97BCH1X7B91446QD" target="_blank" rel="noopener noreferrer">comment on Mastodon</a> or <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F03%2F2026-03-16-emacs-news%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></content>
		</entry><entry>
		<title type="html">2026-03-09 Emacs news</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2026/03/2026-03-09-emacs-news/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2026-03-09T14:45:21Z</updated>
    <published>2026-03-09T14:45:21Z</published>
    <category term="emacs" />
<category term="emacs-news" />
		<id>https://sachachua.com/blog/2026/03/2026-03-09-emacs-news/</id>
		<content type="html"><![CDATA[<p>
If you use <a href="https://github.com/kubernetes-el/kubernetes-el/issues/383">kubernetes-el</a>, don't update for now, and you might want to check your installation if you updated it recently. The repo was compromised a few days ago.
</p>

<p>
I've occasionally wanted to tangle a single Org Mode source block to multiple places, so I'm glad to hear that <a href="https://cgit.git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=2815dd543aba241a0b28082bea79fcb96c66e6a5">ob-tangle has just added support for multiple targets</a>. Niche, but could be handy. I'm also curious about using <a href="https://github.com/cosmicz/clime">clime</a> to write command-line tools in Emacs Lisp that handle argument parsing and all the usual stuff.
</p>

<p>
If you're looking for something to write about, why not try this month's Emacs Carnival theme of <a href="https://sdf.org/~pkal/blog/emacs/mistakes.html">mistakes and misconceptions</a>?
</p>

<p>
Enjoy!
</p>

<ul class="org-ul">
<li>Security:
<ul class="org-ul">
<li><a href="https://github.com/kubernetes-el/kubernetes-el/issues/383">First (?) hacked Emacs package: kubernetes-el</a> (<a href="https://www.reddit.com/r/emacs/comments/1rowm5i/first_hacked_emacs_package/">Reddit</a>)</li>
</ul></li>
<li>Upcoming events (<a href="https://emacslife.com/calendar/emacs-calendar.ics">iCal file</a>, <a href="https://emacslife.com/calendar/">Org</a>):
<ul class="org-ul">
<li>Emacs Berlin: In-Person-Only Emacs-Berlin Stammtisch <a href="https://emacs-berlin.org/">https://emacs-berlin.org/</a> Tue Mar 10 1900 Europe/Berlin</li>
<li>OrgMeetup (virtual) <a href="https://orgmode.org/worg/orgmeetup.html">https://orgmode.org/worg/orgmeetup.html</a> Wed Mar 11 0900 America/Vancouver - 1100 America/Chicago - 1200 America/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 Asia/Kolkata &ndash; Thu Mar 12 0000 Asia/Singapore</li>
<li>Computing in freedom with GNU Emacs - Protesilaos Stavrou - FLOSS@Oxford <a href="https://ox.ogeer.org/event/computing-in-freedom-with-gnu-emacs-protesilaos-stavrou">https://ox.ogeer.org/event/computing-in-freedom-with-gnu-emacs-protesilaos-stavrou</a> Thu Mar 12 1100 America/Vancouver - 1300 America/Chicago - 1400 America/Toronto - 1800 Etc/GMT - 1900 Europe/Berlin - 2330 Asia/Kolkata &ndash; Fri Mar 13 0200 Asia/Singapore</li>
<li>Atelier Emacs Montpellier (in person) <a href="https://lebib.org/date/atelier-emacs">https://lebib.org/date/atelier-emacs</a> Fri Mar 13 1800 Europe/Paris</li>
<li>M-x Research: TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Wed Mar 18 0900 America/Vancouver - 1100 America/Chicago - 1200 America/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 Asia/Kolkata &ndash; Thu Mar 19 0000 Asia/Singapore</li>
</ul></li>
<li>Beginner:
<ul class="org-ul">
<li><a href="http://perotti.org/2026/03/04/emacs-buffers-frames-and-windows-a-brief-introduction/">Emacs: Buffers, Frames, and Windows, A Brief Introduction « Here's The Beef</a> (<a href="https://dice.camp/@BeefGriller/116171942078782298">@BeefGriller@dice.camp</a>)</li>
</ul></li>
<li>Emacs configuration:
<ul class="org-ul">
<li><a href="https://github.com/progfolio/elpaca">Elpaca Version 0.1.0</a> (<a href="https://www.reddit.com/r/emacs/comments/1rmy4xg/elpaca_version_010/">Reddit</a>) accepts use-package :vc keyword</li>
<li><a href="https://sachachua.com/blog/2026/03/emacs-lisp-defvar-keymap-hints-for-which-key/">Sacha Chua: Emacs Lisp: defvar-keymap hints for which-key</a></li>
<li><a href="https://youtu.be/-eMmmAKcFR4?si=pC63gfnvJeAOTGtS">Re-imagining the Emacs user experience with Casual Suite</a> (<a href="https://www.reddit.com/r/emacs/comments/1rlygjs/reimagining_the_emacs_user_experience_with_casual/">Reddit</a>, <a href="https://irreal.org/blog/?p=13657">Irreal</a>)
<ul class="org-ul">
<li><a href="http://yummymelon.com/devnull/casual-now-available-on-nongnu-elpa.html">Charles Choi: Casual now available on NonGNU ELPA</a> (<a href="https://irreal.org/blog/?p=13653">Irreal</a>)</li>
</ul></li>
<li><a href="https://www.rahuljuliato.com/posts/emacs-solo-two-years">Two Years of Emacs Solo: 35 Modules, Zero External Packages, and a Full Refactor</a> (<a href="https://www.reddit.com/r/emacs/comments/1romd9c/two_years_of_emacs_solo_35_modules_zero_external/">Reddit</a>)</li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://github.com/cosmicz/clime">cosmicz/clime: Build real CLI tools in pure Emacs Lisp. Declare commands, options, and args in a single form — clime handles parsing, &ndash;help, error messages, and dispatch. ./myapp.el just works. · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1rmuf9u/clime_build_cli_tools_with_subcommands_and_flags/">Reddit</a>)</li>
<li><a href="https://beathagenlocher.com/stream/#00128">Async link fetching in Emacs</a></li>
<li><a href="https://www.gnu.org/software/emacs/manual/html_node/elisp/Progress.html">Progress (GNU Emacs Lisp Reference Manual)</a> (<a href="https://sfba.social/@kickingvegas/116176947629585178">@kickingvegas@sfba.social</a>)</li>
<li><a href="https://thecloudlet.github.io/blog/project/emacs-02/">Emacs Internal #02: Data First — Deconstructing Lisp_Object in C | The Cloudlet</a> (<a href="https://news.ycombinator.com/item?id=47259961">HN</a>)</li>
<li><a href="https://tv.dyne.org/w/qEW7KCGLZ4XUtkyj6L1WmX">[19] Working on Canvas API Patch - 3/8/2026, 2:28:14 PM - Dyne.org TV</a></li>
<li><a href="https://tv.dyne.org/w/8CaHkBArDc9XpBNcBaz5E3">[19] Working on Canvas API Patch - 3/8/2026, 3:49:58 PM - Dyne.org TV</a></li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://emacsredux.com/blog/2026/03/08/customizing-font-lock-in-the-age-of-tree-sitter/">Emacs Redux: Customizing Font-Lock in the Age of Tree-sitter</a></li>
<li><a href="https://protesilaos.com/codelog/2026-03-07-emacs-four-new-doric-themes/">Protesilaos Stavrou: Emacs: four new themes are coming to the ‘doric-themes’</a></li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1rlux9e/my_first_meaningful_hack_of_emacs_proper_isearch/">My first meaningful hack of Emacs (proper isearch)</a> - search with recenter after threshold</li>
<li><a href="https://emacsredux.com/blog/2026/03/03/expreg-expand-region-reborn/">Emacs Redux: expreg: Expand Region, Reborn</a> (<a href="https://www.reddit.com/r/emacs/comments/1rjrjpy/expreg_expand_region_reborn/">Reddit</a>, <a href="https://irreal.org/blog/?p=13651">Irreal</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/03/04/transpose-all-the-things/">Emacs Redux: Transpose All The Things</a> (<a href="https://irreal.org/blog/?p=13655">Irreal</a>)</li>
</ul></li>
<li>Dired:
<ul class="org-ul">
<li><a href="https://chrismaiorana.com/the-emacs-way-copying-files/">Chris Maiorana: The Emacs Way: Copying Files</a></li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://whhone.com/posts/markdown-indent-mode/">Wai Hon: Introducing markdown-indent-mode</a> (<a href="https://www.reddit.com/r/emacs/comments/1rok61m/markdownindentmode_orgindentmode_for_markdown/">Reddit</a>)</li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://curtismchale.ca/2026/03/03/stop-mixing-done-and-todo-in-org-auto-sort-like-a-pro">Curtis McHale: Stop Mixing DONE and TODO in Org — Auto-Sort Like a Pro</a> (<a href="https://www.youtube.com/watch?v=iozT8s9YbqU">YouTube</a> 05:15)</li>
<li><a href="https://www.youtube.com/watch?v=lXXwbmPg9zU">a niche emacs productivity system</a> (28:31)</li>
<li><a href="https://irreal.org/blog/?p=13659">Irreal: Abrams On Literate Programming Redux</a></li>
<li><a href="https://silly.business/blog/we-should-revisit-literate-programming-in-the-agent-era/">We Should Revisit Literate Programming in the Agent Era | silly business</a> (<a href="https://lobste.rs/s/4ze6ia/we_should_revisit_literate_programming">lobste.rs</a>)</li>
<li><a href="https://taonaw.com/2026/03/08/display-images-with-orgattach-and.html">TAONAW - Emacs and Org Mode: Display images with Org-attach and org-insert-link quickly and effectively</a> (<a href="https://irreal.org/blog/?p=13667">Irreal</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1rm7jvj/latex_preview_on_emacs_tty/">Latex preview on Emacs tty</a></li>
<li><a href="https://chrismaiorana.com/org-mode-notes-publishing/">Toward the Org Mode future: distributed notebooks</a> (<a href="https://www.reddit.com/r/emacs/comments/1rlhas9/toward_the_org_mode_future_distributed_notebooks/">Reddit</a>)</li>
<li><a href="https://github.com/Jeremias-A-Queiroz/chrono-org">Jeremias-A-Queiroz/chrono-org: extract logbooks for sleek, Clockify-style web visualizations using Chart.js and org-publish</a> (<a href="https://www.reddit.com/r/emacs/comments/1rmn8bh/showcase_chronoorg_a_selfhosted_plaintext_time/">Reddit</a>)</li>
<li><a href="https://github.com/naiquevin/clockwise">naiquevin/clockwise: visualize time records from org clock entries</a> (<a href="https://fosstodon.org/@naiquevin/116169564748906212">@naiquevin@fosstodon.org</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1rkiz1d/update_orgsupertag_58_581_board_graph_ui_relation/">(update) org-supertag 5.8 &amp; 5.8.1 - Board, Graph UI &amp; Relation Index Optimization</a></li>
<li><a href="https://mathstodon.xyz/@oantolin/116160608164511079">Remember to set org-latx-hyperref-template to nil if you're writing an anonymous referee report</a></li>
<li><a href="https://github.com/novoid/lazyblorg">lazyblorg updates: tag feeds, random articles on this day, list of external URLs</a> (<a href="https://graz.social/@publicvoit/116167678398997520">@publicvoit@graz.social</a>)</li>
<li><a href="https://thanosapollo.org/posts/gnosis-packages-merge/">Thanos Apollo: Gnosis: Design Mistakes</a> Roam-inspired note-taking system, <a href="https://thanosapollo.org/posts/gnosis-version-0-8-0/">0.8.0 release notes</a></li>
<li>Org development: <a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=2815dd543aba241a0b28082bea79fcb96c66e6a5">ob-tangle.el: Support tangling a source block to multiple targets</a></li>
</ul></li>
<li>Completion:
<ul class="org-ul">
<li><a href="https://github.com/gggion/let-completion.el">gggion/let-completion.el: Let-binding values in Elisp completion · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1rjxssr/package_letcompletionel_enhanced_elisp_completion/">Reddit</a>)</li>
<li><a href="https://sachachua.com/blog/2026/03/expanding-yasnippet-by-voice/">Sacha Chua: Expanding yasnippets by voice in Emacs and other applications</a></li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://emacsredux.com/blog/2026/03/06/mastering-compilation-mode/">Emacs Redux: Mastering Compilation Mode</a></li>
<li><a href="https://www.reddit.com/r/emacs/comments/1rotwq5/todays_preachure_from_me_vcmode/">Tip on using built-in vc-mode with C-x v (useful: C-x v d, C-x v v, C-x v L)</a></li>
<li><a href="https://www.jamescherti.com/pathaction-el-emacs-package-universal-makefile/">James Cherti: pathaction.el: execute pathaction rules, the universal Makefile for the entire filesystem</a> (<a href="https://github.com/jamescherti/pathaction.el">Github</a>)</li>
<li><a href="https://github.com/gcv/julia-snail">gcv/julia-snail: An Emacs development environment for Julia · GitHub</a></li>
<li><a href="https://www.youtube.com/watch?v=Obq_nFEBN0M">[EMACS LAB #2] Do zero a uma IDE para programar em C (parte 2)</a> (01:17:59)</li>
<li><a href="https://mbork.pl/2026-03-02_Lispy_and_Iedit">Marcin Borkowski: Lispy and Iedit</a></li>
<li><a href="https://metaredux.com/posts/2026/03/03/whats-next-for-clojure-mode.html">Meta Redux: What’s Next for clojure-mode?</a></li>
<li><a href="https://olddeuteronomy.github.io/post/emacs-software-development-and-llm/">The Emacs Cat: Emacs, Software Development, and LLM</a></li>
</ul></li>
<li>Math:
<ul class="org-ul">
<li><a href="https://blog.teoten.com/posts/2026/why_i_created_esr/">Why did I create ESR (my thoughts on ESS) | Teoten's blog</a> (<a href="https://social.linux.pizza/@teoten/116167308764292484">@teoten@social.linux.pizza</a>)</li>
</ul></li>
<li>Evil mode:
<ul class="org-ul">
<li><a href="https://countvajhula.com/2026/03/07/on-tempo-in-text-editing/">Sid Kasivajhula: On “Tempo” in Text Editing</a> - normal Emacs commands in insert mode (<a href="https://www.reddit.com/r/emacs/comments/1rnhija/on_tempo_in_text_editing/">Reddit</a>)</li>
</ul></li>
<li>Fun:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1rkwyq2/launching_brogue_from_emacs_via_transient/">Launching Brogue from Emacs via transient</a></li>
</ul></li>
<li>AI:
<ul class="org-ul">
<li><a href="https://batsov.com/articles/2026/03/09/emacs-and-vim-in-the-age-of-ai/">Bozhidar Batsov: Emacs and Vim in the Age of AI</a> (<a href="https://hachyderm.io/@bbatsov/116199710611909979">@bbatsov@hachyderm.io</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1rl9cz6/simple_llm_text_and_images_meets_orgmode/">simple LLM text and images meets org-mode</a></li>
<li><a href="https://www.reddit.com/r/emacs/comments/1rmhe4k/claude_code_org_mode_git_hooks/">Claude Code + Org Mode + Git + Hooks</a></li>
<li><a href="https://www.youtube.com/watch?v=hCa3rJMGlPM">Transformei meu segundo cérebro em uma IA em 4 minutos</a> (08:43) - with org-roam</li>
<li><a href="https://xenodium.com/bending-emacs-episode-13-agent-shell-charting">Alvaro Ramirez: Bending Emacs - Episode 13: agent-shell charting</a> (<a href="https://www.youtube.com/watch?v=HJQ86HuSIJI">YouTube</a> 28:11, <a href="https://www.reddit.com/r/emacs/comments/1rk3oh7/bending_emacs_episode_13/">Reddit</a>)</li>
<li><a href="https://www.emacs.dyerdwelling.family/emacs/20260212142000-emacs&#45;&#45;web-search-integration-in-ollama-buddy/">James Dyer: Ollama Buddy - Web Search Integration</a> (<a href="https://www.youtube.com/watch?v=05VzAajH404">YouTube</a> 02:12)</li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://mike.hostetlerhome.com/my-emacs-misconceptions">My Emacs Misconceptions — Where Are The Wise Men?</a> (<a href="https://appdot.net/@mikehoss/116177031271053092">@mikehoss@appdot.net</a>)</li>
<li><a href="https://protesilaos.com/codelog/2026-03-05-emacs-and-philosophy-chat-with-joshua-blais/">Protesilaos Stavrou: I talk with Joshua Blais about Emacs and life issues</a></li>
<li><a href="https://activity.andros.dev/@andros/statuses/01KJVYSBBX0169QBNKABR8XYZJ">Org Social social network summary, 2.11 update with bugfixes</a></li>
<li><a href="https://reading.org-social.org/">Org Social - Reading</a> (<a href="https://activity.andros.dev/@andros/statuses/01KK93MF12ET2GC2EP7FQXKEEJ">@andros@activity.andros.dev</a>)</li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://github.com/srijan/emacs-v4/blob/main/config.org#51-koreader-json-to-org">koreader json to org</a>: convert KOReader JSON highlights to Org mode, <a href="https://github.com/srijan/emacs-v4/blob/main/config.org#4252-literature-notes-from-koreader">also here</a> (<a href="https://fediscience.org/@srijan@indieweb.social/116189661753194299">@srijan@indieweb.social</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1ro5l6i/for_mac_users_pbcopyel_spawns_two_subprocesses_on/">For Mac users: pbcopy.el spawns two subprocesses on every C-y</a> - suggests alternate implementation</li>
</ul></li>
<li>Emacs development:
<ul class="org-ul">
<li>emacs-devel:
<ul class="org-ul">
<li><a href="https://yhetil.org/emacs-devel/CACXnnKOp7urzuM5c4EXdhjbK2sa3Rt9sUzYxha+NKT+hcU5jvg@mail.gmail.com/">notes on CEDET and EDE</a></li>
<li><a href="https://yhetil.org/emacs-devel/86zf4muxzf.fsf@gnu.org/">Re: Sending `quit` to a batch Emacs process - Eli Zaretskii</a> Thinking about how to interrupt batch processes</li>
</ul></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=81d2a7a2f5faac85ac23e19815ab3ff12c9e32c6">New user option and function 'recentf-exclude-ignored-extensions'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=8d16a0557d742ca6b0929e04f79eda74483c0ec4">New user option vc-display-failed-async-commands</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=192d4fc1f7b65cd7ffe3502c69aee566219d3ced">Make 'frame-use-time' more reliable. (bug#80397)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=7d63d267f2da75471c0d40ae710265a78f560512">Rename 'any' to 'member-if' and deprecate 'cl-member-if'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=4ce94139aee73e8be457c89ff96a9e879a775283">New command 'unfill-paragraph'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=7eba545a4edffc096598c97922e80a5d33898d21">Revert "Rename 'any' to 'member-if' and deprecate 'cl-member-if'"</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=d272dedf8cdb33c45a3fabedf70d3557deace877">Add mirroring for special glyphs (bug#80440)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=2bdf15f6d8293b21234cd236f39ce68f62e1f6c3">Rename 'any' to 'member-if' and deprecate 'cl-member-if'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=18c24866afa786d70f663e2b715e672ec5808f18">Make tree-sitter thing navigation handle nested parsers</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://elpa.gnu.org/packages/emacs-lisp-intro-es.html">emacs-lisp-intro-es</a>: ELisp intro manual in Spanish (GNU ELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/hackernews-modern">hackernews-modern</a>: Hacker News client with modern widget UI (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/helm-eca">helm-eca</a>: Helm UI for ECA chats/workspaces (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/let-completion">let-completion</a>: Show let-binding values in Elisp completion (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/magit-browse-commit">magit-browse-commit</a>: Browse pull/merge requests from magit-blame (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/markdown-indent-mode">markdown-indent-mode</a>: Dynamic indentation for Markdown (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/mathprog-ts-mode">mathprog-ts-mode</a>: Major mode for the GNU MathProg modeling language (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/md-ts-mode">md-ts-mode</a>: Major mode for Markdown using tree-sitter (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/mutype">mutype</a>: Type into stillness (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-eval">org-eval</a>: Execute named org-mode blocks on load/save (MELPA)</li>
<li><a target="_blank" href="https://elpa.gnu.org/packages/php-fill.html">php-fill</a>: Additional fill commands for PHP code editing (GNU ELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/rtf-view">rtf-view</a>: View Rich Text Format files (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/solo-rpg">solo-rpg</a>: Solo roleplaying games support functions (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/yomikata">yomikata</a>: Annotates Japanese text with reading tooltips (MELPA)</li>
</ul></li>
</ul>

<p>
Links from <a href="https://www.reddit.com/r/emacs">reddit.com/r/emacs</a>, <a href="https://www.reddit.com/r/orgmode">r/orgmode</a>, <a href="https://www.reddit.com/r/spacemacs">r/spacemacs</a>, <a href="https://mastodon.social/tags/emacs">Mastodon #emacs</a>, <a href="https://bsky.app/hashtag/emacs">Bluesky #emacs</a>, <a href="https://hn.algolia.com/?query=emacs&amp;sort=byDate&amp;prefix&amp;page=0&amp;dateRange=all&amp;type=story">Hacker News</a>, <a href="https://lobste.rs/search?q=emacs&amp;what=stories&amp;order=newest">lobste.rs</a>, <a href="https://programming.dev/c/emacs?dataType=Post&amp;page=1&amp;sort=New">programming.dev</a>, <a href="https://lemmy.world/c/emacs">lemmy.world</a>, <a href="https://lemmy.ml/c/emacs?dataType=Post&amp;page=1&amp;sort=New">lemmy.ml</a>, <a href="https://planet.emacslife.com">planet.emacslife.com</a>, <a href="https://www.youtube.com/playlist?list=PL4th0AZixyREOtvxDpdxC9oMuX7Ar7Sdt">YouTube</a>, <a href="http://git.savannah.gnu.org/cgit/emacs.git/log/etc/NEWS">the Emacs NEWS file</a>, <a href="https://emacslife.com/calendar/">Emacs Calendar</a>, and <a href="https://lists.gnu.org/archive/html/emacs-devel/2026-03">emacs-devel</a>. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at <a href="mailto:sacha@sachachua.com">sacha@sachachua.com</a>. Thank you!</p>
<div><a href="https://sachachua.com/blog/2026/03/2026-03-09-emacs-news/index.org">View Org source for this post</a></div><p>You can <a href="https://social.sachachua.com/@sacha/statuses/01KK9TBMAZ5FEPHTA9WMBMNC8D" target="_blank" rel="noopener noreferrer">comment on Mastodon</a> or <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F03%2F2026-03-09-emacs-news%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></content>
		</entry><entry>
		<title type="html">2026-03-02 Emacs news</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2026/03/2026-03-02-emacs-news/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2026-03-02T15:07:38Z</updated>
    <published>2026-03-02T15:07:38Z</published>
    <category term="emacs" />
<category term="emacs-news" />
		<id>https://sachachua.com/blog/2026/03/2026-03-02-emacs-news/</id>
		<content type="html"><![CDATA[<p>
Hello folks! Last month's Emacs Carnival about <a href="https://sachachua.com/blog/2026/01/emacs-carnival-february-2026-completion/">completion</a> had 17 posts (nice!), and Philip Kaludercic is hosting this month's <a href="https://sdf.org/~pkal/blog/emacs/mistakes.html">Emacs Carnival: Mistakes and Misconceptions</a>. Looking forward to reading your thoughts!
</p>

<ul class="org-ul">
<li>Upcoming events (<a href="https://emacslife.com/calendar/emacs-calendar.ics">iCal file</a>, <a href="https://emacslife.com/calendar/">Org</a>):
<ul class="org-ul">
<li>Emacs.si (in person): Emacs.si meetup #3 2026 (v #živo) <a href="https://dogodki.kompot.si/events/3147760f-1a8b-4996-9b3c-2773d7d360ca">https://dogodki.kompot.si/events/3147760f-1a8b-4996-9b3c-2773d7d360ca</a> Mon Mar 2 1900 CET</li>
<li>Emacs Paris: S: Emacs workshop in Paris (online) <a href="https://emacs-doctor.com/">https://emacs-doctor.com/</a> Thu Mar 5 0830 America/Vancouver - 1030 America/Chicago - 1130 America/Toronto - 1630 Etc/GMT - 1730 Europe/Berlin - 2200 Asia/Kolkata &ndash; Fri Mar 6 0030 Asia/Singapore</li>
<li>EmacsATX: Emacs Social <a href="https://www.meetup.com/emacsatx/events/313161406/">https://www.meetup.com/emacsatx/events/313161406/</a> Thu Mar 5 1600 America/Vancouver - 1800 America/Chicago - 1900 America/Toronto &ndash; Fri Mar 6 0000 Etc/GMT - 0100 Europe/Berlin - 0530 Asia/Kolkata - 0800 Asia/Singapore</li>
<li>M-x Research: TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Fri Mar 6 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 Asia/Kolkata &ndash; Sat Mar 7 0000 Asia/Singapore</li>
<li>Emacs Berlin: In-Person-Only Emacs-Berlin Stammtisch <a href="https://emacs-berlin.org/">https://emacs-berlin.org/</a> Tue Mar 10 1900 Europe/Berlin</li>
<li>OrgMeetup (virtual) <a href="https://orgmode.org/worg/orgmeetup.html">https://orgmode.org/worg/orgmeetup.html</a> Wed Mar 11 0900 America/Vancouver - 1100 America/Chicago - 1200 America/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 Asia/Kolkata &ndash; Thu Mar 12 0000 Asia/Singapore</li>
<li>Computing in freedom with GNU Emacs - Protesilaos Stavrou - FLOSS@Oxford <a href="https://ox.ogeer.org/event/computing-in-freedom-with-gnu-emacs-protesilaos-stavrou">https://ox.ogeer.org/event/computing-in-freedom-with-gnu-emacs-protesilaos-stavrou</a> Thu Mar 12 1100 America/Vancouver - 1300 America/Chicago - 1400 America/Toronto - 1800 Etc/GMT - 1900 Europe/Berlin - 2330 Asia/Kolkata &ndash; Fri Mar 13 0200 Asia/Singapore</li>
<li>Atelier Emacs Montpellier (in person) <a href="https://lebib.org/date/atelier-emacs">https://lebib.org/date/atelier-emacs</a> Fri Mar 13 1800 Europe/Paris</li>
</ul></li>
<li>Beginner:
<ul class="org-ul">
<li><a href="http://perotti.org/2026/02/27/emacs-my-first-steps/">Emacs: (My) First Steps « Here's The Beef</a> (<a href="https://dice.camp/@BeefGriller/116145404156486268">@BeefGriller@dice.camp</a>)</li>
<li><a href="https://www.youtube.com/watch?v=jn_lG87Q1C4">Emacs is Installed! Try These 3 Ways to Start It Now (Zero Init! | CLI Hacks) (2) - [7-ish minutes]​</a> (07:11)</li>
<li><a href="https://www.youtube.com/watch?v=kAIzhHJsVXc">Emacs Is Installed! Your User Directory Explained (.emacs.d Deep Dive) (3) - [5:36]​</a> (05:36)</li>
<li><a href="https://www.youtube.com/watch?v=8kB-nEy_w4Y">Emacs Is Installed! How Can I Create A Shortcut That Just Starts This Baby up? (5) - [10:12]​</a> (10:12)</li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://github.com/meedstrom/truename-cache">truename-cache: Efficiently de-dup file-names</a> (<a href="https://www.reddit.com/r/emacs/comments/1rclv68/grateful_for_any_reviews_of_my_new_and_aifree/">Reddit</a>)</li>
<li><a href="https://git.andros.dev/andros/async-http-queue-fetch-urls-el">andros/async-http-queue-fetch-urls-el - Lightweight, parallel HTTP fetching library for #emacs using url-retrieve (native) with configurable concurrency limits</a> (<a href="https://activity.andros.dev/@andros/statuses/01KJ7BSEHSY783KTZVJAT44T82">@andros@activity.andros.dev</a>)</li>
<li><a href="https://tv.dyne.org/videos/watch/851e53de-08a8-4b6a-ba3c-67da4d6445c8">[09] Emacs Reader's Development: Working on Text Selection and Highlighting - 8/10/2025, 3:03:09 PM - Dyne.org TV</a> (<a href="https://mstdn.party/@reeltubes/116143582934800662">@reeltubes@mstdn.party</a>)</li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://emacsredux.com/blog/2026/03/01/soft-wrapping-done-right-with-visual-wrap-prefix-mode/">Emacs Redux: Soft Wrapping Done Right with visual-wrap-prefix-mode</a></li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1rhi075/elegant_implementation_of_otherwindowmru/">Elegant implementation of other-window-mru</a></li>
<li><a href="https://emacsredux.com/blog/2026/02/28/preview-regex-replacements-as-diffs/">Emacs Redux: Preview Regex Replacements as Diffs</a></li>
</ul></li>
<li>TRAMP:
<ul class="org-ul">
<li><a href="https://christiantietze.de/posts/2026/02/media-transfer-protocol-tools/">Christian Tietze: Media Transfer Protocol Tools</a></li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://sachachua.com/blog/2026/02/using-speech-recognition-for-on-the-fly-translations-in-emacs-and-faking-in-buffer-completion-for-the-results/">Sacha Chua: Using speech recognition for on-the-fly translations in Emacs and faking in-buffer completion for the results</a></li>
</ul></li>
<li>Denote:
<ul class="org-ul">
<li><a href="https://paste.sr.ht/~zyd/5637309b96322ab8be529f6f63c83bd88a95a033">Cycle through Denote journal entries, trash empties</a> (<a href="https://yap.zyd.lol/@zyd/statuses/01KJF2CXJHDCRBGR6HRYJDSD89">@zyd@yap.zyd.lol</a>)</li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://davemq.github.io/2026/02/24/ragbrai-training-actuals-vs-plan.html">Dave's blog: Calculating RAGBRAI training actual vs. planned mileage</a> (<a href="https://fosstodon.org/@davemq/116127481574890513">@davemq@fosstodon.org</a>)</li>
<li><a href="https://gist.github.com/bradmont/0a27fa01d845e2fbffd53e7e8972ed7e">Prettifying org-agenda</a> (<a href="https://www.reddit.com/r/emacs/comments/1rgeyvg/prettifying_orgagenda/">Reddit</a>)</li>
<li><a href="http://gonsie.com/blorg/org-completion-feb26-carnival.html">Elsa Gonsiorowski: Emacs Carnival: Org Mode Completions</a></li>
<li><a href="https://sachachua.com/blog/2026/02/sorting-completion-candidates-such-as-sorting-org-headings-by-level/">Sacha Chua: Sorting completion candidates, such as sorting Org headings by level</a></li>
<li><a href="https://www.reddit.com/r/orgmode/comments/1rf9vs7/orgrepeatbycronel_v112_released/">org-repeat-by-cron.el v1.1.2 released</a> - compatibility with built-in repeaters and habits, deadline recurrence</li>
<li><a href="https://dnaeon.github.io/exporting-org-roam-notes-hugo/">Exporting org-roam notes to Hugo and Quartz</a></li>
<li><a href="https://github.com/colonelpanic8/org-window-habit">colonelpanic8/org-window-habit - A more flexible habit system</a> (<a href="https://www.reddit.com/r/emacs/comments/1rd91xa/orgwindowhabit_a_more_flexible_habit_system_now/">Reddit</a>)</li>
<li><a href="https://github.com/lordnik22/org-link-battery">lordnik22/org-link-battery: It's the missing battery using bookmark+ adding jump-to- and completion-candidates to org</a> (<a href="https://www.reddit.com/r/orgmode/comments/1rhj51c/using_bookmarkplus_for_jumpto_and_autocompleting/">Reddit</a>)</li>
<li><a href="https://github.com/pjones/org-inline-image-mode">pjones/org-inline-image-mode: Update displayed images as an org-mode buffer changes.</a> (<a href="https://hostux.social/@devalot/116130471032536966">@devalot@hostux.social</a>)</li>
<li><a href="https://github.com/skx/org-people">skx/org-people: Contact management for org-mode</a></li>
<li><a href="https://github.com/lordnik22/org-link-battery">lordnik22/org-link-battery: using bookmark+ adding jump-to- and completion-candidates to org</a> (<a href="https://www.reddit.com/r/emacs/comments/1rhj48u/using_bookmarkplus_for_jumpto_and_autocompleting/">Reddit</a>)</li>
<li><a href="https://codeberg.org/schrenker/org-agecrypt">schrenker/org-agecrypt: Encrypt org entries with age - Codeberg.org</a> (<a href="https://www.reddit.com/r/emacs/comments/1rdqqyu/orgagecrypt/">Reddit</a>)</li>
<li><a href="https://thanosapollo.org/posts/gnosis-version-0-7-0/">Thanos Apollo: Gnosis 0.7.0 Release Notes</a> - knowledge management system</li>
<li><a href="https://roosnaflak.com/tech-and-research/migrating-website-to-orgmode.html">Migrating website to orgmode - roosnaflak.com</a> (<a href="https://sonomu.club/@kf/116121389844392762">@kf@sonomu.club</a>)</li>
<li><a href="https://taonaw.com/2026/02/25/i-think-i-found-what.html">TAONAW - Emacs and Org Mode: I think I found what crashed my Emacs on macOS</a></li>
<li>Org development:
<ul class="org-ul">
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=80743e5c5591ae558b08871f2d16e515383fb072">ox-latex: Add `org-latex-default-example-environment'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=211da6cab90bcda5f2b1c5145936e3d3844bdf9f">ox-latex: Pass :options to #+begin_example</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=7ca140ae2b96c5d5ab4bdc54abb03343cc2d580a">org-mouse: Add actions to priority menus</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=ea8e21a85618f633e8eec8e39bf0fa34d552cb9f">org-mouse: Separate tag and priority menus</a></li>
</ul></li>
</ul></li>
<li>Completion:
<ul class="org-ul">
<li><a href="https://sachachua.com/blog/2026/03/emacs-carnival-feb-2026-wrap-up-completion/">Sacha Chua: Emacs Carnival Feb 2026 wrap-up: Completion</a></li>
<li><a href="https://macadie.info/2026/02/26/emacs-carnival-completion/">Eric MacAdie: Emacs Carnival: Completion</a></li>
<li><a href="https://sachachua.com/blog/2026/02/emacs-completion-and-handling-accented-characters-with-orderless/">Sacha Chua: Emacs completion and handling accented characters with orderless</a></li>
<li><a href="https://files.mastodon.social/cache/media_attachments/files/116/140/662/193/936/007/small/86d0bf10972160c4.png">Using Pinyin initials with orderless in Emacs</a> (<a href="https://foxsay.southfox.me/@SouthFox/116140655351016588">@SouthFox@foxsay.southfox.me</a>)</li>
<li><a href="https://www.youtube.com/watch?v=3GDuQ1VAM8M">A Year Without Vertico - System Crafters Live!</a> (01:14:56)</li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=pARy5XnLHKQ">Moving to Structural Diffs | Trying out Difftastic</a> (01:29:57, <a href="https://fosstodon.org/@abcdw/116141249583481717">@abcdw@fosstodon.org</a>)</li>
<li><a href="https://chaos.social/@darkunicorn/116136883733549633">Keybinding for easily comparing with upstream in Magit</a></li>
<li><a href="https://emacsredux.com/blog/2026/02/25/so-many-ways-to-work-with-comments/">Emacs Redux: So Many Ways to Work with Comments</a> (<a href="https://hachyderm.io/@bbatsov/116132043352701856">@bbatsov@hachyderm.io</a>)</li>
<li><a href="https://www.youtube.com/watch?v=P1CtAAfT8_E">[EMACS LAB #1] Do zero a uma IDE para programar em C (parte 1)</a> (01:00:27)</li>
<li><a href="https://github.com/traiproject/yaml-schema-router">yaml-language-server added CRD auto-detection</a> (<a href="https://www.reddit.com/r/emacs/comments/1reda05/yamllanguageserver_added_crd_autodetection_heres/">Reddit</a>)</li>
<li><a href="https://github.com/calsys456/lisp-semantic-hl.el">calsys456/lisp-semantic-hl.el: Semantic Syntax Highlighting for Common Lisp &amp; Elisp</a> (<a href="https://www.reddit.com/r/Common_Lisp/comments/1rcaltw/semantic_syntax_highlighting_for_common_lisp_and/">Reddit</a>)</li>
<li><a href="https://batsov.com/articles/2026/02/24/setting-up-emacs-for-ocaml-development-neocaml-edition/">Bozhidar Batsov: Setting up Emacs for OCaml Development: Neocaml Edition</a> (<a href="https://github.com/bbatsov/neocaml">Github</a>, <a href="https://news.ycombinator.com/item?id=47185911">HN</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1rh5am7/im_amazed_by_how_good_emacs_is_for_game/">I'm amazed by how good emacs is for game development</a> (<a href="https://irreal.org/blog/?p=13644">Irreal</a>)</li>
<li><a href="https://github.com/overcast-software/glnt-ts-mode">overcast-software/glnt-ts-mode: emacs lsp-glint</a> (<a href="https://www.reddit.com/r/emberjs/comments/1rcnotm/glint_in_emacs/">Reddit</a>)</li>
<li><a href="https://batsov.com/articles/2026/02/27/building-emacs-major-modes-with-treesitter-lessons-learned/">Bozhidar Batsov: Building Emacs Major Modes with TreeSitter: Lessons Learned</a> (<a href="https://hachyderm.io/@bbatsov/116142820322552812">@bbatsov@hachyderm.io</a>)</li>
<li><a href="https://github.com/LuciusChen/clutch">LuciusChen/clutch: MySQL, PostgreSQL &amp; SQLite; paginated result browser, record view, inline editing, schema browser, and REPL.</a> (<a href="https://www.reddit.com/r/emacs/comments/1rhs7h3/clutch_an_interactive_sql_client_vibecoded/">Reddit</a>, <a href="https://mastodon.social/@Lucius_Chen/116153053956592330">@Lucius_Chen</a>)</li>
</ul></li>
<li>Math:
<ul class="org-ul">
<li><a href="https://sr.ht/~jmbr/symbol-cruncher/">symbol-cruncher: Computer algebra system for computations in differential geometry, built on top of GNU Maxima and maxima-interface.</a></li>
</ul></li>
<li>Shells:
<ul class="org-ul">
<li><a href="https://github.com/cashmeredev/kitty-graphics.el">cashmeredev/kitty-graphics.el: Display images in terminal Emacs (emacs -nw) via the Kitty graphics protocol.</a> (<a href="https://www.reddit.com/r/emacs/comments/1rd7qxw/kittygraphicsel_inline_images_in_terminal_emacs/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47332741">HN</a>)</li>
<li><a href="https://www.howardism.org/Technical/Emacs/eshell-fun.html">Eschewing Zshell for Emacs Shell</a> (2014, <a href="https://news.ycombinator.com/item?id=47136612">HN</a>)</li>
</ul></li>
<li>Mail, news, and chat:
<ul class="org-ul">
<li><a href="https://git.andros.dev/andros/hackernews-modern-el">andros/hackernews-modern-el</a> (<a href="https://activity.andros.dev/@andros/statuses/01KJ5WCK1Q4NCC245W8QVBWR17">@andros@activity.andros.dev</a>)</li>
<li><a href="https://codeberg.org/martianh/mastodon.el/">martianh/mastodon.el 2.0.9, quote system, optional desktop notifications</a> (<a href="https://todon.nl/@mousebot/116148944416148387">@mousebot@todon.nl</a>)</li>
</ul></li>
<li>Multimedia:
<ul class="org-ul">
<li><a href="https://meanwhiling.com/engraving-sheet-music-with-lilypond.html">noa ks: Engraving sheet music with lilypond</a></li>
</ul></li>
<li>AI:
<ul class="org-ul">
<li><a href="https://joarvarndt.se/free-vibes.html">Joar von Arndt: Vibe-coding Brings the Power of Emacs to Everything</a></li>
<li><a href="https://christiantietze.de/posts/2026/02/complete-feedback-loop-in-emacs/">Christian Tietze: Emacs Complete: Feedback Loops in Emacs, Feedback Loops in Computing</a></li>
<li><a href="https://list.orgmode.org/871pi3iasi.fsf@localhost">Org Mode requests: [RFC] Pros and cons of using LLM for patches beyond simple copyright</a> (<a href="https://fosstodon.org/@yantar92/116155703956802791">@yantar92@fosstodon.org</a>)</li>
<li><a href="https://www.youtube.com/watch?v=CleNgiIt2pg">Org mode, agentic coding and ekg - YouTube</a></li>
<li><a href="https://xenodium.com/bending-emacs-episode-12-agent-shell-claude-skills">Alvaro Ramirez: Bending Emacs - Episode 12: agent-shell + Claude Skills</a> (<a href="https://www.youtube.com/watch?v=ymMlftdGx4I">YouTube</a> 26:02, <a href="https://indieweb.social/@xenodium/116132882485732250">@xenodium@indieweb.social</a>, <a href="https://www.reddit.com/r/emacs/comments/1remuij/bending_emacs_episode_12/">Reddit</a>)</li>
<li><a href="https://v.redd.it/sqsa65kxsilg1">How I use agents in emacs: agent-shell + persp-mode + git worktrees</a> (<a href="https://www.reddit.com/r/emacs/comments/1rdvbyd/how_i_use_agents_in_emacs_agentshell_perspmode/">Reddit</a>, <a href="https://github.com/farra/homebase/tree/main/dot_config/doom">Doom Emacs config</a>)</li>
<li><a href="https://www.youtube.com/watch?v=Po7Wqpk0sqY">037 Ollama Buddy - In-Buffer responses with in-line inspection #emacs #ollama</a> (01:28)</li>
<li><a href="https://www.emacs.dyerdwelling.family/emacs/20260224104044-emacs&#45;&#45;ollama-buddy-v2/">James Dyer: Ollama Buddy v2.5 - RAG (Retrieval-Augmented Generation) Support</a></li>
<li><a href="https://metaredux.com/posts/2026/02/26/copilot-el-0-4.html">copilot.el 0.4 is out with many improvements!</a> proper LSP, select model, balance parentheses (<a href="https://www.reddit.com/r/emacs/comments/1rf8zyt/copilotel_04_is_out_with_many_improvements/">Reddit</a>)</li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1rd3260/fortnightly_tips_tricks_and_questions_20260224/">Fortnightly Tips, Tricks, and Questions — 2026-02-24 / week 08</a></li>
<li><a href="https://www.reddit.com/r/emacs/comments/1rescvu/who_remembers_xemacs/">Who remembers XEmacs?</a></li>
<li><a href="https://github.com/Victxrlarixs/debian-cde">Common Desktop Environment experience (XEmacs, Unix) in your browser</a> (<a href="https://www.reddit.com/r/emacs/comments/1rehh8s/xemacs_and_unix_experience_in_your_browser/">Reddit</a>, <a href="https://www.reddit.com/r/emacs/comments/1re6kpx/common_desktop_environment_experience_in_your/">Reddit</a>, <a href="https://irreal.org/blog/?p=13638">Irreal</a>)</li>
<li><a href="https://macadie.info/2026/02/24/2026-01-austin-emacs-meetup/">Eric MacAdie: 2026-01 Austin Emacs Meetup</a></li>
<li><a href="https://sdf.org/~pkal/blog/emacs/mistakes.html">Emacs Carnival March 2026: Mistakes and Misconceptions</a></li>
<li><a href="https://www.youtube.com/watch?v=0Elso-KcFNo">Goodbye #emacs #emacsnews</a> (01:09) Emacs Elements</li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://thecloudlet.github.io/blog/project/emacs-01/">Emacs Internal #01: is a Lisp Runtime in C, Not an Editor | The Cloudlet</a> (<a href="https://www.reddit.com/r/emacs/comments/1rf8qtq/emacs_is_a_cbased_lisp_runtime_not_a_text_editor/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47168070">HN</a>, <a href="https://irreal.org/blog/?p=13640">Irreal</a>)</li>
<li><a href="https://codeberg.org/rossabaker/iec-mode-line.el">rossabaker/iec-mode-line.el: display buffer size in IEC units in the mode line</a> (<a href="https://bsky.app/profile/rossabaker.com/post/3mg2kmlqyy5p2">@rossabaker.com</a>, <a href="https://social.rossabaker.com/@ross/116158007677424326">@ross@social.rossabaker.com</a>)</li>
<li><a href="https://github.com/Duncan-Britt/srs.el">GitHub - srs.el: Spaced repetition system for emacs. (BETA)</a> (<a href="https://www.reddit.com/r/emacs/comments/1rdid95/github_srsel_spaced_repetition_system_for_emacs/">Reddit</a>)</li>
</ul></li>
<li>Emacs development:
<ul class="org-ul">
<li>emacs-devel: <a href="https://yhetil.org/emacs-devel/87qzq7p2o3.fsf@strawburster.mail-host-address-is-not-set/">Some notes on EIEIO vs cl-defstruct</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=a755d7fcf069d76479e48581632988c834a67556">Teach Emacs on MS-Windows how to export frame screenshots</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=d78a1db462806e17989043623aba17748d2af55f">New variable 'multiple-terminals-merge-keyboards'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=668c42c4accb135977e22e63b366b6d6b34e4178">Allow more fine configuration of package retention</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=0ca70400965a000db0ab5b22d455d006e0b43b03">Add option to keep previous package versions on upgrade</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=215e07d9d3b65d097f902d18fe863114028a32ee">New function multiple-command-partition-arguments</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=2505af27c6aa97fdc2418fcaf0ff5047707c761f">Compare circular lists in 'equal' without error (bug#80456)</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/citar-typst">citar-typst</a>: Typst support for citar (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/conflict-buttons">conflict-buttons</a>: Clickable buttons for smerge-mode conflicts (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/d2-ts-mode">d2-ts-mode</a>: Tree-sitter support for D2 (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/dorgygen">dorgygen</a>: Source code documentation in org-mode (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/elfeed-ai">elfeed-ai</a>: AI-powered article summarization for elfeed (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/lisp-chat">lisp-chat</a>: Emacs client for Lisp Chat (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/lit-ts-mode">lit-ts-mode</a>: Lit-aware JS/TS modes with tree-sitter support (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-people">org-people</a>: Work with a contact-list in org-mode files (MELPA)</li>
</ul></li>
</ul>

<p>
Links from <a href="https://www.reddit.com/r/emacs">reddit.com/r/emacs</a>, <a href="https://www.reddit.com/r/orgmode">r/orgmode</a>, <a href="https://www.reddit.com/r/spacemacs">r/spacemacs</a>, <a href="https://mastodon.social/tags/emacs">Mastodon #emacs</a>, <a href="https://bsky.app/hashtag/emacs">Bluesky #emacs</a>, <a href="https://hn.algolia.com/?query=emacs&amp;sort=byDate&amp;prefix&amp;page=0&amp;dateRange=all&amp;type=story">Hacker News</a>, <a href="https://lobste.rs/search?q=emacs&amp;what=stories&amp;order=newest">lobste.rs</a>, <a href="https://programming.dev/c/emacs?dataType=Post&amp;page=1&amp;sort=New">programming.dev</a>, <a href="https://lemmy.world/c/emacs">lemmy.world</a>, <a href="https://lemmy.ml/c/emacs?dataType=Post&amp;page=1&amp;sort=New">lemmy.ml</a>, <a href="https://planet.emacslife.com">planet.emacslife.com</a>, <a href="https://www.youtube.com/playlist?list=PL4th0AZixyREOtvxDpdxC9oMuX7Ar7Sdt">YouTube</a>, <a href="http://git.savannah.gnu.org/cgit/emacs.git/log/etc/NEWS">the Emacs NEWS file</a>, <a href="https://emacslife.com/calendar/">Emacs Calendar</a>, and <a href="https://lists.gnu.org/archive/html/emacs-devel/2026-03">emacs-devel</a>. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at <a href="mailto:sacha@sachachua.com">sacha@sachachua.com</a>. Thank you!</p>
<div><a href="https://sachachua.com/blog/2026/03/2026-03-02-emacs-news/index.org">View Org source for this post</a></div><p>You can <a href="https://social.sachachua.com/@sacha/statuses/01KJQWA5GA343ARFGBW71QJS2B" target="_blank" rel="noopener noreferrer">comment on Mastodon</a> or <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F03%2F2026-03-02-emacs-news%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></content>
		</entry>
</feed>