#emacs — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #emacs, aggregated by home.social.
-
FYI: If you use Magit and don't know about magit-commit-extend (c e) and magit-commit-instant-fixup (c F), prepare to have your 🤯.
https://docs.magit.vc/magit/Editing-the-last-commit.html
https://docs.magit.vc/magit/Editing-any-reachable-commit-and-rebasing-immediately.html -
FYI: If you use Magit and don't know about magit-commit-extend (c e) and magit-commit-instant-fixup (c F), prepare to have your 🤯.
https://docs.magit.vc/magit/Editing-the-last-commit.html
https://docs.magit.vc/magit/Editing-any-reachable-commit-and-rebasing-immediately.html -
«can't be guarded with 'eval-while-compile' because then they get run twice»
Yes...
It is not for nothing that Common Lisp's `eval-when' works in the (different) way it works (and then it had to be revised and specified in more detail after the first edition).
-
«can't be guarded with 'eval-while-compile' because then they get run twice»
Yes...
It is not for nothing that Common Lisp's `eval-when' works in the (different) way it works (and then it had to be revised and specified in more detail after the first edition).
-
Assigning your copyright to the FSF helps defend the GPL and keep software free. Thank you Maximilian Cook for assigning your copyright to the FSF! More at: https://u.fsf.org/4bl #Emacs #CopyrightAssignments
-
Assigning your copyright to the FSF helps defend the GPL and keep software free. Thank you Maximilian Cook for assigning your copyright to the FSF! More at: https://u.fsf.org/4bl #Emacs #CopyrightAssignments
-
My GNU Emacs tiny kingdom for something that only ran at byte-compile time purely so I can pacify ELisp checker errors that only happen then (in a file that is not byte compiled otherwise), and which can't be guarded with 'eval-while-compile' because then they get run twice.
(It's complicated. This file is load-file'd by my .emacs and needs macros from third party packages to pass type checking.)
-
My GNU Emacs tiny kingdom for something that only ran at byte-compile time purely so I can pacify ELisp checker errors that only happen then (in a file that is not byte compiled otherwise), and which can't be guarded with 'eval-while-compile' because then they get run twice.
(It's complicated. This file is load-file'd by my .emacs and needs macros from third party packages to pass type checking.)
-
For GNU Emacs people who use Eglot and Flycheck: the latest Flycheck MELPA version has added direct support for Eglot, basically folding the previously flycheck-eglot¹ package into Flycheck. It looks like the main Flycheck has picked up a bunch of useful LSP integrations as well (which I think work with Eglot or lsp-mode or etc). Also, Flycheck now has inline annotations (flycheck-annotate-mode) to make diagnostics really obvious.
These are nice improvements!
-
For GNU Emacs people who use Eglot and Flycheck: the latest Flycheck MELPA version has added direct support for Eglot, basically folding the previously flycheck-eglot¹ package into Flycheck. It looks like the main Flycheck has picked up a bunch of useful LSP integrations as well (which I think work with Eglot or lsp-mode or etc). Also, Flycheck now has inline annotations (flycheck-annotate-mode) to make diagnostics really obvious.
These are nice improvements!
-
The #orgmode configuration file works as a charm. Now I have a web socket server that can send these keypad layouts defined there, to its companion app on my phone. So I have a kind of 4x8 keys stream deck on my phone and can remote control my computer.
Next step is to integrate d-bus because of course #emacs can send major-mode change events to the d-bus - and my SpaceCadet Deck will automatically change its layout according to this event.
-
The #orgmode configuration file works as a charm. Now I have a web socket server that can send these keypad layouts defined there, to its companion app on my phone. So I have a kind of 4x8 keys stream deck on my phone and can remote control my computer.
Next step is to integrate d-bus because of course #emacs can send major-mode change events to the d-bus - and my SpaceCadet Deck will automatically change its layout according to this event.
-
My current version is 1.23.xxx, list-package shows a 1.24. Nice.
Yet: any idea how to get any information about what is new? The github repo now seems to be really outdated. Is it really like
% git clone ...savannah...emacs...
git log -- lisp/progmodes/eglot.elOr am I missing something?
-
Next meetup is tomorrow Wednesday 19:00 CEST, in-person at c-base and remote. Pedro offered to join us this time and give an update over the latest developments in the org LaTeX exporter.
-
Next meetup is tomorrow Wednesday 19:00 CEST, in-person at c-base and remote. Pedro offered to join us this time and give an update over the latest developments in the org LaTeX exporter.
-
TupperVim
27 octobre 2026, 19:00:00 UTC+01:00 - GMT+01:00 - La Turbine COOP, 3 place esplanade Andry Farcy, Grenoble, Auvergne-Rhône-Alpes, Francehttps://keskonfai.fr/events/04f796d7-9838-4282-b039-a541d4a661a7
-
TupperVim
27 octobre 2026, 19:00:00 UTC+01:00 - GMT+01:00 - La Turbine COOP, 3 place esplanade Andry Farcy, Grenoble, Auvergne-Rhône-Alpes, Francehttps://keskonfai.fr/events/04f796d7-9838-4282-b039-a541d4a661a7
-
Heresy: when LLMs are powerful, they are for the same reason emacs is powerful: the core abstraction is just text.
(I have not plumbed this thought deep enough to evaluate whether LLMs suck for the same reason emacs sucks).
-
Heresy: when LLMs are powerful, they are for the same reason emacs is powerful: the core abstraction is just text.
(I have not plumbed this thought deep enough to evaluate whether LLMs suck for the same reason emacs sucks).
-
I use exwm (the Emacs window manager) on a Debian stable system.
As far as I can tell, I have customised everything I can to bring up either eww or firefox when I need to browse the web (eww preferred but some sites need a graphical interface with javascript, e.g. my bank).
Annoyingly, for some reason, opening a URL sometimes brings up librewolf. I cannot see anywhere in my config that references librewolf.
Does anybody have any suggestion on how to figure out why librewolf is being run instead of either eww or firefox?
Thanks!
PS - yes, maybe I should switch to librewolf instead of firefox... but that's for another day.
-
I use exwm (the Emacs window manager) on a Debian stable system.
As far as I can tell, I have customised everything I can to bring up either eww or firefox when I need to browse the web (eww preferred but some sites need a graphical interface with javascript, e.g. my bank).
Annoyingly, for some reason, opening a URL sometimes brings up librewolf. I cannot see anywhere in my config that references librewolf.
Does anybody have any suggestion on how to figure out why librewolf is being run instead of either eww or firefox?
Thanks!
PS - yes, maybe I should switch to librewolf instead of firefox... but that's for another day.
-
I'm kind of surprised to find that there doesn't appear to be an #Emacs package that provides a handy mode for editing #gophermap files. Like, sure, they're not *that* tricky, but it seems like it could be (or could once have been) a handy mode.
-
I'm kind of surprised to find that there doesn't appear to be an #Emacs package that provides a handy mode for editing #gophermap files. Like, sure, they're not *that* tricky, but it seems like it could be (or could once have been) a handy mode.
-
Btw. there is a curious special case: When a whole ecosystem is prectically using the same license. If somebody uses #LLM for writing #Emacs #elisp code, the #AI has been trained most likely from #GPL code, either GPL3+ or GPL2+. The software written with LLM help will probably be GPL, too. So the license would be correct. But not the GPL requirement of preserving original copyright notices, in case a code snippet that AI copied verbatim is large enough to be copyrightable.
-
Btw. there is a curious special case: When a whole ecosystem is prectically using the same license. If somebody uses #LLM for writing #Emacs #elisp code, the #AI has been trained most likely from #GPL code, either GPL3+ or GPL2+. The software written with LLM help will probably be GPL, too. So the license would be correct. But not the GPL requirement of preserving original copyright notices, in case a code snippet that AI copied verbatim is large enough to be copyrightable.
-
🖥️ karlicoss/cloudmacs
Selfhost your Emacs and access it in browser
Runs Emacs in a browser via a self-hosted Docker container using Gotty for TTY access and persistent sessions
⭐ Stars: 583
📅 Last Update: Jul 26, 2026https://github.com/karlicoss/cloudmacs
#selfhosted #homelab #selfhost #selfhosting #opensource #emacs #docker
-
So, I think I might be a nerd.
@SDF is running a BBS called bitzone. On this BBS they have a door game called LORD (League of the Rare Dragoon (not to be confused with Legend of the Red Dragon, of which it is clearly a knock-off)).
The fact that I'm playing this game in the first place is kind of nerdy, but wait, there's more.
In said game you have a character with various stats. One of these stats is "charm", which seems to get you discounts in the shops. Unfortunately, there's nothing to say exactly how this relationship works. So I've decided to try to reverse-engineer it with #emacs #org-mode.
I've created a table to track my purchases. It tracks my charm at the time of purchase, the list price for the item, and the price I actually paid. There's also an additional colum that calculates the actual discount, but that's trivial.
Anyhoot, I'm adding some code to this file that reads the values in the table and computes the simplest polynomial function that satisfies the equation:
$$price_{actual}=f(charm,price_{list})$$This is done with the aim of predicting how much I'd actually spend on an item before actually buying it. It of course assumes that the equation being used is a polynomial equation, but I'm hoping it'll at least be able to approximate with a large enough set of data points.
Am I doing this because it's reasonable?
No.
I'm doing it because it's an interesting challenge... and I'm a nerd.
CC: @tob
-
So, I think I might be a nerd.
@SDF is running a BBS called bitzone. On this BBS they have a door game called LORD (League of the Rare Dragoon (not to be confused with Legend of the Red Dragon, of which it is clearly a knock-off)).
The fact that I'm playing this game in the first place is kind of nerdy, but wait, there's more.
In said game you have a character with various stats. One of these stats is "charm", which seems to get you discounts in the shops. Unfortunately, there's nothing to say exactly how this relationship works. So I've decided to try to reverse-engineer it with #emacs #org-mode.
I've created a table to track my purchases. It tracks my charm at the time of purchase, the list price for the item, and the price I actually paid. There's also an additional colum that calculates the actual discount, but that's trivial.
Anyhoot, I'm adding some code to this file that reads the values in the table and computes the simplest polynomial function that satisfies the equation:
$$price_{actual}=f(charm,price_{list})$$This is done with the aim of predicting how much I'd actually spend on an item before actually buying it. It of course assumes that the equation being used is a polynomial equation, but I'm hoping it'll at least be able to approximate with a large enough set of data points.
Am I doing this because it's reasonable?
No.
I'm doing it because it's an interesting challenge... and I'm a nerd.
CC: @tob
-
Nahhhh, real programmers use the good old Butterfly Mode on Emacs.
-
Nahhhh, real programmers use the good old Butterfly Mode on Emacs.
-
Kompreneble mi fojfoje parolas esperante per [jabber.el]. Kaj mi ne volas premi butonojn, se Imakso povas fari tion memstare, do… 😸
(defun my-jabber-esperanto-conversation (buffer) "Enable Esperanto input mode and spellchecking in buffer BUFFER." (with-current-buffer buffer (when (and (boundp 'jabber-chatting-with) jabber-chatting-with (member jabber-chatting-with '("[email protected]"))) (activate-input-method "esperanto-postfix") (ispell-change-dictionary "eo") (flyspell-mode))) buffer) (advice-add 'jabber-chat-create-buffer :filter-return 'my-jabber-esperanto-conversation) -
Kompreneble mi fojfoje parolas esperante per [jabber.el]. Kaj mi ne volas premi butonojn, se Imakso povas fari tion memstare, do… 😸
(defun my-jabber-esperanto-conversation (buffer) "Enable Esperanto input mode and spellchecking in buffer BUFFER." (with-current-buffer buffer (when (and (boundp 'jabber-chatting-with) jabber-chatting-with (member jabber-chatting-with '("[email protected]"))) (activate-input-method "esperanto-postfix") (ispell-change-dictionary "eo") (flyspell-mode))) buffer) (advice-add 'jabber-chat-create-buffer :filter-return 'my-jabber-esperanto-conversation) -
In case you are reading about some LLM #emacs commit putting the project at risk, here is the commit https://github.com/emacs-mirror/emacs/commit/3735384b193617a912fbf6d25844041ed288bf28
How the emacs mailing list treated this contributor is borderline abusive.
What will the emacs team do, if a security-relevant bug ticket is provided, in which a LLM played a role?
Don't look up!
-
In case you are reading about some LLM #emacs commit putting the project at risk, here is the commit https://github.com/emacs-mirror/emacs/commit/3735384b193617a912fbf6d25844041ed288bf28
How the emacs mailing list treated this contributor is borderline abusive.
What will the emacs team do, if a security-relevant bug ticket is provided, in which a LLM played a role?
Don't look up!
-
[Перевод] Хорошие инструменты — невидимы
Хороший инструмент должен быть незаметен, и разработчикам следует к этому стремиться. На деле же я нередко встречаю у них вредную привычку, с которой приходится бороться. Дело в том, что они преподносят недостатки инструмента как «увлекательные» головоломки, решение которых приносит удовольствие. Я же хочу, чтобы мои инструменты не создавали для меня «увлекательные» головоломки, а просто незаметно делали своё дело.
https://habr.com/ru/companies/ruvds/articles/1062150/
#ruvds_перевод #vim #sublime #emacs #ide #повышение_эффективности #оптимизация_рабочего_процесса #инструменты_разработки
-
-
It is rather significant that this is in an org-mode code block.
I wouldn't omit that detail and I wouldn't call it "basic" in this case.(I don't know how to submit bug reports about org mode.)
-
Dear #emacs,
This is very basic elisp. It should not be confusing your paren matching like this.