There have been quite a few attempts to re-implement (part of) Emacs' functionalities in languages other than C, like JEmacs, remacs, and lem. And we are seeing new efforts in EmacsConf 2024: rune 1, gypsum 2, and the revived Guilemacs 3. (Strictly speaking, Guilemacs is more a fork than a total rewrite, but anyway.) However, a complete rewrite of (GNU) Emacs 4 has always seemed like an insurmountable task, not just because writing editors is hard. This article aims to look into some of these...| Kyou is kyou is kyou is kyou
#TIL it is possible to create memes in emacs using meme, this package allow to choose an image and add some text to it, we can also select any image and use it. Installation This package, at the time of writing this, is not available on melpa so we have to install it manually or using straight.el or quelpa, because I'm using straight.el for my config we'll use that.| (ノ°Д°)ノ︵ ┻━┻
The swift test command-line invokation does not print unambiguous filenames for test failures, so we need to attempt to patch this from the console output ourselves like true hackers.| Christian Tietze
Learn Emacs and stop complaining, you're a pro!| mihaiolteanu.me
I have a slight problem wherein every time I start up a game of NetHack, I completely loose touch with my surroundings for hours on end. Thankfully The DevTeam Thinks Of Everything and there’s a solution that allows communication with the outside world without breaking immersion: the mail daemon! If compiled with -DMAIL and OPTIONS=mail is set in your runtime configuration (the default on Linux), NetHack will periodically check a user specified mbox file (MAIL) for new mail, and upon receiv...| feyor.sh
TOC Introduction First version of OrgMode to HTML translator Jekyll-blog generation with Emacs Lisp Org to HTML conversion Custom function to copy files in temporary catalog HTML files patching Static files export Call Jekyll from Emacs New blogpost creation Local server start Jekyll's working directory cleanup UI (transient) Emacs plugin specific code Loading plugin in Emacs Source code What else could be improved? Notes Introduction In this post I'll tell you about my little Emacs plu...| Dragon’s notes
TOC Введение Первая версия генератора блога Генерация Jekyll-блога c помощью Emacs Lisp Преобразование org-файлов в HTML Копирование файлов в промежуточный каталог Редактирование HTML файлов Экспорт статических файлов Вызов Jekyll из Emacs Создание нового поста Запуск локального серве...| Dragon’s notes
Marcin ‘mbork’ Borkowski has a nice post showing us how he trims video clips from our beloved editor. Trimming clips is something I do from time to ti...| xenodium.com
Mindstream is a new Emacs extension for any kind of writing, including programming. It removes the barriers to starting, provides moment-to-moment versioning recording every change you make, and usefully organizes your work for you to consult or resume later.| Terminally Undead
I write prose in three basic modes: alone, with asynchronous| rossabaker.com
The Context I have been recently roaming. Doing some Zig, doing some Go, some Janet. Some C integration. Should have focused on my project but life threw more at me than I could handle, so I sought… happy distractions. My experience with those technologies taught me new tricks and one day, when I needed some more distraction, I decided to debug something that had made me furious for years: Emacs jank1.| xlii.space
The key principle I follow is this: how I take my notes will evolve over time. I do not stick to any system too dogmatically. That said, I’ve settled on a system that’s been fairly robust and stable for the past few years. I have tweaked it here and there to make it easier for me to find what I need.| Lambda Land
I had a ten-year break from Emacs as a terminal-based text editor until I learned about what you could really do with this program. Then it stuck.| Christian Tietze
本文永久链接 - https://tonybai.com/2025/07/09/gemini-cli-starting-guide 大家好,我是Tony Bai。 在软件开发的历史长河中,我们与机器的交互界面经历了一场有趣的轮回。 曾几何时,发光的绿色字符在黑色屏| tonybai.com
Published: <2025-07-04 Fri>. Comments on Mastodon.| www.matem.unam.mx
This is a contribution to the Emacs Carnival 2025-06: Take Two collection of posts on Christian Tietze’s blog. My first take with Eshell many years back did not leave a good impression. My...| yummymelon.com
Quand on programme (ou que l'on rédige), il est assez courant de devoir saisir des séquences récurrentes (du _boilerplate_). C'est probablement plus observable quand on écrit de code, où certaines constructions du langages, disposant de niveau d'expressivité différents, doivent être répétées très régulièrement. Dans cet article, je vous propose de découvrir [YASnippet](https://github.com/joaotavora/yasnippet) (pour _**Y**et **A**n other **S**nippet extension_), un système de _...| xvw.feed
Cet article est une réinterprétation francophone d'un article publié [le blog de Tarides](https://tarides.com/blog/2024-05-29-effective-ml-through-merlin-s-destruct-command/), en Anglais, qui présente l'utilisation de la commande `destruct` pour générer des motifs manquants dans du filtrage par motif.| xvw.feed
Une petite astuce qui explique comment utiliser [occur](https://www.emacswiki.org/emacs/OccurMode) et [l'argument universel](https://www.gnu.org/software/emacs/manual/html_node/emacs/Arguments.html) pour énumérer, dans un _buffer_, l'ensemble des lignes qui dépassent un nombre donné de caractères.| xvw.feed
This blog post is a part of series of posts about my Emacs configuration. I tried to describe all at once, but with the good advice from @lfa@hostux.social I decided to split my writings to the series of posts. Instead it will be incredibly long😀.| Dragon’s notes
Friday 27 June 2025 at 0:00 (UTC)| emacsconf.org
I recently changed jobs and found myself in a position where I would need to do a lot of work on remote machines. Since I am Emacs user, the most common way to do this is using TRAMP (Transparent Remote access, Multiple Protcol). TRAMP is an Emacs package that let’s you treat a remote host like a local system, similar to VSCode Remote Development Extension. I had used TRAMP before and it tended to be slow.| coredumped.dev
Gnosis just got a major update with this new release. With the long promised support of org-mode being added along with support for linking notes to org-gnosis nodes. Org Mode Support After hacking on org-gnosis and gaining a better understanding of how org-mode works, I decided to use org-mode for creating and exporting gnosis notes. Notes, no matter their note type, will now be as follows: Cloze type example. * Thema :pharmacology:antimicrobials:penicillin: :PROPERTIES: :GNOSIS_ID: NEW :GNO...| Thanos Apollo
Recently, I've been trying to change the way I write blog posts. Up until now I was using Jekyll+Markdown to write and publish. However, I decided I didn't want Markdown anymore...| clement-jean.github.io
Update: Added macOS Trash integration. While GNU/Linux had been my operating system of choice for many years, these days I'm primarily on macOS. Luck...| xenodium.com
Learn how to safely run AI functions/tools with filesystem and command access using Guix containers. Complete isolation for your host system while maintaining full LLM productivity in Emacs.| 200ok.ch
When it comes to programming LLM tools, I've seen modes of interaction in the form of code completion, patch application, improvement suggestions, and...| xenodium.com
organice v1.2 fixes critical PWA update bug for reliable Org mode access on mobile/web. Learn about the update & required one-time action for affected users.| 200ok.ch
Great news, everyone - CIDER 1.18 (“Athens”) is out! This is a huge release that has an equal amount of new features, improvements to the existing ones, and also trimming down some capabilities in the name of improved efficiency and maintainability. I’m too lazy to write a long release announcement today, so I’ll just highlight the most important aspects of CIDER 1.18 and how they fit our broader vision for the future of CIDER. Let’s go! Reduced surface area CIDER 1.18 dropped suppo...| Meta Redux
On iOS, we're spoiled for choice when it comes to note-taking, journaling, or social media apps. In note-taking alone, I've flip-flopped back and fort...| xenodium.com
I recently began reading the notorious “Structure and Interpretation of Computer Programs” [1], a.k.a. the Wizard book. I’m only on the first chapter, but I can already see its value and why it gets recommended so much. From Wikipedia: Structure and Interpretation of Computer Programs (SICP) is a computer science textbook by Massachusetts Institute of Technology professors Harold Abelson and Gerald Jay Sussman with Julie Sussman. […] It teaches fundamental principles of computer progr...| Konstantinos Chousos
How fast can we get useful feedback on the Python code we write?| davidvujic.blogspot.com
TL;DR My dotfiles are checked into a git repo I want to avoid checking in sensitive, work-specific config to a public git repo I updated my git and emacs configs to check for local overrides in ~/.local Like many folks, I check my dotfiles into a git repo to share them across multiple machines. When I set up a new machine I can simply clone that repo, run an install script that adds some symlinks, and get to work with my happy personalized config.| www.emoses.org
This was meant to be a shortish bit on a couple of points on a decent IRC (Internet Relay Chat) set-up, including: some sort of persistence (a “bouncer” or the always-connected server) use with some sort of IRC client in Emacs some sort of reasonable mobile phone client It ended up longer than I intended. tldr Using some of the more IRCv3 tools, particularly the cluster of things by Simon Ser and co (soju, goguma, gamja - see below) makes for a much better IRC experience, and easily suppo...| babbagefiles.xyz
Continuing with the work on tooling support for interactive and fun development with Python.| davidvujic.blogspot.com
I’m not putting this in the lambda-calculus series, though it touches on issues from the last post in the series, but specifically issues of recursion. I was curious to go back and recall how The Little Schemer dealt with problems of recursion (and the Y Combinator (which we still haven’t got properly to yet, but we will, I promise)). In Chapter 9 of The Little Schemer (“and Again, and Again, and Again,…"), it starts off by querying the reader if they want caviar and how to find it in...| The Neo-Babbage Files
From the previous entry in this series, one of the things of note in discussing the nature of the connections between LISP and (the) lambda calculus was John McCarthy’s concern about recursion and higher-order functions. A couple of excerpts from previous quotes from McCarthy on the subject to set the stage: …And so, the way in which to [be able to handle function passing/higher order functions] was to borrow from Church’s Lambda Calculus, to borrow the lambda definition. Now, having bo...| The Neo-Babbage Files
My main use of Emacs on Android (via Termux) is to be able to access and add to my Org-roam library of notes. This post is primarily about some Termux features which improve the user experience for this use case. [Update [2025-02-03 Mon]: added some screenshots throughout to give a sense of what it looks like.] Trying to Cope with Emacs on mobile I’ve tried a number of different solutions for managing sync’ed Org files on mobile1, and some of these are useful for some purposes, but to bei...| The Neo-Babbage Files
— Describe in single words only the good things that come into your mind about… <Multi_key>. — <Multi_key>? — Yeah. — Let me tell you about <Multi_key>…. "<Multi_key> is undefined" A bit out of order, but things tangle, a problem I’m having on my Guix machine with Emacs. It’s connected with the Lucid toolkit1, but only in an indirect causal sort of way:— I’m using the standard GTK3 toolkit on this particular build of Emacs on Guix. (A custom build, admittedly, which might ...| The Neo-Babbage Files
A new version of Equake, the drop-down “terminal emulator” for Emacs, should be hitting Melpa shortly. This version includes a number of bug fixes, and some new features. Jeff Kowalski added code for a “close Equake frame on loss of focus feature” (similar to the Tilda feature) and a number of bug fixes and code-cleanup. Further: I’m (half-)jokingly calling this the Geas on Gnomish Smiths release as I’ve finally figured out how to make it behave properly under GNOME Shell Wayland....| The Neo-Babbage Files
Since the effective demise of the Conkeror web browser, I’ve mainly been using Firefox (with some experimentation with Nyxt browser). I’ve missed the ability to quickly browse with the keyboard and customise keybindings. I’ve played with the Tridactyl extension for a few years, but Firefox limitations in part have kept me from using it more extensively. But I stumbled across a relatively easy way of “unreserving” reserved Firefox keys (like <C-p>, <C-f> etc.) via an offhand comment ...| The Neo-Babbage Files
This expands on a feature I included in the setup for using Org-roam on Android/LineageOS in the last post, specifically automatically adding properties to newly created Org-roam files. Since Org-roam v2 creates a top properties drawer (with an :ID: tag) anyway, it is nice to stick other information there as well. Specifically, information that could be useful in some situation, but which usually we don’t want to see, like :AUTHOR: (it’s probably you, and you know who you are), :CREATION_...| The Neo-Babbage Files
I’ve been using the note-taking Zettelkasten-ish Org-roam system for a few months and it’s been very useful to me, just as a low-friction way of making more notes and easily finding and/or (re)discovering notes that I’ve made. It’s pretty useful to be able to have access to these notes, and be able to quickly add notes, on mobile as well. I thought it might be useful to include here some notes on how to do, since (especially since v2 of Org-roam) there are some hurdles. On Android/Lin...| The Neo-Babbage Files
In Emacs, pdf-tools can be used to add annotations to a PDF document. It can be useful to have multiple annotation colours though, and be able to set these on the fly. Here’s an example of how to do it with four colours: ;; annotation colours(defunbms/pdf-annot-colour-blue()(interactive)(setqpdf-annot-default-markup-annotation-properties'((label."")(color."blue")(popup-is-open)))(message"%s"(propertize"Annotation colour set to blue."'face'(:foreground"blue"))))(defunbms/pdf-annot-colour-yel...| The Neo-Babbage Files
When I look at popular tools for writing blog posts, they all seem to require an ungodly amount of work to get common things done. They mostly all get the basics right: You can just type away at a …| Random Thoughts
A few years ago I blogged about custom tree-sitter-based syntax highlighting in emacs . I started out with highlighting certain keywords in...| amitp.blogspot.com
emacs-devel| lists.gnu.org
Post by Eshel Yaron about borrowing a helpful feature from LSP-land to enhance Emacs Lisp mode| eshelyaron.com
I have an ever-growing document where I keep track of all the small (and| Mads Hartmann
I’m writing this post after having used Jujutsu1 for| blog.alarsyo.net
One of Projectile’s key features has always been the ability to cache the files in a project, so next time need to do something with them you’d skip the potentially expensive project file indexing step. The feature has always worked reasonably well, but it suffered from a couple of design flaws that I’ve been meaning to address for a while: The cache for all projects is stored in the same file, which means that often you need to load information that you don’t really need. Also - stor...| Meta Redux
For ages dealing with Java sources in CIDER has been quite painful.1 Admittedly, much of the problems were related to an early design decision I made to look for the Java sources only in the classpath, as I assumed that would be easiest way to implement this. Boy, was I wrong! Countless of iterations and refinements to the original solution later, working with Java sources is still not easy. enrich-classpath made things better, but it required changes to the way CIDER (nREPL) was being starte...| Meta Redux
The workflow of recursively searching for things or dealing with a list of issues to fix without getting lost.| Luke Plant's home page
Improvements of the REPL Driven Development experience in Python| davidvujic.blogspot.com
This guide explores how to evolve Emacs into a robust Python IDE. Whether you’re writing simple scripts or managing large-scale projects, you’ll find a setup that aligns with your engineering needs and reflects the power of Emacs customization.| Serghei's Blog
TL;DR You’ll find the survey here. It’s been a while since the first and only “State of CIDER” survey.1 Right after it happened in the end of 2019, the world went to shit and I kind of forgot about my intent to do the survey annually. 5 years later, it’s high time we get back on track! CIDER has changed a lot in the past 5 years. nREPL has changed a lot. The development tooling Clojure ecosystem has changed a lot. Even Emacs has changed a lot. I’m guessing your usage of CIDER has ...| Meta Redux
200ok and Ardeo hosted the Swiss satellite venue for EmacsConf 2024 in Lucerne, bringing together the Emacs and Free Software community for two days of inspiring talks, including a keynote on Org mode's future by new maintainer Ihor Radchenko. The event showcased the vibrant state of the Emacs ecosystem through technical presentations, collaborative hacking sessions, and community networking.| 200ok.ch
Emacs has come a long way in the past decade. This is meant as a guide to anyone who’s been using stock or near-stock Emacs for some years and wants a quick update on the new shiny stuff that comes bundled with Emacs.| Lambda Land
A post by Eshel Yaron with details and advice about a long standing arbitrary code execution vulnerability in Emacs| eshelyaron.com
@alvaro | lmno.lol
Experience the magic of EmacsConf 2024 in person! Join us at our Swiss satellite venue in Lucerne for two days of Emacs enlightenment, community connection, and free software celebration.| 200ok.ch
You write it just like that in the title — “Org” with capital “O”, and then lower-case “mode” separated by a space.| scripter.co
Use this if you want to publish your emacs package to Melpa| Drew's blogsite
Post by Eshel Yaron with some updates about Kubed, a new Emacs package for Kubernetes| eshelyaron.com
A post by Eshel Yaron about tight integration with the command line Kubed, a new Emacs package for Kubernetes| eshelyaron.com
A post by Eshel Yaron highlighting a pervasive Emacs Lisp bug| eshelyaron.com
A quick review of devil mode for Emacs, a modeless modal editing mode.| but she's a girl...
27 May 2020| bastibe.de
Three years ago, I had enough of all the static site generators out there. Over the life of this blog, I had used Octopress, then Pelican, then Coleslaw, then org-mode, and then wrote my own static site generator, org-static-blog. Above all, org-static-blog is simple. It iterates over all *.org files in org-static-blog-posts-directory, and then exports all of these files to HTML. Simple is good. Simple is reliable. Simple means I can fix things. However, simple can also mean inefficient. Most...| bastibe.de
The official website states that you need to download Emacs from a nearby GNU mirror. However, this does not install gnutls, which is required for installing packages from melpa or marmalade. The documentation says that this can be obtained from ezwinports. However, I have found that this does not work any more: As of Emacs 25, Emacs is available in 64 bit, but ezwinport only supplies 32 bit binaries. I had to search a bit, but the (in retrospect, obvious) solution is to download the required...| bastibe.de
Traditionally, text editor themes are all about colors, right? In programming, we use color to tell variables from type declarations, comments, or strings. However, any other text document uses typography instead of color to distinguish between headlines, list items, and keywords. I think that our current approach to highlighting code is misguided. I think that color themes are an accident of history. Terminal text editors are unable to switch fonts. All they can do is switch colors, so color...| bastibe.de
This is the third revision of a post about selective headline numbering in Org mode. On its own, Org mode can either number all headlines, or none. For scientific writing, this is a non-starter. In a scientific paper, the abstract should not be numbered, the main body should be numbered, and appendices should not be numbered. In LaTeX, this is easy to do: \section{} creates a numbered headline, while \section*{} creates an unnumbered section. Org mode does not have any facility to control thi...| bastibe.de
Most of my peers write all their scientific documents in LaTeX. Being a true believer in the power of Emacs, I opted for writing my master's thesis in Org Mode instead. Here's my thoughts on this process and how it compares to the usual LaTeX work flow. In my area of study, a thesis is a document of about 60 pages that contains numerous figures, math, citations, and the occasional table or source code snippet. Figures are usually graphs that are generated in some programming environment and c...| bastibe.de
I am writing my master's thesis in Org Mode, and export to LaTeX for publishing. For the most part, this works incredibly well. Using Org Mode instead of plain LaTeX means no more fiddly \backslash{curly brace} all over the place. No more scattering code fragments and markup across hundreds of files. And on top of that, deep integration with my research notes and task tracking system. But not everything is perfect. For one thing, citations do not work well. Sure, you can always write \cite{co...| bastibe.de
Gamedev, FOSS, programming, stuff.| akselmo.dev
@alvaro | lmno.lol
Learn how to set up snakefmt, the code formatter for Snakemake, in Doom Emacs using the Apheleia package. This post covers installing snakefmt with Nix, configuring it in Doom Emacs, and provides an overview of how Apheleia aims to simplify formatting code across languages in Emacs.| Edmund Miller
The project concept, as I originally planned it, had a few problems, but they went away when I found out I could parse org-mode files in Go.| jorge
Dumping some notes I took while I was setting up my environment and reading the bare minimum to get started with Go programming.| jorge
Mermaid.js is a great tool to make diagrams in plain text, I use it a lot and I wanted to have a way to see previews of the code I was writing. There are some options to do that but they require to have a mermaid-cli installed, which requires nodejs as well. Emacs has a built-in webkit browser, in case it was compiled with --with-xwidgets flag, and mermaid run on js so it should be possible to just run the code I want in the browser and see it there.| (ノ°Д°)ノ︵ ┻━┻
Because gpg 2.4.1 borked Emacs's EasyPG, it just hangs on saving.| Edmund Miller
Like many people who work with JVM languages, I do have many version of Java JDK installed on my machine. There are few utilities which help managing which version a given project should use and how to switch quickly between versions. Some of the most popular are: Jabba jenv Others prefer, a much simpler way to switch between JDKs like what is described in Managing Multiple JDKs on macOS. Similarly to the previous article, I have a small function in my ~/.profile which allows me to quickly sw...| Bits and pieces
Between bits and bytes and all other pieces. A tech blog about Clojure, Software Architecture, and Distributed Systems| blog.brunobonacci.com
Emacs has so many little features that do exactly what you need in very specific circumstances. Here's one that I just found out about: `rectangle-number-lines`.| www.emoses.org
Git Delta is a command line utility that beautifies git diffs in the| A Scripter's Notes
You can phonetically write a non-English language on an English| A Scripter's Notes
How to view GitHub Pull Request branches locally in the cloned repo,| A Scripter's Notes
Setting a different font for a specific script or language in Emacs.| A Scripter's Notes
My diagrammatic take on summarizing all the Emacs advice combinators.| A Scripter's Notes
How to define a custom org-global-cycle-like command that collapses| A Scripter's Notes
How I fixed my site content and went down from 46 HTML validations| A Scripter's Notes
Using the org-map-entries API to loop through selected or all| A Scripter's Notes
Quick introduction to Org mode’s :LOGBOOK: feature and how I use it| A Scripter's Notes
A guide on how to build Org mode from its main branch and load in| A Scripter's Notes
Quick tip on how to create git patch files in Emacs using Magit.| A Scripter's Notes
In this post, I introduce a little library I created for ox-hugo to| A Scripter's Notes
Creating a specification for an Emacs-Lisp library to convert Lisp| A Scripter's Notes
In my previous post, I talked about how info: Org link export| A Scripter's Notes