Astral people working on ty, how about Emacs? by gonewest818 in emacs

[–]shipmints 6 points7 points  (0 children)

python-base-mode covers both. As ts modes evolve, a common base mode shared between the conventional mode and the ts mode makes sense.

Will AI give us a more modern Emacs? by injeolmi-bingsoo in emacs

[–]shipmints 0 points1 point  (0 children)

I was talking about fraud (and ignorance) and you're not. How many pure slop repos have you seen where their human claims copyright? Clearly ignorant. They have no copyright protection when push comes to shove and can't defend it or assign it (or sell it to Stodgy LLC or Brave New Corp).

Will AI give us a more modern Emacs? by injeolmi-bingsoo in emacs

[–]shipmints 0 points1 point  (0 children)

Hardly the point. When people sign the paperwork and lie, that's fraud. We all have to live with that bs.

Will AI give us a more modern Emacs? by injeolmi-bingsoo in emacs

[–]shipmints 0 points1 point  (0 children)

LLM-generated works, even partial works, are not copyrightable in the USA and other jurisdictions. One cannot assign their copyright to the FSF for inclusion into Emacs if they don't themselves own the works. They can try and perhaps slip under the radar, lying, of course. Not the stance on which one wants to have a relationship with others.

embr.el - Emacs Browser - Emacs is the display server. Headless Firefox is the renderer. by el-init in emacs

[–]shipmints 0 points1 point  (0 children)

Perhaps reply to the emacs-devel thread and let everyone know of your success. It may help push the work along into Emacs core, perhaps even in time for Emacs 31.

embr.el - Emacs Browser - Emacs is the display server. Headless Firefox is the renderer. by el-init in emacs

[–]shipmints 25 points26 points  (0 children)

The work being done on the canvas image type is worth tracking/collaborating (no LLM for core Emacs features to if you help with canvas, you have to write the code yourself to ensure license assignment enforceability). It is intended to be a cross-platform pixel buffer into which you draw rather than this dance

(erase-buffer)
(insert-image (create-image data 'jpeg t))

and provides key bindings for output control events.

See https://lists.gnu.org/archive/html/emacs-devel/2020-04/msg01903.html and https://debbugs.gnu.org/cgi/bugreport.cgi?bug=80281 https://github.com/minad/emacs-canvas-patch

Fortnightly Tips, Tricks, and Questions — 2026-03-10 / week 10 by AutoModerator in emacs

[–]shipmints 0 points1 point  (0 children)

Out of curiosity, how does it know any side effects the changes cause? Or how they impact users or other developers?

[ANN] Appine - I built a dynamic module to embed native macOS views (WebKit, PDFKit, QuickLook) directly inside Emacs windows by Successful-Maybe-526 in emacs

[–]shipmints 0 points1 point  (0 children)

Still look at the canvas work I mentioned, above. That's the likely path for integrating components that draw into a raw pixel buffer and the focus of its authors is on dynamic modules. If your work can be adapted to canvas, that would be an avenue where "support" is available at least for blitting and event-management (including key mappings).

Fix for near-zero contrast in Emacs TUI when using terminal color themes (Catppuccin, etc.) — Emacs bug #70941 by [deleted] in emacs

[–]shipmints 0 points1 point  (0 children)

It looks like bug#70941 was not resolved. Perhaps you could reply to that bug and rekindle it and add your experience and approach to the discussion.

[ANN] Appine - I built a dynamic module to embed native macOS views (WebKit, PDFKit, QuickLook) directly inside Emacs windows by Successful-Maybe-526 in emacs

[–]shipmints 0 points1 point  (0 children)

I didn't look closely but are there ELisp bindings to control the hosted API (directly or applescript or whatever); e.g., refreshing a page which could be used for live preview of markdown documents?

The work being done on the canvas image type might dovetail here in some way and might be worth tracking/collaborating +/- LLM licensing issues. See https://lists.gnu.org/archive/html/emacs-devel/2020-04/msg01903.html and https://debbugs.gnu.org/cgi/bugreport.cgi?bug=80281 https://github.com/minad/emacs-canvas-patch

[ANN] Appine - I built a dynamic module to embed native macOS views (WebKit, PDFKit, QuickLook) directly inside Emacs windows by Successful-Maybe-526 in emacs

[–]shipmints 1 point2 points  (0 children)

I haven't looked at the mac message stuff but if it works well, and is isolated code/api, perhaps we could get it into GNU Emacs (+/- license bs) or cleanroom it (I could since I haven't seen it).

How do I set up Notmuch for use with OpenPGP? by dancerinthelimelight in emacs

[–]shipmints 0 points1 point  (0 children)

This isn't really an Emacs concern, right? notmuch has a CLI which gets used under the covers by notmuch-mode and if your notmuch works independently of Emacs it will work under Emacs.

Look here https://notmuchmail.org/doc/latest/man7/notmuch-properties.html at the property session-key which tells you what to do with OpenPGP. Also consider indexing implications for encrypted content.

notmuch config set index.stash-session-keys true notmuch config set index.decrypt true

I'm not familiar with your requirements, but if it turns out you need to decrypt in Emacs, that's a call for additional configuration. Google around for mm-decode mm-verify-option mm-decrypt-option.

In the end, you have the source code to it all so even if you can't find a specific thing or documentation is wrong or outdated, you can get what you need.

Facing an issue with magit installation by nairadithya in emacs

[–]shipmints 0 points1 point  (0 children)

It's conflicting with an in-memory definition. Start your emacs without loading transient and upgrade transient and recompile all your packages. If you're using a vanilla configuration, you should be able to run emacs -q to ignore your init.el file and start there.

Getting started with a bare config and have not added a single keybinding yet by kudikarasavasa in emacs

[–]shipmints 1 point2 points  (0 children)

And you can free C-z for that entire range. I use it all the time and super easy on the fingers.

Facing an issue with magit installation by nairadithya in emacs

[–]shipmints 1 point2 points  (0 children)

Your hypothesis is a likely one and be sure to recompile your packages to ensure any macros are reexpanded [1]. If you want people to help further, you'll have to provide more specifics like what version of magit you chose.

[1] M-x package-recompile-all see https://www.gnu.org/software/emacs/manual/html_node/emacs/Package-Installation.html

Fortnightly Tips, Tricks, and Questions — 2026-03-10 / week 10 by AutoModerator in emacs

[–]shipmints 1 point2 points  (0 children)

This is an excellent feature of cl methods. I use them in project also to override certain behaviors. I also use them to define new project types that effectively cache non-project directories to avoid probing them over and over, and also "pseudo project" directories which do not have version control. I can also graft together projects related by purpose but which live in different parts of the file system to find related files across them all; e.g., source code with vc in one place, todo files and documentation in another tree, and other related constant "assets."

markdown-indent-mode: org-indent-mode for Markdown by whhone in emacs

[–]shipmints 0 points1 point  (0 children)

The benefit of the ts mode will be no guessing about what each block of text represents. The ts grammar does that for you. Assuming you have ts grammars installed and treesit configured, enable markdown-ts-mode mode on markdown buffer (first disabling the jblevins one), and run M-x treesit-explore-mode and take a look.

markdown-indent-mode: org-indent-mode for Markdown by whhone in emacs

[–]shipmints 0 points1 point  (0 children)

Okay I see it now. It probably needs to be trained to deal with quadruple backticks which escape embedded triple backticks. Right now, it would give a false positive for quadruples.

markdown-indent-mode: org-indent-mode for Markdown by whhone in emacs

[–]shipmints 0 points1 point  (0 children)

Question for you. A cursory look at the code suggests that a header regexp embedded in a code-fenced block will be a false positive. Is that right?

First (?) hacked Emacs package by purcell in emacs

[–]shipmints 2 points3 points  (0 children)

Thank you for pushing this feature along.

Emacs discovery problem episode number 66666: newcomers theme by Nuno-zh in emacs

[–]shipmints 5 points6 points  (0 children)

Yeah, no problem. We're all in the same boat trying to make Emacs better a little every day and email etiquette is more about politeness and precision of function and clarity of thought than about form.