• Open

    is there a way to "record" a emacs buffer?
    I want something that can record the buffer like we can record terminal using ascinema, do we have that kind of too? submitted by /u/Mysterious_Help7843 [link] [comments]
    Share your emacs config
    I'm interested in knowing how did you configure your emacs, maybe share the code so we check it out :) submitted by /u/Delicious_Crazy513 [link] [comments]
    Guides for newcomers
    Hi, I am a neovim user and I want to try out eMacs. What guides / videos / content creators you could suggest for me? The videos I looked previously were ended up in setting up eMacs config. So they were not so helpful in understanding “how to use this tool” in my workflows. I am ok to try out pure eMacs experience without evil mode to understand core principles and shortcuts better. Thank you submitted by /u/Icy-Juggernaut-4579 [link] [comments]
    What is the actual reason anyone would pick Vim over Emacs?
    Using Emacs I can have a a window manager to replace qtile, authoring and research tool to replace obsidian, command line vterm to replace xterm and tty, web browser and client to replace firefox and thunderbird. And I can do all this with a single set of keybindings controlling my entire system. And then of course you can even edit code if you wanted. Heck, you can even replace your init system with emacs if you wanted to and are really good. Why would anyone want to pick Vim considering all this? submitted by /u/Hopeful_Adeptness964 [link] [comments]
    org-mode export to markdown not present as export option?
    I am writing some documentation for work, which are basically note to self. But colleagues have asked that some of them should be added to our internal wiki which is in markdown. However, when I am trying to export my notes, export to markdown is not present: https://preview.redd.it/lo3oacd7n48g1.png?width=952&format=png&auto=webp&s=5d2bc0097e934f735d03dc6738c12d9ba53d43b9 It was my understanding from the documentation (https://orgmode.org/manual/Markdown-Export.html) that it should be a default option? I am on macOS with emacs version: GNU Emacs 30.2 installed from homebrew submitted by /u/looopTools [link] [comments]
    eglot, flymake and cppcheck/ctidy
    As I get older, and more curmudgeonly, I kind of prefer switching back to “built-in” packages. One such success story was reverting from the excellent projectile back to Emacs' own project library. It meets all my needs. The rather good "built in" Eglot is developed with other “built ins” in mind, and the author has stated there is no intention to decouple it from flymake. And until recently this was fine by me, I had reverted to flymake over flycheck. The issue: I want to utliise static checking in C++ buffers. flycheck auto enables cppcheck which warns of memory leaks, amongst other things. And it works great. Having to turn off flymake mode in the eglot hook is a tad rough IMO, as eglot has already sucked in flymake when I don't want flymake at all in this instance. So can I use flymake with static analysis? : There is a flymake-cppcheck, but it's not working for me - no cppcheck errors are showing up in flymake warnings. I've raised an issue and hopefully that goes somewhere. I have tried enabling clang-ctidy checks using the .clangd config file hoping this would allow me to use flymake and static analysis InlayHints: ParameterNames: No DeducedTypes: No Diagnostics: UnusedIncludes: Strict ClangTidy: Add: [cplusplus-*, bugprone-*, cert-*, modernize-*, performance-*] Remove: [bugprone-easily-swappable-parameters, modernize-use-trailing-return-type] And certainly, the eglot instance of clangd is picking up these options. But it seems the static analysis doesn't work "live". Or i need to somehow configure eglot to allow them? So, the bottom line is : is there a way to use eglot, flymake and have cppcheck OR ctidy static analysis working? Using flycheck with cppcheck is an excellent C++experience. I'd just like the same with flymake if it all possible. EDIT:: solution found : https://www.reddit.com/r/emacs/comments/1pqgmkq/comment/nuuyzxx submitted by /u/rileyrgham [link] [comments]
    consult-spotlight: consult with macOS Spotlight
    Hi, I put together a small package that connects macOS Spotlight (mdfind) to Consult. It's a replacement to spotlight.el that requires counsel/swiper. https://github.com/guibor/consult-spotlight I’m new to sharing Emacs packages, so feedback is welcome. Thanks! submitted by /u/Patient_Chance_3795 [link] [comments]
    Inline image display in markdown text
    submitted by /u/nadacortex [link] [comments]
    Landing page
    I am really good at making things practical but never been much on the pretty side. Im at a point that I wouldn't mind refining my emacs to look better. Is there anywhere to view others ideas of landing pages? submitted by /u/uvuguy [link] [comments]
    I Can’t be the Only One Who Doesn’t Use Their Pinky to Press Ctrl
    I hear a lot of people talking about Emacs pinky, and avoiding it by finding alternate ways of pressing the Ctrl key- but I just press Ctrl with the edge of my palm and it works great. It also means I don’t need to remap my keyboard, and subsequently I don’t have to re-learn my muscle memory. Does anyone else do this? submitted by /u/Cyncrovee [link] [comments]
    car: Symbol’s function definition is void: magit-section-visibility-indicator
    Hello, I'm currently trying to work on a project through Tramp using magit but the error shown in the title keeps popping up. When it happens, the magit status screen is completely blank. Any ideas on how to fix this? submitted by /u/RadioRavenRide [link] [comments]
  • Open

    AmeriHac (Haskell hackathon) - can I join?
    I saw that apparently there's a Haskell hackathon in New York. I was curious if beginners are allowed? I still don't know much about the language (life hit me like a truck right after I made my first post here) but I'd like to get some practice and stuff before doing it. I also didn't see any information about projects and what not. Sorry if this isn't the right commjnity for it, not sure where to ask. submitted by /u/Cool_Organization637 [link] [comments]
    Haskell Interlude 74: Lennart Augustsson
    The new episode of the Haskell Interlude with Lennart Augustsson was done at ZuriHac jointly with Typpe Theory For All. It is a deep dive into the evolution of Haskell and functional programming with one of its pioneers. submitted by /u/sperbsen [link] [comments]
    Data Makes The World Go 'Round
    Let's look at Set 5a of the Haskell MOOC from haskell.mooc.fi. This set focuses on algebraic data types, modeling, and record syntax. As always...many mistakes are made. submitted by /u/peterb12 [link] [comments]
    [Well-Typed] Haskell ecosystem activities report: September-November 2025
    submitted by /u/adamgundry [link] [comments]
    Ace Weekly Sessions - Dealing with an Array of Heterogeneous Scene Objects in Game Loop
    We are back from the Ace Haskell community with another session on building a video game in haskell, we have been building Pong (however this will shift as the project progresses). FWIW I haven't posted lately because I was quite sick but also we wanted to reconvene once we were a little further along. We are currently at a point of trying to make our "engine" able to handle a number of heterogeneous scene objects and thus an array of heterogeneous types in our game loop. If that sounds of interest we'd love to have you join. This session will be run by our Training Lead, Kyle, who has a great deal of experience in game development with C# and C (Unity, Unreal). I will be helping, answering questions in the chat and providing commentary. For those who cannot make it, I've started posting the link to the recording in comments on these posts, so I encourage following this post. Cheers, Link: https://acetalent.io/landing/Blog/post/session-link Date: Saturday Dec 20th Time: 9 am EST (2 pm UTC) submitted by /u/_lazyLambda [link] [comments]
    Grégoire Locqueville | Easy Type-Level Flags In Haskell
    submitted by /u/ludat [link] [comments]
    A selective functor is two lax monoidal functors standing on top of each other wearing a trench coat
    Reading "Selective Applicative Functors: The Missing Theoretical Basis for Exclusive Determined Choice" from today's Haskell Weekly News inspired me to search up decisive functors, which led pretty nicely to u/dinkandenza's post. Decisive is in some respects stronger than Selective; we can't derive a definition of decide from select or branch like we can fmap from () and pure. Selective lets us hide this ability to distinguish between the left and right branches of f (Either a b) from outside inspection in a way that decide makes clear. However, one thing that's always bothered me about Selective is that you can define select for any applicative without doing anything smart at all and just always performing the optional action. haskell defaultSelect :: Applicative f => f (Either u v) -> f (u -> v) -> f v defaultSelect fe fg = liftA2 (`either` id) fg fe Decide by contrast is just strong enough that it can't be faked like Selective can. haskell class Functor f => Decide f where decide :: f (Either a b) -> Either (f a) (f b) The real test of an abstraction, however, is in its utility. Are there Selective functors that do something smarter than defaultSelect but don't admit an instance of Decide? If so, is it worth using Selective over Decide (or Decisive) to include them? submitted by /u/rampion [link] [comments]
    Haskell + math
    Kind of generic question but is there field of mathematics that Haskell is well suited to ? I was a math major in college and was interested in exploring/relearning some of the math I studied but didn’t really have a chance to use while learning a functional programming language. submitted by /u/964racer [link] [comments]
  • Open

    Stocking stuffers anyone?
    Santa brought 6,000 index cards down the proverbial chimney today. Should have enough now to index all the books in the house?!?  ( 2 min )

  • Open

    How to Scala3's type system for strongly typed "result sets"
    Context: For my own personal enrichment, I'm trying to write a column-oriented database -- think an extremely simplified version of Spark. I'd like to be able to produce strongly typed result sets based on some sort of type input from the user. I'm reading blogs and stackoverflows and documentation to slowly wrap my head around it, and also I'm hoping some sort of discussion might help me to better understand how to do what I want to do. Maybe a little ELI5 if that's even possible for type systems. Okay, some details and hopefully it's not too simple for the problem I'm trying to express. That said, it's pretty straightforward to write something like (and this is where I started): val table = //... val resultSet: Iterator[Seq[Any]] = table.select(Seq("foo", "bar", "baz")).where(/*...*/).…
    Scala native should expand on the no gc option
    One of the options is no gc... basically memory is only allocated. This is meant for small command line apps. Is there any way to offer manual memory allocation and deallocation? I would think make "new" and "delete" keywords that would control those allocations eg: val array = new Array.ofDim[Byte](2048] .... delete array That would be an awesome way to create ultra fast native apps with full control of the memory usage. "delete" would have no effect if a gc is used. submitted by /u/IanTrader [link] [comments]
    Scala native should expand on the no gc option
    One of the options is no gc... basically memory is only allocated. This is meant for small command line apps. Is there any way to offer manual memory allocation and deallocation? I would think make "new" and "delete" keywords that would control those allocations eg: val array = new Array.ofDim[Byte](2048] .... delete array That would be an awesome way to create ultra fast native apps with full control of the memory usage. "delete" would have no effect if a gc is used. submitted by /u/IanTrader [link] [comments]
    I built something weird over the weekend
    Hey r/scala Not sure if this is the right place for it, but this weekend I hacked together something I’ve been wanting for a while: A place where vibe coders can basically duel each other by building stuff fast. Like: someone drops a challenge, everyone builds their version, and you can see what other people shipped. It started super small but a bunch of builders joined and it kind of snowballed into a mini community of people shipping absolutely unhinged things in 20 mins. I’m polishing the next challenge and hanging out in a Discord with the crew. If you like building random stuff for fun, or want to watch others go wild, this is the link: 👉 https://discord.gg/GSxGv8Ed Just sharing because it’s been surprisingly fun watching devs sprint-build random things and thought others here might vibe with it!! submitted by /u/username90856 [link] [comments]
  • Open

    Is HLS broken on nix os?
    Crashes seconds after use on a hello world, ive tried multiple editors so i suspect the issue is with nixos or hls. Latest 25.11 nixos chanell for all packages. submitted by /u/Big-Astronaut-9510 [link] [comments]
    The Subtle Footgun of `TVar (Map _ _)`
    submitted by /u/ephrion [link] [comments]
    Why?
    Hi everyone, Does anyone else ever get tired of programming as a job, but not of programming itself? I’m putting together a small Discord community where we’re building several projects around an astronomy-focused ecosystem, mostly as a way to learn, experiment, and apply solid engineering practices outside the usual work CRUD. The current base ideas are: A data lake that ingests, cleans, and normalizes public data related to observatories and astronomical history. A bot that can query and expose this data. Long-term, the goal is more ambitious: building a full core, ranging from low-level components (OS / compiler experiments) to a small recommendation site for astronomy enthusiasts. This is non-commercial. Some components may be published, others might remain local. The main goal is collaborative learning, applying real-world practices (versioning, structure, design), and allowing ourselves to overengineer where it makes sense. Some of the project areas we’re interested in: Data-oriented projects Fault-tolerant notification systems (Erlang) Recommendation engines and analytical cores in Haskell Anything else that emerges along the way If you’re interested in Haskell applied to real systems, data processing, or experimental architectures, feel free to join https://discord.gg/yd3xmYs7Bt submitted by /u/Used_Inspector_7898 [link] [comments]
    A different way to do concurrency — Haskell’s STM monad by Elisabeth Stenholm
    Looking for a way to do concurrency without locks? Then you have come to the right talk. Software Transactional Memory (STM) is an abstraction that allows the programmer to write lockless, concurrent code that is safe and composable. During this talk I will explain what STM is and what it can do, with code examples implemented in Haskell’s STM monad. We will see its strengths as well as its weaknesses, and how it compares to traditional lock based concurrency. submitted by /u/MagnusSedlacek [link] [comments]
    This advent season, I am grateful for list fusion
    GHC is such a cool compiler. Thank you GHC. <3 submitted by /u/Critical_Pin4801 [link] [comments]
  • Open

    How to select/switch model when using copilot.el?
    vscode has a dropdown menu for model. copilot-chat.el has copilot-chat-set-model command. how do switch/change model for code completion by copilot.el? submitted by /u/bogolisk [link] [comments]
    [RELEASE] org-transclusion-blocks v0.4 - var expansion + PROPERTY inheritance
    Finally got this working! Released version 0.4 NOTE that the README hasn't been updated (soon), but it still applies for most things, just needs updating with the new features showcased here. In the video I show property inheritance working with variable expansion for header arguments in org-transclusion-blocks. News: Property inheritance is working for generic and custom transclusion headers variable expansion working (can also use elisp as header values) can open the transclusion source buffer with official org-transclusion command (open-source) inline headers are fully compatible, no longer mandatory to always use #+HEADER line manipulation no longer creates a huge undo history, undo only captures state before transient line manipulation and after exiting so you can just exp…
    some pics from the mobile emacs machine
    https://preview.redd.it/y0rqtzragy7g1.jpg?width=4032&format=pjpg&auto=webp&s=b0ab8b956a6dfe0a1072a7052a7f14aadce53f86 https://preview.redd.it/0jhkxzragy7g1.jpg?width=5712&format=pjpg&auto=webp&s=9b6f43f07083ab6827016bf5028b26c12cdc23dd https://preview.redd.it/xpucf0sagy7g1.jpg?width=5712&format=pjpg&auto=webp&s=e4394f81cded5b2caa5330178d915e3e30c347c7 Here emacs is running in termux. Syncthing is my sync tool. No coding, only journaling or quick TODO. There is only a slight delay when writing. This my old Palma 1 reader. submitted by /u/rainbowsnake69 [link] [comments]
    eglot flymake version issues with elpaca and emacs 30
    I am using elpaca to install packages, I was previously using straight, I moved for some of the features of elpaca. Since migrating I get an error complaining about eglot not being compatible with flymake 1.3.7 I am on emacs 30.0.2 so would expect the version to be much newer. I can only assume another package is downgrading the version or the correct version is not being detected. eglot The Emacs Client for LSP servers source: GNU ELPA url: https://elpa.gnu.org/packages/eglot.html menu item recipe: ( :package "eglot" :repo ("https://github.com/emacs-mirror/emacs" . "eglot") :branch "master" :files ("lisp/progmodes/eglot.el" "doc/emacs/doclicense.texi" "doc/emacs/docstyle.texi" "doc/misc/eglot.texi" "etc/EGLOT-NEWS" (:exclude ".git")) :source "GNU ELPA") full recipe: ( :package "eglot" …
    Finally got two Gmail accounts working in Doom Emacs
    Finally got two Gmail accounts working in Doom Emacs. Sending and receiving emails works perfectly now. Notes here in case anyone needs it: https://gist.github.com/TohidEq/2c9cce7735c914d27b430a37c43229d8 submitted by /u/arc_warden_eq [link] [comments]
    Emacs powered by Twist.nix: reproducible .emacs.d with ~0.3s startup
    I’m running my .emacs.d on Twist.nix, so the whole setup is a reproducible Nix flake `nix run #\lock --impure` pulls in the pinned registries plus my custom recipes and tangles README.org into init.el for a literate, declarative config. Native compilation is off in the overlay for predictable builds, and twist-watch-mode keeps the declarative side in sync. Startup is tuned to around ~0.3s on my machine: GC/file-name tweaks, use-package deferral, and a small delayed queue push heavy bits after launch. Not bragging speed, just aiming for a quick, consistent edit loop. Happy to share modules or answer questions! https://github.com/Kyure-A/.emacs.d submitted by /u/Kyure_A [link] [comments]
    We finally got an emacs machine
    Just saw this setup and the creator explains that he smoothly runs emacs on it without issues. Since it's a Boox palma under the hood, it also connects to the internet. I always dreamt of a smaller device with very good battery life and all the abilities necessary to code and α hours looking at, especially reading documentation and code without hurting my eyes. I hope someone here likes it as well. submitted by /u/AppropriateCover7972 [link] [comments]
    I built a visual Timeline for Org-Roam (Bi-directional sync + HTML/JS UI)
    Hi everyone! As part of my PhD workflow, I needed a way to visualize the "when" of my notes, not just the connections between them. I wanted to see historical context and project deadlines linearly, but existing tools didn't quite fit my needs. So, I built org-roam-timeline. It creates a modern, interactive timeline in your browser that stays in sync with Emacs. Key Features: Bi-directional Sync: Clicking a node in the timeline opens it in Emacs. Using org-roam-timeline-show-node in Emacs focuses it on the timeline. Visual Filtering: Filter by tags (e.g., show only "Wars" or "Papers") visually. Keyboard Driven: You can control the view, filters, and focus without leaving Emacs. Glassmorphism UI: Looks good. It's available on GitHub (GPLv3). I'd love to hear your feedback or feature ideas! Repo: https://github.com/GerardoCendejas/org-roam-timeline submitted by /u/Proper-Vacation-9204 [link] [comments]
  • Open

    [RELEASE] org-transclusion-blocks v0.4 - var expansion + PROPERTY inheritance
    submitted by /u/Malrubius717 [link] [comments]
    I built a visual Timeline for Org-Roam (Bi-directional sync + HTML/JS UI)
    Hi everyone! As part of my PhD workflow, I needed a way to visualize the "when" of my notes, not just the connections between them. I wanted to see historical context and project deadlines linearly, but existing tools didn't quite fit my needs. So, I built org-roam-timeline. It creates a modern, interactive timeline in your browser that stays in sync with Emacs. Key Features: Bi-directional Sync: Clicking a node in the timeline opens it in Emacs. Using org-roam-timeline-show-node in Emacs focuses it on the timeline. Visual Filtering: Filter by tags (e.g., show only "Wars" or "Papers") visually. Keyboard Driven: You can control the view, filters, and focus without leaving Emacs. Glassmorphism UI: Looks good. It's available on GitHub (GPLv3). I'd love to hear your feedback or feature ideas! Repo: https://github.com/GerardoCendejas/org-roam-timeline submitted by /u/Proper-Vacation-9204 [link] [comments]
  • Open

    Issue 503
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured A different way to do concurrency — Haskell’s STM monad by Elisabeth Stenholm by Func Prog Sweden Looking for a way to do concurrency without locks? Then you have come to the right talk. Software Transactional Memory (STM) is an abstraction that allows the programmer to write lockless, concurrent code that is safe and composable. During this talk I will explain what STM is and what it can do, with code examples implemented in Haskell’s STM monad. We will see its strengths as well as its weaknesses, and how it compares to traditional lock based concurrency. Easy Type-Level Flags In Haskel…  ( 2 min )
  • Open

    Searching for Add Ons to my App Inventory
    Dear Zettlers, I am putting together a test battery with the following aims: Since my clients come from a very diverse background of Apps and Workflows (the most extreme case might be a finance manager from Abu Dabi Investment Authority asking to help with a Zettelkasten-esque collaboration tool to organise presentations) I have to keep my eye on all kinds of apps and behaviors. So, I like to expose myself to quite many apps to have a feel for each app and its unique nudges and design quirks. Slowly, I accumulate design patterns for knowledge bases (of which the Zettelkasten is a type) and since they cannot be developed without their implementations in mind, I do research on how apps seem to make decisions. (Some of them will be presented soon. Article is already written and just has to go through Christian's quality control) I tried to make Obsidian work as a catch-the-rest app, since I don't like to abuse my Zettelkasten (for example: Keeping client files), I miss a touch of complexity in Things 3, my second brain is too simple (managed with TaskPaper) also, and I miss some organisational features in the iA Writer. So, I will try a pure One-Thing-Well approach. There three types of apps that I will test: Apps that give me both organisational power to manage skripts, client files and has a nice interface. Bear is so far my favorite based on its clean interface. But it doesn't have a typewriter mode which is quite surprising. Apps that are writing forcers. The Cold Turkey Writer is here my favorite and the single app that I have on my list. Story Writing, both short and long stories. No favorite yet. These are the apps on my list: Do you have any suggestions? Did I miss any good candidate?  ( 4 min )
  • Open

    Announcing rules_img: a faster path to container images in Bazel
    Say you have a Bazel project that builds a web application, and you want to deploy it as a Docker container. The app is already built by Bazel, so you just need to package it into an image with the right base layers and configuration. This should be quick. Bazel is good at this sort of thing. But when you add container image building to your setup, something surprising happens: your builds start downloading gigabytes of base image data, your CI slows down, and pushing images feels slow. This is the story of why that happens and how rules_img fixes it. Prefer watching to reading? The content of this post is also available in video form. The components Before we dive in, we need to establish where data lives and where it moves. There are three main players: The registry (like Docker Hub or …  ( 13 min )

  • Open

    Can I use SDL3 with this language?
    Gearing up for my second Haskell project. Never used SDL3 before, but I've used SDL2 a lot and this project that I'm thinking of requires 3D rendering. I know SDL3 can do 3D rendering with SDL_GPU, but again, never really tried it. Should I just use Raylib? Edit: NVM just realized that Haskell has no sdl3 binding submitted by /u/Southern-Reality762 [link] [comments]
    A Theoretical Basis for Selective Applicative Functors
    submitted by /u/_jackdk_ [link] [comments]
  • Open

    Using GenAI with linked note-taking to instruct LLM's to implement apps
    https://dev.to/onepoint/making-a-shared-brain-with-my-genai-buddy-4a5b The interpretation of "Zettelkasten Method" is very broad here So in a linked Folgezettel note sequence, the author organizes specifications in many small files to help develop an app. You need to read the thing to see the thing -- it's targeted at developers, but not very tech heavy.  ( 2 min )
  • Open

    Capture ideas easily
    I recently found that I may need a way to quickly capture ideas when reading. Emacs has org-capture, but is it possible use it easily outside of emacs? For example, I can use a hotkey to bring up a window, typing some stuff and done. I also hope some "context" can be captured automatically, like date/time, current file/url, etc. submitted by /u/linwaytin [link] [comments]
    A subdued love letter to Emacs in typical Tsoding fashion
    Don't you love the conflicted twists and turns that ultimately display the power of Emacs in 6:13? submitted by /u/danielszm [link] [comments]
    (Update) org-supertag 5.6: Decoupling UI from Data, Smarter Sync, and Plugin Power
    submitted by /u/yibie [link] [comments]
    Switched to Emacs but having lot of annoying issues
    Hi, I've recently switched to emacs, but I find there are a lot of little but extremely annoying issues that are making me reconsider the choice. The last is that, when editing a file mounted on a samba share it keeps telling me "file has changed since visited" and I have to type "yes", and after that it asks again "really edit the buffer?" where I have to type "y" again. I tried everything I could google, including disabling the whole damn thing with (setq create-lockfiles nil) , but emacs still insists. Another annoyance is that some packages - notably dap-mode - create their set of menu commands, and they stay there even after the package is disinstalled; or elpy always installing itself, even if it's nowhere in init.el; and always using its own venv and not the one I specify. And the list could go home. I was thinking that with Emacs I could relatively easily get a relatively good IDE in a relatively short time, given the number of packages available and the documentation... but apparently I was wrong, and honestly I'm tempted to switch to Kate or something else... If someone can lend a helping hand it would be appreciated. submitted by /u/WhatererBlah555 [link] [comments]
    Any ideas why I sometimes get stuck in "Not in most nested command loop"?
    I have not been able to reproduce this, as I'm never sure what I did when it happens: The minibuffer is open, and no matter which window I select -- including the minibuffer window -- typing C-g just prints [Not in most nested command loop]. Spamming C-g does not help, same result. Only ESC ESC ESC gets me out of that state, at the cost of closing all windows but one, of course. The problem is surely related to this setting: (setq-default enable-recursive-minibuffers t) but I'd like to keep that setting on. I don't mess with C-g bindings to my knowledge, and according to describe-key: C-g is bound to keyboard-quit in a regular buffer C-g is bound to minibuffer-keyboard-quit in the minibuffer Emacs 30.1. submitted by /u/meedstrom [link] [comments]
    Headless Neovim integration?
    Hi all, I know emacs has evil-mode, but that does not have every single vim binding. Now in VSCode it is possible to have full-scale no-compromise (neo)vim bindings by having an addon that loads a headless Neovim instance. Is that also possible in Emacs? Thank you all. submitted by /u/PositiveBusiness8677 [link] [comments]
    Use between machines
    submitted by /u/Fancy-Cherry-4 [link] [comments]
    I ditched my terminal for emacs
    I am a new emacs user, my config is purposefully sparse as to not fall into the neovim trap I used kitty until now, and out of pure humour thought it’d be funny to rebind my keybinding (that opens my terminal) to open the emacs terminal (vterm) So ChatGPT helped me make a service It’s so silly but good Lord is this useful Yeah that’s all, have a nice day everyone submitted by /u/simon-or-something [link] [comments]
    Raycast Year-End Report Released: Emacs is the app I opened the most
    I love Emacs so much! submitted by /u/yibie [link] [comments]
    Leetcode.el
    Hello. I've setup leetcode using melpa. I couldn't understand where to change the programming language. It has defaulted to python. and I couldn't run my code submitted by /u/Standard_Pickle_8984 [link] [comments]
    Shell options that can work with Claude Code/Codex
    I've been trying eshell/shell/vterm etc. The formatting for LLM CLI tools doesn't well eshell. Any good recommendations? submitted by /u/bingemaker7 [link] [comments]
    ty (An extremely fast Python type checker and LSP) is in beta
    Without caching, ty is consistently between 10x and 60x faster than mypy and Pyright. When run in an editor, the gap is even more dramatic. As an example, after editing a load-bearing file in the PyTorch repository, ty recomputes diagnostics in 4.7ms: 80x faster than Pyright (386ms) and 500x faster than Pyrefly (2.38 seconds). ty is very fast! Here's the announcement. Can we make it available in Eglot already, please? submitted by /u/shadowsock [link] [comments]
  • Open

    (Update) org-supertag 5.6: Decoupling UI from Data, Smarter Sync, and Plugin Power
    Updated to (v5.3.1 ~ v5.6.0) TL;DR Decoupled UI and Data Layers: We've abstracted the data layer out of the table views, making it into a standalone API. Now you can directly communicate with org-supertag's database through this API to develop your own view plugins. Improved Sync Process: Introduced file hash comparison and file-level task queues, making the entire sync process more efficient, responses faster, and usage smoother. If these changes sound interesting, keep reading— Attempting Decoupling: Giving Data Back to the UI (v5.6) Before v5.6, while org-supertag's Table and Kanban views were useful, their implementation was tightly coupled with the underlying data. If you wanted to create your own Dashboard or simply display data in a basic list, you'd find yourself having…
    Use between machines
    Hello there, I'd like to ask what are the strategies you have put in place to use org mode in more than one machine . I use nextcloud to sync between machines and most of the times it works fine, but often I end in cases where I edit a file in one machine, forget to save and to exit emacs and then later in the day I open the same file on other machine, make some edits. Then, when I return to the first machine, I get some conflicts between the files edit in multiple machines. It is happening even after I've turned on auto save. I doesn't happen often, because I became ware of aways saving and closing emacs before finishing with a machine. But sometimes I forget. So, is there a better way? submitted by /u/Fancy-Cherry-4 [link] [comments]
  • Open

    How many returns should a function have?
    submitted by /u/South-Reception-1251 [link] [comments]

  • Open

    Made a macOS-only alternative to emacs-everywhere using Hammerspoon
    I've been using emacs-everywhere for a while but kept running into timing issues on macOS - race conditions with clipboard, text not getting captured reliably. The AppleScript-based approach just wasn't working well for me. So I wrote emacs-anywhere, which takes a different approach: instead of using AppleScript from Emacs, it uses Hammerspoon for clipboard interaction and windows focus maniputation. If you're on macOS and have been frustrated with emacs-everywhere's reliability, this might be worth trying. I've been enjoying it lately. submitted by /u/ftl_afk [link] [comments]
    auto-fill-mode and horizontal scrolling in a narrow window
    I often find myself writing text in org-mode and auto-fill-mode in a window only slightly wider than fill-column. Therefore, when writing a long word at the end of a line, it'll often cause horizontal scrolling. Once I hit the end of the word, auto-fill-mode moves it to the beginning of the next line so that the column of text fits within the window width again, but sometimes the buffer remains horizontally scrolled, so I have to do C-a C-e to get it back to normal. I'm looking for a way to handle this by either: having auto-fill-function run as soon as point passes fill-column, and not just at the end of the word, or automatically scrolling all the way left after auto-fill-function. Does anyone have any knowledge or ideas on this? Thanks a lot in advance! submitted by /u/NemoTheLostOne [link] [comments]
    Regex for deleting a group of lines only when they contain the same text and they're repeated a specific number of times
    Hello, can you please help me with this problem I have? I'd like to delete a block of lines containing: DATA >2020,>2020,>2020,>2020 only when the text is repeated 24 times one line after another: Line 1 DATA >2020,>2020,>2020,>2020 Line 2 DATA >2020,>2020,>2020,>2020 Line 3 DATA >2020,>2020,>2020,>2020 .... Line 23 DATA >2020,>2020,>2020,>2020 Line 24 DATA >2020,>2020,>2020,>2020 (Line n is not in the file, it's here just for explanation) Thanks. submitted by /u/Auryn82 [link] [comments]
    GitHub - Kinneyzhang/elog: A Powerful Logging System for Emacs Lisp
    elog is a comprehensive, feature-rich logging system for Emacs Lisp, inspired by popular logging frameworks like Log4j (Java), Winston (Node.js), and loguru (Python). It provides a structured, flexible approach to logging in your Emacs packages and configurations. Features Multiple Log Levels: TRACE, DEBUG, INFO, WARNING, ERROR, FATAL - with configurable minimum level filtering Named Loggers: Create multiple loggers with unique names for identifying log sources Multiple Output Handlers: Output to buffers, files, or the message area (echo area) Customizable Format Patterns: Define your own log message format with various placeholders Context Support (MDC-like): Attach contextual data to log messages, similar to MDC in Log4j Global & Scoped Context: Set context at global, logger, or block level Automatic Buffer Rotation: Keep log buffer size manageable with automatic line pruning Colored Output: Visual distinction between log levels with customizable faces Caller Information: Optional inclusion of source function information Conditional Logging: Performance-optimized macros that skip evaluation when level is disabled Exception Logging: Convenient functions for logging errors and exceptions File Logging: Persistent logging to files with automatic directory creation submitted by /u/Kinneyzhang [link] [comments]
    GitHub - Kinneyzhang/tp: Text properties library for Emacs Lisp.
    tp.el is a library that comprehensively enhances Emacs text property manipulation. It is not just a simple wrapper around native text property APIs (like put-text-property, get-text-property), but provides many functional extensions that native functions do not have. tp.el innovates in the following areas: Unified API Parameter Conventions: All functions support multiple flexible calling patterns, working seamlessly with both strings and buffers Fine-grained Sub-property Operations: Support path-style access, modification, and deep merging of nested properties Innovative Property Layer System: Stack and manage multiple sets of properties on the same text region with layered control Pattern Matching Batch Operations: Batch apply properties via string or regular expression matching Enhanced Search & Navigation: Rich property search and traversal functionality submitted by /u/Kinneyzhang [link] [comments]
    Math formulas on Wikipedia cut off in eww
    submitted by /u/malynome [link] [comments]
    helm-swoop replacement
    I recently upgraded my packages and noticed that helm-swoop is gone. I found this relevant pull-request from earlier this year. My config was roughly this what is shown below. Jumping from an isearch into a swoop of the results is a very handy workflow. Is there something that can replace this handy workflow of being able to run an isearch and with a key like "M-i" below swoop the results? (Curious if maybe it is built into some other package these days and i just need to modernize my config around this workflow) (use-package helm-swoop :ensure t :bind (("C-c h s" . helm-multi-swoop)) :custom (helm-swoop-speed-or-color t) :init (bind-key "M-i" 'helm-swoop-from-isearch isearch-mode-map) :config (define-key helm-swoop-map (kbd "M-i") 'helm-multi-swoop-current-mode-from-helm-swoop)) submitted by /u/Hooxen [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2025-12-16 / week 50
    This is a thread for smaller, miscellaneous items that might not warrant a full post on their own. The default sort is new to ensure that new items get attention. If something gets upvoted and discussed a lot, consider following up with a post! Search for previous "Tips, Tricks" Threads. Fortnightly means once every two weeks. We will continue to monitor the mass of confusion resulting from dark corners of English. submitted by /u/AutoModerator [link] [comments]
    Tips on improving Python LSP performance?
    I have started programming a lot with Python (lots of Tensorflow, PyTorch, gRPC and similar large packages). I am currently using python-ts-mode, eglot (with eglot-booster) and flymake-ruff, but damn, LSP performance is abysmal! I have tried basedpyright, pyright and pyrefly, and all of them lag the entire editor, sometimes for several seconds, when trying to retrieve completions. I have switched to jedi-language-server, which does offer some decent (and more importantly, fast) completion, but due to no type checking it will often fail to provide all completions, especially when packages have some sort of dynamic loading (like gRPC, argparse or Keras). Basedpyright was able to generate stubs and provide really fast completions on tensorflow projects, but it would issue incorrect errors in Keras when using the standard type checking level. Reducing the level in the configuration would cause completions to be unbearably slow. Is there some article that details a good setup for Python in Emacs with good completion in packages? Or is there some LSP or package that I'm missing that could fix some of these woes? It could also be because I'm not 100% up-to-date on python tooling but so far, with uv + the LSPs I mentioned, I only had a really bad time in Emacs. EDIT: I forgot to add, I use Corfu + Cape for completion, together with Orderless. I only use completion on demand though (no completion while typing) submitted by /u/carmola123 [link] [comments]
  • Open

    Make delightful web apps with Scala and Krop!
    submitted by /u/kubukoz [link] [comments]
    BOB 2026 (Berlin, March 13): Program up, tickets available
    submitted by /u/sperbsen [link] [comments]
    Interested in moving to Japan as Scala dev, any advice?
    Hi everyone :) I'm very interested in moving to Japan/Tokyo as a Scala developer and seeking for some advice. The problem is I've stayed away from Scala job for a long time (it was very hard to find Scala job in my ome country), and I'm not good at Japanese that much. A little bit about myself (from my post): - 45yo single male, have 4yr degree - Probably my Japanese is lower than N5 but keep studying Japanese little bit everyday - Currently working as an sell-side IT engineer for 2 years (not about an actual development), most of my day-to-day work is done in English. Currently after-tax salary is 500k~600k/month. - This is my 9th job in my career, and actual IT career with proper employers is only about 4.5 years. I changed to IT during that time. Also I have had several career breaks and one of them was more than 2 years, which means my overall career does not look good to Japanese employers. - Lived in one of English speaking countries for 2 years as Scala + Fullstack dev about 5 years ago. I've been using Scala for my hobby and I'm thinking of converting my Java web portfolio backend to Scala 3 + https etc,. I was thinking of attend a language school, study Japanese and look for a job but it seems it's not that recommended and better to study Japanese in my county (Korea) and apply from here. But I think it will be harder than the language school option. Also my employer has some contracted job for me with their partner and the contract renewal is the end of March. I think they still eager to continue but If I need to, I would like to decide it as soon as possible. Is there anyone has/had done it before? Any advice will be welcomed! submitted by /u/peno8 [link] [comments]
  • Open

    BOB 2026 (Berlin, March 13): Program up, tickets available
    The BOB program is up - early-bird tickets are still available! submitted by /u/sperbsen [link] [comments]
  • Open

    In memoriam: Alexander Esgen
    One of the best things about Tweag are the people. A collegiate spirit where there’s a lot of trust and friendship amongst everyone. As such, when a colleague passes away, this is keenly felt by us all. This blog post is a departure from our normal content to remember our friend and colleague Alexander Esgen, who passed away on 1st November at the age of 26. Alex joined Tweag as an intern in the summer of 2021, working on Ormolu, our Haskell source code formatter. His talent was immediately apparent; he approached problems with mathematical rigour and practical insight, drawing on his background in category theory. He became a full-time engineer that autumn and, more recently, took on the role of team lead for the Peras project. Alex made significant contributions to the Haskell ecosystem, particularly in WebAssembly support and functional programming tooling. His work was marked by exceptional thoroughness and attention to detail. Beyond his technical excellence, he was a natural mentor with a gift for explaining complex ideas patiently and clearly, always willing to help colleagues no matter how many times they asked. What we remember most, however, was his character. Alex had a calm, warm presence that made people feel heard and valued. He was genuinely interested in others and their work and had a way of encouraging those around him. Colleagues consistently describe him as humble, kind and deeply passionate about his craft; someone who truly embodied the spirit of collaboration and mutual support that defines our company. His loss leaves a void that cannot be filled. Our thoughts are with his family, friends and all who knew him.  ( 5 min )

  • Open

    yeetube (20251215.2236) --- Scrape YouTube, Play with mpv & Download with yt-dlp
    The yeetube package has been updated to version 20251215.2236.
    transient (20251215.2209) --- Transient commands
    The transient package has been updated to version 20251215.2209.
    acp (20251215.2103) --- An ACP (Agent Client Protocol) implementation
    The acp package has been updated to version 20251215.2103.
    org-srs (20251215.1559) --- A flexible spaced repetition system for Org-mode
    The org-srs package has been updated to version 20251215.1559.
    doom-modeline (20251215.1558) --- A minimal and modern mode-line
    The doom-modeline package has been updated to version 20251215.1558.
    nael (20251215.1233) --- Major mode for Lean
    The nael package has been updated to version 20251215.1233.
    yasnippet-snippets (20251215.1231) --- Collection of yasnippet snippets
    The yasnippet-snippets package has been updated to version 20251215.1231.
    kixtart-mode (20251215.1200) --- Major mode for editing KiXtart scripts
    The kixtart-mode package has been updated to version 20251215.1200.
    scroll-on-drag (20251215.1143) --- Interactive scrolling
    The scroll-on-drag package has been updated to version 20251215.1143.
    zk-consult (20251215.1140) --- Consult integration for zk
    The zk-consult package has been updated to version 20251215.1140.
    moe-theme (20251215.832) --- A colorful eye-candy theme. Moe, moe, kyun!
    The moe-theme package has been updated to version 20251215.832.
    dired-video-thumbnail (20251215.816) --- Display video thumbnails from dired
    The dired-video-thumbnail package has been updated to version 20251215.816.
    tree-sitter-langs (20251215.706) --- Grammar bundle for tree-sitter
    The tree-sitter-langs package has been updated to version 20251215.706.
    org-roam-ql (20251215.332) --- Interface to query and view results from org-roam
    The org-roam-ql package has been updated to version 20251215.332.
    tab-jump-out (20251215.247) --- Use tab to jump out of delimiter pairs
    The tab-jump-out package has been updated to version 20251215.247.
    speed-type (20251215.151) --- Practice touch and speed typing
    The speed-type package has been updated to version 20251215.151.
  • Open

    Setup completely failing
    For university, I am required to use Haskell. While I had the entire toolchain running on an older version of ghc, the new assignment required GHC 9.8.4 - And I thought, sure, I'll upgrade it. It's three hours later now, and cabal still doesn't work. Ghcup tui works to install, but I can't switch to the version. Things I've already tried: - Soft reinstall - A complete nuke of ghcup and reinstall - Attempting to switch to LLVM instead of MSVC The issue: - Attempting to set the GHC version gives the following error: C:\\cl.exe: getDirectoryContents:findFirstFile: invalid argument (The directory name is invalid.) - Trying to run cabal install either way gives the following error: The program 'ghc-pkg' is required but it could not be found. I'm at a complete loss. The error is nowhere to be found on the internet, and even AI chatbots as a last resolve could not fix it. The deadline is in a few days and I still haven't gotten anything running. If anyone can help, thanks in advance. Extra info I forgot to add: Target GHC version: 9.8.4 OS: Windows 10 Ghcup version: Newest stable I assume, considering I did a full reinstall Cabal/stack version: Same as above submitted by /u/Euranium_ [link] [comments]
    Part 2 of Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming
    submitted by /u/philip_schwarz [link] [comments]
    Improving in Haskell
    Hello dear Functional Bro's! This year I managed to complete Advent of Code (AoC) in Haskell! I am really proud of the achievement, however I am more struck by how much I have learned from the experience. A big part of this has been the reddit of AoC. Here I could look at other developers approaches and software of more experienced Haskell developers. To continue with the learning experience I would love to have feedback on one of my recent solutions of AoC. Namely, day 7 of 2015 https://adventofcode.com/2015/day/7 . This is the most recent software I have written and I feel like the question really suits Haskell (FP in general). You can find my code on Github at https://github.com/JustinKasteleijn/AdventOfCodeInHaskell/blob/main/solutions/Year2015/Day7.hs , If you have any other suggestions about the repo, general style, or anything. Feel free to hit me up! I am here to learn from all you guys since I love Haskell and Functional Programming submitted by /u/Foldzilla [link] [comments]
    xreferee: Enforce cross references across a repository
    submitted by /u/brandonchinn178 [link] [comments]
  • Open

    A New Scala Ethos - Scala Days 2025 talk by Daniel Ciocîrlan
    submitted by /u/danielciocirlan [link] [comments]
    Part II of Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming
    https://fpilluminated.org/deck/270 submitted by /u/philip_schwarz [link] [comments]
    Advent of Code 2025 in Scala (Solutions)
    Hey good people of Scala! I did this year's AoC 2025 with Scala 3 (and a pinch of ZIO). I'm sharing my solutions, and I'm curious if some of you did the same and if you are willing to share some of your code? otobrglez/aoc2025 Have a lovely day! submitted by /u/blackzver [link] [comments]
    Just released Lohika v0.11.0. The main update was the removal of the steps that did not contribute to the conclusions of the proofs.
    It was made possible by storing the steps in a graph, in which each step has its own proof (or proofs, if the step contained multiple formulas) that would lead us to the previous steps. When a contradiction was reached, Lohika would flatten the whole tree/graph into a set, by performing post-order traversal, recursively flattening each step's proofs first, followed by the step's own derived formula. This way, all the paths that did not lead to the conclusion would be filtered out. Release: https://github.com/melvic-ybanez/lohika/releases/tag/v0.11.0 Repo: https://github.com/melvic-ybanez/lohika submitted by /u/ybamelcash [link] [comments]
    Extent of memoization in Scala?
    I was sold a few years back on FP based mainly on concepts such as memoization i.e the compiled code (not ME!!!) would cache the result of expensive function calls. Or even implicit inlining etc... I never saw this happen in practice. Is there any FP language at all where this happens? In theory FP offers the ability to optimize a lot but in practice piggybacking on the JVM and JS and now C with native seems to have made Scala just ignore the performance aspect and instead rely on Moore's law to be somewhat operational. I was told back in the day how all functional language were great in theory but totally impractical, with only the advent of faster CPUs to finally make them usable. But there was also talk on how automating optimization and focusing on semantic analysis was easier using them. submitted by /u/IanTrader [link] [comments]
    Live reloading on JVM
    Hello everyone! I'm pleased to introduce you my very recent project, ♾️ seroperson/jvm-live-reload. Shortly, it's a set of plugins for sbt, mill and gradle, which provide Play-like Live Reloading experience for any web application on JVM (at least for Scala, Java, Kotlin). Some kind of budget-friendly (free and open-source) JRebel alternative. To try it right now, you can jump right to Installation section in repository. Running a zio-http application using mill and jvm-live-reload Also there is an article with implementation details and project's history: Live Reloading on JVM. At this stage of development some bugs are possible, so feedback is welcomed. But in general it should work okay: there are scripted tests for every build system. zio-http, http4s, cask, http4k, javalin are covered too. Thank you for your attention! submitted by /u/seroperson [link] [comments]
    Why does Scala does not enforce the "implementation" of abstract type members?
    Hi, r/scala. I recently noticed that this code compiles perfectly fine: scala trait Foo{ type T } object Bar extends Foo{ } I expected it to fail with something like object creation impossible, since type T in is not defined. What was even more unexpected is that this also compiles: scala trait Foo{ type T val example: T } object Bar extends Foo{ override val example = ??? } I assume that since ??? is of type Nothing => can be cast to any other type, this compiles, but ??? is more like a stub, and if it is impossible to set example to any other value, then why is it even allowed to leave abstract type members undefined? submitted by /u/arkida39 [link] [comments]
    Performance of C/C++ vs Scala
    Like I mentioned in previous posts I am now considering converting all of my codebase to C/C++ after using Scala to model everything.... It was a great 10+ year old journey but simply grown tired of the performance bottleneck, the reliance on JVM, and the fact Scala Native is too niche and used by so few compared to C/C++. In my particular use case the GC and massive overload of the object hierarchy and also some even arguing for the elimination of AnyVal (which happens to be ALL the objects I use for performance reason) make me realize Scala isn't at all about nimble performance but more like an arena for the theoretical minds to experiment new formal constructs. But in this day and age performance is once again everything... and can make the difference between building a 1 B data center for AI using one language or a 10K small server doing MORE with another language. Prove me wrong... show me stats that can tell me Scala can be used for high performance cutting edge work on par with C. submitted by /u/IanTrader [link] [comments]
  • Open

    Table boundaries are screwed after one of the updates
    I'm running Doom Emacs in a terminal on macOS: GNU Emacs v30.2 nil Doom core v3.0.0-pre HEAD -> master f71cbb9f5 2025-06-01 00:45:34 +0200 Doom modules v25.06.0-pre HEAD -> master f71cbb9f5 2025-06-01 00:45:34 +0200 After one of the recent updates, the tables started to look messed up: https://preview.redd.it/3wz2q9oyxe7g1.png?width=1476&format=png&auto=webp&s=c088b472e5738f63c6e0eafdf389fd2e8f0c56cd The column separators are this weird fat line. The issue is not terminal-specific, it happens in any terminal emulator. I'm not sure which update exactly caused it, emacs itself or one of the dependencies. Do you know what could be the issue and how to fix it? submitted by /u/trust_engineers [link] [comments]

  • Open

    [Want help] Emacs-pgtk not responding to fcitx5 events on guix but works on apt
    As mentioned in the title, the emacs-pgtk package installed via guix is not responding to fcitx5 events, firstly this is to say keyboard input doesn't work, secondly it doesn't even recognize the input method switch keyboard shortcut. However, the same package but installed via apt works just fine. I would like to see if other people has any similar experience with emacs-pgtk + fcitx5 on guix vs apt, if so any way to fix that. I would like to keep using the package from guix but may have to give that up due to one breaking point for me. submitted by /u/1nc0ns1st3nt [link] [comments]
    Consistent Emacs Key Bindings Across Terminals
    submitted by /u/FunctionalBinder [link] [comments]
    Generating a simple project structure
    I work with a lot of p5.js sketches, which consist of at least three files: HTML, CSS, and JS. I wonder if there's a way to easily save templates that auto-populate when I create projects in a certain directory or to even trigger the HTML and CSS files to populate if I create a file named sketch.js I don't mind exploring packages, but would also like to know if there's a built-in in feature like this, as I am still learning the core functionality of emacs. submitted by /u/Aeschylus26 [link] [comments]
    Has anyone ever tried using Linux From Scratch to create a minimal and totally emacs oriented operating system?
    submitted by /u/Hopeful_Adeptness964 [link] [comments]
    Parametric CAD in Emacs
    This is a very crude proof of concept just to see what it'll be like. It works by starting 2 persistent python processes (the viewer and an updater) and the contents of the buffer is piped to the updater when the after-save-hook is triggered. A few things are hardcoded, so it's not ready to release as a package, but wanted to share a preview of what I'm experimenting with. Moving forward, I'll reduce this to have only one persistent process that does both, and maybe use treesitter to detect if it's a CAD project so an appropriate minor mode can be enabled. It uses build123d and emacs-webkit for rendering. submitted by /u/sunshine-and-sorrow [link] [comments]
    (Update) org-supertag 5.3.0: Import Property to Field (good for first-time user)
    submitted by /u/yibie [link] [comments]
    Release v0.10 · alphapapa/listen.el (music player for Emacs)
    submitted by /u/github-alphapapa [link] [comments]
    NANO Calendar v1.0 (update)
    submitted by /u/Nicolas-Rougier [link] [comments]
  • Open

    Slaying Floating-Point Dragons: My Journey from Ryu to Schubfach to XJB
    For the last couple of years, I’ve been on a quest to make JSON float/double serialization in Scala as fast as possible. Along the way, I met three dragons. Each one powerful. Each one dangerous in its own way. https://preview.redd.it/9j3bnw84p87g1.png?width=1024&format=png&auto=webp&s=61233792edf1bd3f5f732e5eba6aaf0f485859fa Dragon #1: Ryu - The Divider My journey started with Ryu. Ryu is elegant and well-proven, but once you look under the hood, you notice its habit: a lot of cyclic divisions. In my mind, Ryu became a dragon with a head that constantly biting into division instructions. Modern JIT compilers can handle this replacing divisions with constant divider by multiplications and shifts, but they are dependent so hard to pipeline, and not exactly friendly to tight hot loops. …
    This week in #Scala (Dec 15, 2025)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    pet (20251214.2108) --- Executable and virtualenv tracker for python-mode
    The pet package has been updated to version 20251214.2108.
    gptel (20251214.2047) --- Interact with ChatGPT or other LLMs
    The gptel package has been updated to version 20251214.2047.
    wiktionary-bro (20251214.2043) --- Lookup Wiktionary entries
    The wiktionary-bro package has been updated to version 20251214.2043.
    corfu (20251214.1852) --- COmpletion in Region FUnction
    The corfu package has been updated to version 20251214.1852.
    web-mode (20251214.1728) --- Major mode for editing web templates
    The web-mode package has been updated to version 20251214.1728.
    orgtbl-join (20251214.1716) --- Join columns from other Org Mode tables
    The orgtbl-join package has been updated to version 20251214.1716.
    revert-buffer-all (20251214.1120) --- Revert all open buffers
    The revert-buffer-all package has been updated to version 20251214.1120.
    closql (20251214.1113) --- Store EIEIO objects using EmacSQL
    The closql package has been updated to version 20251214.1113.
    fancy-compilation (20251214.1102) --- Enhanced compilation output
    The fancy-compilation package has been updated to version 20251214.1102.
    empv (20251214.1032) --- A multimedia player/manager, YouTube interface
    The empv package has been updated to version 20251214.1032.
    nerd-icons-xref (20251214.1029) --- Add nerd-icons to xref buffers
    The nerd-icons-xref package has been updated to version 20251214.1029.
    sideline-eglot (20251214.646) --- Show eglot information with sideline
    The sideline-eglot package has been updated to version 20251214.646.
    buffer-name-relative (20251214.600) --- Relative buffer names
    The buffer-name-relative package has been updated to version 20251214.600.
    meow-tree-sitter (20251214.323) --- Tree-sitter powered motions for Meow
    The meow-tree-sitter package has been updated to version 20251214.323.
  • Open

    (Update) org-supertag 5.3.0: Import Property to Field (good for first-time user)
    Org-SuperTag 5.3.0 is now available with a complete property migration system. This addresses the long-standing issue of migrating existing Org :PROPERTIES: to structured database fields. It can also be simply regarded as the process of importing org-properties into the org-supertag database. Especially for those users who are planning to try, or who are using org-supertag for the first time. Property to Field Migration System The new migration system allows you to convert existing Org properties into structured fields that work with SuperTag's querying and automation features. Two migration paths: For Org-roam/Denote users (headings already have :ID: properties): emacs-lisp M-x supertag-sync-full-rescan ;; Import to database M-x supertag-convert-properties-to-field ;; Convert properties For standard Org files (headings lack :ID: properties): emacs-lisp M-x supertag-migration-add-ids-to-org-headings ;; Add IDs if missing M-x supertag-sync-full-rescan ;; Import to database M-x supertag-convert-properties-to-field ;; Convert properties Example Migration Before: org * Project Meeting :PROPERTIES: :LOCATION: Conference Room A :STATUS: completed :END: After conversion: - Database stores structured fields - Queries work: (field "STATUS" "completed") - Automation triggers on field changes - Org file shows: * Project Meeting #meeting Full guide: https://github.com/yibie/org-supertag#property-to-field-migration submitted by /u/yibie [link] [comments]
  • Open

    Anyone using Haskell for CP?
    submitted by /u/ASA911Ninja [link] [comments]

  • Open

    Do updates on MELPA typically include something like release notes? Where?
    This seems like a question that probably others have asked. And maybe answered? When I use list-packages and then /u to see the updates of packages I have already installed (M-x package-menu-filter-upgradable) , I see a filtered list of packages. Oooh, updates! I think to myself. What's changed? I have never been able to figure this out. Is there a way to see what has changed? Is there a "normal" or idiomatic way for authors to describe the updates between releases? If not, is there a way for someone more clever than me to apply AI here to summarize the differences between the commit corresponding to the current version, and the commit corresponding to the prior release? filtered list of upgradable packages Flycheck gets updates... I dunno, every 2 weeks? magit, it's more or less constant. The only discernable changes I see, typically, are the version number goes up. submitted by /u/AyeMatey [link] [comments]
    Anyone has a vue3 compatible config?
    submitted by /u/Delicious_Crazy513 [link] [comments]
    extensible transients?
    I have some experience writing transient menu's. For a new idea I have I would like them to be extensible, so that other packages, or major modes, can add or change commands shown in the transient. I have no idea how to go about this, can a transient be changed after creating it? As an example, let's say I write a transient that shows, among other things, a command to search through a list of data from some file or database. I would like it to be possible for someone else to write a package that changes the command that runs to another command (e.g. using a specific completion framework). Or maybe they would add a command to my transient, for example they created a function that adds data to the database and want that command to show up in my menu. Is there a way to take a transient defined in another package and change one of the commands or add a new command to it? submitted by /u/codesensei_nl [link] [comments]
    org-transclusion-blocks: transclude from src block headers, scroll through source blocks and more
    LINK: github.com/gggion/org-transclusion-blocks Hello, after collaborating to org-transclusion for the indent-mode integration, I felt like I understood enough of the codebase to make an extension for it. I got the idea of making a package for splitting transclusion keywords into source block headers, which would allow not only seeing the transclusion keyword components AFTER transcluding (WARNING: I'll say this word a lot in the rest of the post), but also programmatically manipulate them to then implement up and down movement by manipulating the :lines parameter, making it possible to "scroll" through a source block as you see in the video. I also attempted to solve an issue which was plaguing me for some time, when transcluding org content and not wanting it to modify the structure o…
    Abrupt disappearance of u/abo-abo?
    I hope this is okay to ask here. For years, u/abo-abo was everywhere in the Emacs world — ivy, swiper, lispy, lpy, avy, no day without a commit. Does anyone know what happened? More practically: are there any known maintenance plans or successors for his packages? I rely on many daily, even though the consult ecosystem replaced some of the counsel-* packages. submitted by /u/Patient_Chance_3795 [link] [comments]
    Emacs with C# and jupyter
    I am new to emacs and I've been learning C# lately. I've tried to set up org-babel with jupyter client, but I don't have much experience with lisp either. I'm searching for a good setup to make this work submitted by /u/Rebellious_Observer [link] [comments]
    Access infisical secrets in Emacs with infisical.el
    This was such a small, trivial package to write that I hesitate even sharing it, but if you belong to the Emacs∩Homelabbers intersection this might be useful - it allows you to store secrets in a central infisical instance instead of locally using pass or auth-source. I use it for some API-Keys I use in some of my Elisp-Scripts. Here you go: https://github.com/julian-hoch/infisical.el submitted by /u/julian_hoch [link] [comments]
    Wisdom - Writing literate Emacs Lisp with Org Mode
    Hello everyone, I wanted to share an Emacs Lisp package I created to write Literate Emacs configurations in Org mode. Github link: https://github.com/kwrooijen/wisdom I wrote this a while ago and decided to open source it. The goal was to create a more structured, easy to develop, and error resistant way of writing your configurations in Org. I love the idea of configuring everything in Org, but in practice it never felt satisfying. I thought the best way to demo this was through a video, you can view that here: https://www.youtube.com/watch?v=0Tf1DHdyrbc Short summary of features: - Allows you to write multiple Org files and will aggregate them all into your end result configuration. - Has first class use-package support within Org mode itself. - Preview the outputted code. - Has built-in error handling. - Provides a boot screen to show you all the files loaded and if any errors occurred. - Has file loading priority management. - Can download remote Org files, but this is still a work in progress. I know that the audience for this is quite small, but even if you have no interest in literate configurations I'd love to hear your feedback. Have a nice day and enjoy your weekend. submitted by /u/Few_Net9870 [link] [comments]
    Emacs Propaganda: I wrote a thing for Emacs, but don't call it a "plugin"
    submitted by /u/ilemming_banned [link] [comments]
  • Open

    Arguments for Haskell at scale
    Deciding on a language to use for a large project is a difficult choice. You have to make a business case for whatever tools you use. Other languages besides Haskell have bigger ecosystems and less-steep learning curves. Beyond this I have been thinking of one of the non-technical challenges. I think many programmers basically believe that all languages are mostly the same. Like, they don't want to program in Visual Basic and they would be on board with rewriting a legacy COBOL system in a modern language like C#, but C#, Java, Python, Typescript, etc. are all imperative, object-oriented languages. Because of this, they are inherently somewhat cynical towards language debates. They weakly favor one language over another, for reasons of tooling, ecosystem or aesthetic qualities like syntax…
    [2025 Day 9 (Part 2)] [Haskell] I need to check if square is inside polygon
    submitted by /u/fegte [link] [comments]
  • Open

    gitlab-pipeline (20251213.1504) --- Get infomation about Gitlab pipelines
    The gitlab-pipeline package has been updated to version 20251213.1504.
    nov (20251213.1501) --- Featureful EPUB reader mode
    The nov package has been updated to version 20251213.1501.
    nethack (20251213.1310) --- Run Nethack as a subprocess
    The nethack package has been updated to version 20251213.1310.
    semantic-thrift (20251213.1207) --- Thrift LALR parser
    The semantic-thrift package has been updated to version 20251213.1207.
    geiser-gauche (20251213.1148) --- Gauche scheme support for Geiser
    The geiser-gauche package has been updated to version 20251213.1148.
    mode-line-idle (20251213.954) --- Evaluate mode line content when idle
    The mode-line-idle package has been updated to version 20251213.954.
  • Open

    Wisdom - Writing literate Emacs Lisp with Org Mode
    submitted by /u/Few_Net9870 [link] [comments]

  • Open

    bicycle (20251212.2319) --- Cycle outline and code visibility
    The bicycle package has been updated to version 20251212.2319.
    mason (20251212.2009) --- Package managers for LSP, DAP, linters, and more
    The mason package has been updated to version 20251212.2009.
    ein (20251212.1623) --- Jupyter notebook client
    The ein package has been updated to version 20251212.1623.
    boon (20251212.1343) --- Ergonomic Command Mode for Emacs
    The boon package has been updated to version 20251212.1343.
    puppet-ts-mode (20251212.1319) --- Major mode for Puppet using Tree-sitter
    The puppet-ts-mode package has been updated to version 20251212.1319.
    evil-matchit (20251212.1256) --- Vim matchit ported to Evil
    The evil-matchit package has been updated to version 20251212.1256.
    elx (20251212.1101) --- Extract information from Emacs Lisp libraries
    The elx package has been updated to version 20251212.1101.
    keymap-utils (20251212.1059) --- Keymap utilities
    The keymap-utils package has been updated to version 20251212.1059.
    org-social (20251212.1052) --- An Org-social client
    The org-social package has been updated to version 20251212.1052.
    ess (20251212.937) --- Emacs Speaks Statistics
    The ess package has been updated to version 20251212.937.
    chatgpt-shell (20251212.834) --- A family of utilities to interact with LLMs (ChatGPT, Claude, DeepSeek, Gemini, Kagi, Ollama, Perplexity)
    The chatgpt-shell package has been updated to version 20251212.834.
    helm (20251212.555) --- Helm is an Emacs incremental and narrowing framework
    The helm package has been updated to version 20251212.555.
    ctrlf (20251212.141) --- Emacs finally learns how to ctrl+F
    The ctrlf package has been updated to version 20251212.141.
  • Open

    magit-insert-worktrees improves status buffers
    submitted by /u/dbaupp [link] [comments]
    How does Emacs "feel" for you with and without the native compiler?
    For those who don't know me, I am, or used to be, very vocal for using GCC ever since Corallo announced it here as a test feature, and have used it ever since. However, I have been lately compiling Emacs without native comp. After compiling and using Emacs for weeks without native comp configured in, I literally don't notice any difference in speed, lags, or anything. I don't know what changed, and I remember there were noticeable differences when using Emacs with GCC versus without. Mostly in terms of responsiveness, for example in completing read with long candidate lists. However, I don't perceive any lagging with the latest Emacs from the master branch and without native compiler. What are your experiences? Have you tried to run Emacs without GCC lately? I have put "feel" in quotes, because I haven't done any benchmarks, just my everyday use for a couple of weeks soon. Perhaps the speedup get eaten by I/O or elsewhere? I am sure benchmarks would measure a difference, but if the difference is not perceived, I wonder if it is worth the hard drive space and the constant chugging (if you compile new Emacs often). What are your experiences? Is there some workflow where you experience noticeable speed-up when using native compiler compared without native? submitted by /u/arthurno1 [link] [comments]
    org-roam daily capture templates
    Hello, I noticed my dailies were not showing up in my autocomplete list for linking, and I finally figured out that it was due to multiple ID fields in the files. Every time I capture, the template ends in a new properties section with an new id, even if it's on an existing day. ◉ :PROPERTIES: :ID: e1193ffa-1419-400e-b8e0-2086ab68f257 :END: So this is appended to the existing daily. Why would this be the default behaviour if it breaks linking? The template drops in a title once, why put in multiple ID properties? I'm not even configuring a non-default capture template in my config. Help appreciated. submitted by /u/msoulier [link] [comments]
    Bending Emacs - Episode 8
    Happy Friday! A look and some uses for the completing-read function. For anyone preferring written form, here's a corresponding blog post: https://xenodium.com/bending-emacs-episode-8-completing-read submitted by /u/xenodium [link] [comments]
    When your beloved Dired works as expected
    When I was using Dired as a file manager, its functionality was often restricted to the current working directory. However, when I wanted to create or goto a folder or file in any subdirectory, it prevented me from doing so. Therefore, I wrote these two utility functions as a replacement. ``elisp (defun dired-create-dir-or-file (path) "Usedired-create-directory' or `dired-create-empty-file' based on PATH. If PATH has an extension, create an empty file. If it has no extension, create a directory. If PATH already exists, report with a message and stop." (interactive "FCreate (dir or file): ") (if (file-exists-p path) (message "Error: '%s' already exists." path) (if (file-name-extension path) (dired-create-empty-file path) (dired-create-directory path)))) (defun dired-goto-dir-or-file (path) "Open PATH in Dired. If PATH is a directory, open it. If PATH is a file, open its parent directory and move point to the file." (interactive "fGoto (dir or file): ") (let* ((expanded (expand-file-name path)) (dir (if (file-directory-p expanded) expanded (file-name-directory expanded)))) (dired dir) (when (file-exists-p expanded) (dired-goto-file expanded)))) ``` Edit: As a side note, you can try using it to replace the original keybindings + for dired-create-directory and j for dired-goto-file by either: elisp (with-eval-after-load 'dired (define-key dired-mode-map (kbd "+") 'dired-create-dir-or-file) (define-key dired-mode-map (kbd "j") 'dired-goto-dir-or-file)) or elisp (use-package dired :ensure nil :commands (dired) :bind (:map dired-mode-map ("+" . dired-create-dir-or-file) ("j" . dired-goto-dir-or-file))) submitted by /u/OutOfCharm [link] [comments]
    Is C# inside Emacs actually viable for professional work in 2025?
    Looking to set up Emacs for .NET 8+ development. I know Omnisharp was the standard for a long time, but I've heard mixed things about its current state. submitted by /u/Guilherme_dAlmeida [link] [comments]
    Limiting the size of recentf-list
    My recentf-list currently has 96 files in it, even after running recentf-cleanup. This honestly makes it a bit useless; I don't care about my ENTIRE file history, just what I've used recently. I'd like to keep maybe about 10 files in it. There doesn't even seem to be a way to hook into anything it's doing, so I guess I could add callbacks on open/write/kill? Or add advice to recentf-track-open-file? It seems like most of its functionality is geared towards showing recent files in a menu, which isn't anything I need. Anyway, just wondering if anyone else is already doing this or using something else entirely. submitted by /u/vjgoh [link] [comments]
  • Open

    Scala reload 2025: AI,chip and DSL (202512)(hybrid meetup)
    submitted by /u/doofin [link] [comments]
    How should I use swing with ZIO?
    Does anyone know how to do this? I want to run a minimal swing application with ZIO. submitted by /u/antineolib [link] [comments]
    Baku - better separation of Tapir definitions from server and security logic.
    Hello everyone, I wanted to share a small library I’ve been working on to help structure Tapir projects better: https://github.com/arkida39/baku I often want to share my Tapir endpoint definitions with teammates (client-side) so they can generate safe clients. However, with Tapir, you either: provide the server and security logic together with the endpoint, leaking internal dependencies and implementation details to the consumer. or separate the full server endpoints (with logic) from the API, risking forgetting to implement a particular endpoint. "Baku" solves it with a thin abstraction layer: you define the endpoints and logic independently, and a macro handles the boilerplate of tying them together (see README for more): scala trait MyContract extends Contract { val foo: PublicEndpoint[String, Unit, String, Any] } object MyResource extends MyContract, Resource { override val foo = endpoint.get.in("foo").in(query[String]("name")) .out(stringBody) } object MyService extends MyContract, Service[Identity] { override val foo = (name: String) => Right(s"[FOO] Hello $name") } // ... val myComponent = Component.of[MyContract, Identity](MyResource, MyService) myComponent.foo // val foo: ServerEndpoint[Any, Identity]{type SECURITY_INPUT = Unit; type PRINCIPAL = Unit; type INPUT = String; type ERROR_OUTPUT = Unit; type OUTPUT = String} P.S. This started as an internal tool that I refactored for open source. It’s also my first time publishing a library to Maven Central, so if you have any feedback on the code, docs, or release structure, please let me know! submitted by /u/arkida39 [link] [comments]
    Dallas Scala Enthusiasts is now The Scala Hangout on Heylo
    After more than a decade of regular monthly meetups Dallas Scala Enthusiasts will be no more. But not to fear! We're now "The Scala Hangout" over on Heylo! You can find us at: https://www.heylo.com/g/d5af4da4-d578-4bce-9f2d-197182264ba6 We'll continue to meet monthly, discussing whatever is fun and Scala related. Hope to see you there. submitted by /u/littlenag [link] [comments]
  • Open

    Parallel foldMap, abelian groups and non-determinism
    I am playing with par and pseq and came up with the following code to implement parallel foldMap: ``` newtype ParMonoid m = ParMonoid { getParMonoid :: m } instance Semigroup m => Semigroup (ParMonoid m) where ParMonoid x ParMonoid y = ParMonoid $ x par y pseq (x y) instance Monoid m => Monoid (ParMonoid m) where mempty = ParMonoid mempty {- Splis a list into n sublists, e.g.: splitInto 3 [1,2,3,4,5,6,7] ==> [[1,4,7],[2,5],[3,6]] -} splitInto :: Int -> [a] -> [[a]] splitInto n = transpose . chunksOf n -- "Unzip" input list, process elements and "zip" it after parFoldMap :: Monoid c => Int -> ([a] -> c) -> [a] -> c parFoldMap n f = (getParMonoid . foldMap (ParMonoid . f)) . splitInto n ``` The above code enforces order of merging results in parFoldMap. Is there a way to implement it in such a way that merging ( on c) is computed in a "first come, first go" indeterministic order? (Ie. c is Abelian) EDIT - some context: I would like to implement parallel stream processing - both input and output is a list that I would like to process in parallel. I don't care about order of elements in the output but I don't want threads to wait for each other: ``` newtype MergeList a = MergeList { getMergeList :: [a] } deriving Foldable instance Semigroup (MergeList a) where MergeList (x:xs) MergeList (y:ys) = MergeList (x : y : getMergeList (MergeList xs MergeList ys)) MergeList [] r = r l MergeList [] = l instance Monoid (MergeList a) where mempty = MergeList mempty parStream n f = getMergeList $ parFoldMap n (MergeList . f) ``` submitted by /u/klekpl [link] [comments]
    Know When To Fold ‘Em: Haskell for Dilettantes
    submitted by /u/peterb12 [link] [comments]
    Advent of Code 2025 day 12
    submitted by /u/AutoModerator [link] [comments]
  • Open

    Podcast on Zettelkasten
    I don’t think I’ve seen any thread about using podcasts as a source of references. I enjoy listening to podcasts and audiobooks during my daily walks. Over the years, they’ve made substantial contributions to my repository of literature and reference notes. In the past, I’ve sporadically seen and joined discussions about the challenge of integrating audio (and visual) content into Zettelkasten. It might be useful to have a thread dedicated to sharing interesting episodes, insights, tips, and so on. Here it is.  ( 3 min )
    Note List Atop Note
    Longtime user and devotee of Notational Velocity, nvALT and then FSNotes. I prefer having the "notes list" between the OmniBar and the note as it is in nvALT. Is there any way to view it there instead of to the side of the note?  ( 2 min )

  • Open

    julia-snail (20251211.2305) --- Julia Snail
    The julia-snail package has been updated to version 20251211.2305.
    dockerfile-mode (20251211.1819) --- Major mode for editing Docker's Dockerfiles
    The dockerfile-mode package has been updated to version 20251211.1819.
    artbollocks-mode (20251211.1624) --- Improve your writing (especially about art)
    The artbollocks-mode package has been updated to version 20251211.1624.
    dwim-shell-command (20251211.1325) --- Shell commands with DWIM behaviour
    The dwim-shell-command package has been updated to version 20251211.1325.
    pink-bliss-uwu-theme (20251211.1304) --- Pink color theme
    The pink-bliss-uwu-theme package has been updated to version 20251211.1304.
    ollama-buddy (20251211.1257) --- Ollama LLM AI Assistant ChatGPT Claude Gemini Grok Codestral Support
    The ollama-buddy package has been updated to version 20251211.1257.
    shell-maker (20251211.958) --- Interaction mode for making comint shells
    The shell-maker package has been updated to version 20251211.958.
    org-view-mode (20251211.720) --- Read-only viewer with less markup clutter in org mode files
    The org-view-mode package has been updated to version 20251211.720.
    lumos-mode (20251211.650) --- Major mode for LUMOS schema language
    The lumos-mode package has been updated to version 20251211.650.
    copilot-chat (20251211.520) --- Copilot chat interface
    The copilot-chat package has been updated to version 20251211.520.
    org-link-beautify (20251211.429) --- Beautify Org Links
    The org-link-beautify package has been updated to version 20251211.429.
    kele (20251211.128) --- Spritzy Kubernetes cluster management
    The kele package has been updated to version 20251211.128.
    doom-themes (20251211.106) --- An opinionated pack of modern color-themes
    The doom-themes package has been updated to version 20251211.106.
  • Open

    Stuck on "Connecting host: melpa.org:443"
    Hi, i on macOS and want play with lisp. For it i install emacs from brew (brew install --cask emacs). I want treemacs and add in my config melpa. But stuck when use pa-co. I try change network policy to low, use http (stuck on melpa.org:80). Nothing. Can you help? submitted by /u/FR0GG1D [link] [comments]
    Yet another post about eglot, python, ruff, lsp
    Update: I found a solution! I'll include it at the bottom of this post. I've been using emacs since 1996, and I've never liked it for writing larger coding projects, always preferring IDE's. Today I decided (again) to try whether the new LSP support can do what I want.. My wishlist: - ruff for linting - ruff for auto-format on save - support for jumping to definitions - autocomplete Nice to haves (but not necessary): - quick fixes for linting problems - auto-import (is that even possible?) I'm using vertico and have added eglot-completion-at-point to the completion-at-point-functions.. Following the steps from the ruff documentation (https://docs.astral.sh/ruff/editors/setup/#emacs) works.. I see linting errors and eglot offers quick fixes. But ruff does not do autocomplete, no…
    Editing system files
    Don't know if this is a known fact but I like to share how you can edit files as root not running from it. If variable shell-command-with-editor-mode is set to t function async-shell-command will set EDITOR variable as current instance of Emacs. So it is possible to use sudoedit with buffer opening to edit a file as root. Function with-editor-async-shell-command will also do the trick. submitted by /u/Key_Raspberry2288 [link] [comments]
    Emacs on windows 11 on ARM-based processor
    I've used Vince Goulet's distribution of emacs modified for windows for a long, long time, but now I'm finding that it cannot be installed on windows 11 systems running on an ARM processor (snapdragon (the installer "does not support the version of Windows your computer is running"). Anybody know of an alternative that will run out of the box on ARM? submitted by /u/mike510998950 [link] [comments]
    Living inside Emacs: sending receipts to my accountant
    Accounting is really not my cup of tea. Instead of just living with the webui which is quite alright, I wanted to see if I could use the API endpoint from emacs. That's where we want to live afterall. This took me roughly 4 hours to implement. I probably save 1 minute per receipt and I have 2-3 receipts per months. So it will be worth it in ~7 years assuming the API does not change ^^. The upshot is I learned about graphql and contributed upstream so I guess that was worth it. submitted by /u/avph [link] [comments]
    Emacs brokes xmodmap sometimes
    Windows OS, I launch GUI emacs from ubuntu terminal. I mapped CapsLock and LWin as hyper and super, everything works fine. BUT every 10-30 minutes (randomly, but seems like happens after alt-tab or buffer-evaluation) emacs forgets about xmodmap, and I have to assign it again via xmodmap ~/.Xmodmap again. I use ~/.xinitrc, but it works only upon login I assume, so no use here. How to solve this? I really like my CapsLock-IJKL navigation, but if I have to restart emacs every 10 minutes, it'll be a huge frustration. PS. there is also a lil problem with Shift + CapsLock: if I press shift first, it'll work, but if I press Caps first, it wont work. Maybe it's because of autohotkey? I assigned Caps/LWin as F13/F14. UPD: as a temoprary solution - $ setsid emacs. And every time it breaks, - just paste the xmodmap ~/.Xmodmap in the terminal again. Or, can I do this from shell? Need a try submitted by /u/kkkkkkk537 [link] [comments]
    Introducing gptel-forge: LLM-Powered Pull Request Descriptions for Forge
    Hi I've just released gptel-forge, a small extension that integrates gptel with forge to automatically generate pull request descriptions using LLMs. It's inspired by gptel-magit for commit messages, but focused on PRs. What it does: When creating a pull request via =forge-create-pullreq=, you get two new keybindings: =M-g=: Generates a PR description based on the diff between source and target branches. =M-r=: Lets you input a rationale first (e.g., why the changes were made), then generates the description with that context. It uses your configured gptel backend (like OpenAI or others) to handle the generation. Repo: https://github.com/ArthurHeymans/gptel-forge Feedback welcome—let me know if you try it out or have suggestions! submitted by /u/avph [link] [comments]
    Emacs initializing the null ~/.emacs.d/init.el
    Windows OS > ubuntu terminal > emacs. Yesterday I restarted ubuntu/emacs a gajillion times, everything was fine; but today after restarting pc emacs absolutely ignored the init.el: it seems like created a new init.el and initialized with it. The old init file lies right where it should be, but it is in a "saved-after-rewrite-mode" (init.el~) M-: user-init-file RET ~/.emacs.d/init.el I suppose that the problem lies within the terminal? submitted by /u/kkkkkkk537 [link] [comments]
  • Open

    Scala 2.12.21 is here
    This release brings JDK 25 LTS support to the 2.12 series. For details, refer to the release notes on GitHub: https://github.com/scala/scala/releases/tag/v2.12.21 submitted by /u/SethTisue_Scala [link] [comments]
  • Open

    When manual shrinking beats integrated shrinking
    This post includes spoilers for the Day 1 puzzle of the Advent of Code 2025. Please don't read any further if you would like to avoid that. How is shrinking done in PBT Property-based testing libraries differ in their approach to counter-example reduction, a.k.a. shrinking. Haskell's QuickCheck requires shrinking to be defined separately from generation whereas Haskell's Hedgehog and Falsify and also Python's Hypothesis integrate shrinking with generation. See Edsko de Vries's great blog posts for an in-depth discussions of the various approaches: integrated-shrinking, falsify Integrated shrinking is often considered preferable to the separate approach because it relieves developers of having to write a separate shrinking code that must hold the same invariants of the generator. However…
    Haskell Weekly - Issue 502
    submitted by /u/amalinovic [link] [comments]
    Advent of Code 2025 day 11
    submitted by /u/AutoModerator [link] [comments]
  • Open

    Issue 502
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured Bidirectional parsing and printing (of JSON) (Haskell Unfolder #52) by Andres Löh, Edsko de Vries Parsers and printers go hand in hand. When we want to parse unstructured data into a more structured syntax tree, we often also want to render syntax trees back to text, and we typically want the parser and printer to be compatible. However, most libraries end up treating parsers and printers separately, leading us define these two functions independently from each other. In this episode we will look at the autodocodec library, built on top of aeson, as an example of how you can combine JSON…  ( 3 min )

  • Open

    apheleia (20251210.2352) --- Reformat buffer stably
    The apheleia package has been updated to version 20251210.2352.
    pasvortilo (20251210.2125) --- Password manager interface for pass/gopass
    The pasvortilo package has been updated to version 20251210.2125.
    markdown-toc (20251210.2018) --- A simple TOC generator for markdown file
    The markdown-toc package has been updated to version 20251210.2018.
    hyperstitional-themes (20251210.1501) --- Weird themes with incremental palettes
    The hyperstitional-themes package has been updated to version 20251210.1501.
    copilot (20251210.1016) --- An unofficial Copilot plugin
    The copilot package has been updated to version 20251210.1016.
    timeout (20251210.758) --- Throttle or debounce Elisp functions
    The timeout package has been updated to version 20251210.758.
    gptel-agent (20251210.453) --- Agentic LLM use for gptel
    The gptel-agent package has been updated to version 20251210.453.
  • Open

    Announcing Posacs
    See https://github.com/shipmints/posacs This is an Emacs package and dynamic module that exposes POSIX functions. For now, these are getenv, setenv, and unsetenv, the ones I needed. This was motivated, in part, by my desire to abandon my private fork of https://github.com/minad/jinx which I do not want to keep remerging into Daniel's continued efforts. My fork sets the environment variable ENCHANT_CONFIG_DIR in the Jinx native module. I will now set that using Posacs and revert to Daniel's mainline. I might request this be made available via ELPA, and if rejected (can't see why, though), via MELPA. Perhaps y'all will find this useful. Constructive feedback welcome. I have mine installed like this: (use-package posacs :vc ( :url "https://github.com/shipmints/posacs.git" :rev "dda77675b507cdc354f9ec2c01725945ba1fb44e")) submitted by /u/shipmints [link] [comments]
    Update on my word-processor like page view minor mode for org!
    Page-view on github submitted by /u/bradmont [link] [comments]
    Catch2 emacs mode
    Hi, To be perfectly honest I created this mode to scratch my own hitch and without the intention of making it general. But, just in case anyone else finds it useful, I decided to announce it here. It is a Catch2[1] mode for emacs: Catch2 is a powerful, modern C++ testing framework that focuses on simplicity and ease of use. With just a single header file, you can start writing comprehensive tests for your C++ applications. The mode just provides a basic wrapper to read the XML files, display tests, etc. https://preview.redd.it/2elj5q2p0f6g1.png?width=1920&format=png&auto=webp&s=b89367293b20c3f4ca798d0b8161c84f9c44e5ad The code was written largely with the help of Qwen and Claude Code. It is available here: https://github.com/mcraveiro/catch2-mode.el Hopefully it is not too hard-coded to my way of doing things. [1] https://catch2.org/ submitted by /u/marco_craveiro [link] [comments]
    Line number current-line highlight jumps during smooth scroll on Emacs Mac (Mitsuharu) - any fix?
    I'm using Emacs Mac (Mitsuharu's port) 29.4 on macOS and loving the native smooth scrolling. However, I've noticed a small visual glitch with display-line-numbers-mode. When smooth scrolling, the current line number (the bolded/highlighted one) doesn't scroll smoothly with the rest of the content. It appears to "jump" or lag behind slightly, while the main buffer content scrolls perfectly smooth. GIF showing the issue https://imgur.com/a/0OXFkQC Environment Emacs: Emacs Mac (Mitsuharu) 29.4-mac-10.1 OS: macOS Scrolling: Native Mitsuharu smooth scrolling (not pixel-scroll-precision-mode) Line numbers: (add-hook 'prog-mode-hook #'display-line-numbers-mode) What I've considered Removing the current line highlight styling: (custom-set-faces '(line-number-current-line ((t (:inherit line-number))))) Disabling current line distinction: (setq display-line-numbers-current-absolute nil) Trying nlinum or linum-mode instead Has anyone else encountered this? Is there a known fix or workaround? Thanks! EDIT: after reading your comment, I changed my theme and used Adwaita and din't face that issue, So it seems like certain theme try to customize the current line number which "un-hide" the jumping effect in the video. submitted by /u/4goodapp [link] [comments]
    What makes Emacs better than VS Code/VS Codium, Vim/Nvim, Geany, etc.?
    I used to use VS Code a lot until I discovered VS Codium, and that runs a lot better, but on my laptop I'd use Vim or Neovim; on my PC I'd use Geany sometimes, but I've never used Emacs. I wanna know what makes it so good that it's worth learning and using. submitted by /u/TheRealAlexanderC [link] [comments]
    Emacs endlessly trying to contact melpa host
    Total Emacs newbie here. I'm trying to set up package management and followed some tutorials to add MELPA to my configuration, but now Emacs gets stuck in an infinite loop every time I start it. Comand line endlessly showing this after package-refresh-contents: Contacting host: melpa.org:443 I need LSP to be installed from melpa. How can i solve that? submitted by /u/HabitNo8626 [link] [comments]
  • Open

    State of Haskell Survey 2025
    Hello everyone! The Haskell Foundation is reviving Taylor Fausak's State of Haskell Survey. It's been a few years and so we're doing it a bit differently, but the plan is to start doing this yearly again so that we can collect longitudinal data on the Haskell community and ecosystem. Please take the ~10 minutes to fill this out and share it with friends/colleagues/coworkers, whether or not they are users of Haskell. https://www.surveymonkey.com/r/6M3Z6NV Thanks! -Jose submitted by /u/jmct [link] [comments]
    Jump to third party symbols
    Hi, a few weeks ago I started coding a vscode plugin that jumps to third party symbols in a cabal project: https://github.com/observant2/hls-lookup Originally I wanted to write a HLS plugin, so that's where the name comes from. Then I thought it might be good enough as a proof of concept to have it as a cli tool and deal with the HLS plugin system later. The code is in many parts AI slop and I spent much time cleaning up the code here and there. It has still some annoying issues, but mostly it works well enough to be mentioned on this subreddit. I used it myself during its own development to look up symbols of third party libs I worked with. I'd be happy about suggestions for improvement. The code looks really horrible in many places, so I'll probably spend most time cleaning up before figuring out how HLS plugins work, because technically it should not be a vscode extension. submitted by /u/observant_2 [link] [comments]
    Bidirectional parsing and printing (of JSON) (Haskell Unfolder #52)
    Will be streamed live today, 2025-12-10, at 1930 UTC. Abstract: Parsers and printers go hand in hand. When we want to parse unstructured data into a more structured syntax tree, we often also want to render syntax trees back to text, and we typically want the parser and printer to be compatible. However, most libraries end up treating parsers and printers separately, leading us define these two functions independently from each other. In this episode we will look at the autodocodec library, built on top of aeson, as an example of how you can combine JSON parsers and printers and derive them from a single description. The fundamental idea is not at all limited to JSON though and widely applicable. submitted by /u/kosmikus [link] [comments]
    Advent of Code 2025 day 10
    submitted by /u/AutoModerator [link] [comments]
  • Open

    LightDB 4.12.0 Released
    This is a pretty huge new release: https://github.com/outr/lightdb/releases/tag/4.12.0 submitted by /u/darkfrog26 [link] [comments]
    Pekko 2.0.0 M1 just released
    Java 17 required and Scala 2.12.x dropped. submitted by /u/Aggravating_Number63 [link] [comments]
    How many returns should a function have
    submitted by /u/South-Reception-1251 [link] [comments]
  • Open

    How to Start a Zettelkasten When You Are Stuck in Theory • Zettelkasten Method
    How to Start a Zettelkasten When You Are Stuck in Theory • Zettelkasten Method If you want to get started, but feel stuck reading endless articles, this is your call to action. Read the full story here  ( 2 min )
  • Open

    Best practices for keeping information about a repeating project?
    tl;dr When you have a repeating project that you are reminded of by a :SCHEDULED: date, do you keep the information for that project with the reminder or in a separate file accessed via [[LINK][DESCRIPTION] or file:~/org/projects/filename.org? For example: Every year I manage an online gift exchange for my family. There are always problems / solutions / workarounds / special cases etc. that I have to keep track of. And I want to keep all this information over the years, organized by year. I keep the scheduled reminder in a file called repeating.org. At first I kept all the project info under this entry, but I'm starting to think a separate place is better because the entries for these projects start to get pretty long and the repeating.org file gets to be a big mess. FWIW, chatGPT prefers the latter. It says "Think of the repeating item as an alarm clock, not the filing cabinet." What's your method? Thanks. P.S. I am using vanilla Emacs. submitted by /u/NoahWallaceSchool [link] [comments]

  • Open

    Eric Dallo talks about ECA ~55 min
    submitted by /u/ilemming_banned [link] [comments]
    My personal GitHub Code Review package: Shipit!
    How do you do your code reviews from within Emacs? My answer was: I don't (although I've tried). I am an experienced (FPGA) developer with 25+ YOE, and although I've used Emacs throughout my career, my Elisp knowledge is limited. With the rise of AI assisted tools I started thinking it would be interesting to learn more about this new tech, and see what I could accomplish using it. After some tinkering I came up with an idea that would eventually evolve into shipit, a code review package for GitHub PRs (because that is what we use at work). What is shipit? It is a code review package for GitHub PRs. My goal was to make a tool for myself, as a hobby project, to learn about AI assisted tools and their capabilities. I've used Claude Code extensively for this, using the awesome package https://github.com/manzaltu/claude-code-ide.el It is highly opiniated the way it works. And I am hesitant to "release" it, so this it simply a preview and a teaser to see if there would be an interest in making this a public package. Features and screenshots! - View PRs with full details (description, labels, reviewers, checks) - Read/write comments (inline and general) with live preview of markdown rendering - Threaded comment display with replies grouped - Approve, request changes, or comment on PRs - Create new PRs with a preview mode before submitting - View CI check status - Expandable diff view with inline commenting and reactions - General comments (quoted reply threading) - GitHub notifications (modeline indicator + dedicated buffer) - Checkout PR branches to isolated worktrees - Filter files in Files Changed section with live update (handy for large PRs) - Activity section and more... Screenshots: Threaded conversion of \"general comments\", i.e. comments not tied to specific code lines Inline image rendering Activity section PR search functionality Inline comments on diff hunks, threaded Preview local branch and prepare/create PR submitted by /u/Da5keladden [link] [comments]
    Hey everyone, this is my emacs configuration. I call it witchmacs.
    This is my basic config that I have worked on for some time. It does what I want it to do. Before emacs, I had tried almost all of the options like notion, obsidian, doom-emacs, and many others, but none of them fit my speed or was just annoying to use. Doom emacs was the closet one I liked, but after using it a month I was simply not able to make it work or make it look the way I wanted, configuring was too complex and something eventually used to break. So I decided to work on it like all of you do. This is simply just a init file nothing more, you can look into it. This is not as complex as doom-emacs or mini config, somewhere in between. I used look and learn from others config and I wanted to post it before but only last few days I fixed little bit here there, I tested it in container and I was able to make a readme file (sill not completed), added some pics. The theme is modified citylights theme, I wrote it for my emacs. https://gitlab.com/s_witcher/witcharch/-/tree/main/dotfiles/emacs?ref_type=heads Hope you guys gonna like it. submitted by /u/Happy-Community-2429 [link] [comments]
    I made a (rudimentary) major mode for interacting with devices
    I found mounting / unmounting external drives via the CLI to be exhausting, but didn't wanna have to use bloated GUI file managers just for that either, so I made an Emacs mode for it! This is my first major mode, and it's not enough to justify making a git repo for it (imo), but I found it very useful, even though it's very simple. It depends on lsblk and udisks2 being available. In theory, it should be quite extensible, if you want to use another udisksctl subcommand, just defun another function with dm-do-at-point, and if you want to use other switches for lsblk, define a variable and concat it to lsblk in dm-revert (Edit: For some reason (anyone with better Elisp-Fu than mine care to explain?) the keymap doesn't properly get set unless I define it before the major mode, which I didn't notice while testing via extensive use of C-x C-e) (defvar-keymap device-mode-map :parent special-mode-map :doc "Keymap for device-mode" "n" #'next-line "p" #'previous-line "g" #'dm-revert "m" #'dm-mount-at-point "u" #'dm-unmount-at-point) (define-derived-mode device-mode special-mode "Devices" "Major mode for interacting with devices via udisksctl and lsblk") (defun devices () (interactive) (generate-new-buffer "*Devices*") (switch-to-buffer "*Devices*") (dm-revert) (device-mode)) (defun dm-revert () (interactive) (let ((pos (point))) ;; Can't use save-excursion due to erase-buffer (setq buffer-read-only nil) (erase-buffer) (shell-command "lsblk" (current-buffer)) (setq buffer-read-only t) (goto-char pos))) (defun dm-do-at-point (action) (while (not (looking-at-p "[[:alpha:]]")) (forward-char)) ;; Skip non-alphabetic chars. This assumes device names start with letters! (mark-sexp) (shell-command (concat "udisksctl " action " -b /dev/" (buffer-substring (mark) (point)))) (deactivate-mark) (dm-revert)) (defun dm-mount-at-point () (interactive) (dm-do-at-point "mount")) (defun dm-unmount-at-point () (interactive) (dm-do-at-point "unmount")) submitted by /u/Aeolem [link] [comments]
    Love your Emacs tools? A way to enable longevity
    Often companies are willing to fund Open Source tools, but they need a nudge from their employees to fork out some coin. Love your Emacs tools? Be that nudge. From https://indieweb.social/@tastapod@mas.to/115688703290650640 I would like to propose SOSS: Sponsored Open Source Software. If your company uses OSS, you sponsor the project $100/year. Not per seat, or per team, just $100/year, all in. - 30 developers using Ghostty? $100 - 300,000 engineers using tmux? $100, total You audit the OSS you use (OSS tools for this would quickly emerge, $100, thank you). You set up a bunch of annual $100 sponsorships. Everyone wins. This guarantees the longevity of that tiny piece of code propping up your bank. submitted by /u/xenodium [link] [comments]
    Questions about how to save your work?
    Ok I now that I have better understanding standing of the emacs, daemon and etc. How or where can I save my work so I always have access? I dont have a home server yet but how do you guys save your work and keep it secure so even if you wipe your system or crash all that work is saved? I'm just curious? submitted by /u/Vallista [link] [comments]
    Emacs and (Apple) Shortcuts
    submitted by /u/sjchy [link] [comments]
  • Open

    graphql-mode (20251209.2139) --- Major mode for editing GraphQL schemas
    The graphql-mode package has been updated to version 20251209.2139.
    perfect-margin (20251209.2114) --- Auto center windows, works with line numbers
    The perfect-margin package has been updated to version 20251209.2114.
    gh-notify (20251209.1735) --- A veneer for Magit/Forge GitHub notifications
    The gh-notify package has been updated to version 20251209.1735.
    run-stuff (20251209.1448) --- Context based command execution
    The run-stuff package has been updated to version 20251209.1448.
    unison-ts-mode (20251209.856) --- Tree-sitter support for Unison
    The unison-ts-mode package has been updated to version 20251209.856.
    parinfer-rust-mode (20251209.617) --- An interface for the parinfer-rust library
    The parinfer-rust-mode package has been updated to version 20251209.617.
  • Open

    scala-pgp-bootstrap: Tiny script bootstraps PGP key for your first release to Maven Central
    Hi, I made tiny wrapper script named scala-pgp-bootstrap. This script automates generating and publishing PGP key required for first publishing into Maven Central. This software was developed with sbt-ci-release usage in mind. We can run script easily (It requires Java 21+): cs launch dev.capslock::scala-pgp-bootstrap:0.0.2 The script will interactively prompt you for the email address to use for creating the PGP key, whether to upload the key to the public key server, and whether to register the key as a GitHub Actions secret. Remarkably, this tool itself is also released with keys generated by this very tool. submitted by /u/windymelt [link] [comments]
  • Open

    How do I embed images into my README.org on GitHub?
    If you check my dots, I use a README.org. I can't seem to figure out how to make it show an image. In GFM, it's as simple as prepending your image link with a ! Is there no way to do the same thing with .org? submitted by /u/nairadithya [link] [comments]
  • Open

    Zettelkasten for Regular Emacs Hackers -- EmacsConf 2025 talk
    Hi everyone! Last weekend was Emacs conference and I gave a talk to inspire all the other neckbeards to set up a Zettelkasten in their beloved typing and hacking environment. The conference page also contains instructions on how to set this up, the way I did, and the sample notes that I created for the demonstration: https://emacsconf.org/2025/talks/zettelkasten/ For reference, I hope this stays up long enough, here are the questions submitted by viewers during and after the talk. The Q&A recording, which is another hour long, is not yet online but I will post an update once the video goes live, if it goes live. https://pad.emacsconf.org/2025-zettelkasten Full disclosure: I am using Emacs, daily!, as my text editor of choice to write, to think, to plan, and to fiddle with text-based stuff and make things that are usually not text-based work anyway. But I do not use Emacs for my Zettelkasten. I do use it for my journal and private notes, like stuff that my child does and learned and and family matters, but everything else goes into that where I do the actual thinking and that is not in my Emacs -- because my own malleable environment of choice is to develop my own Mac application for note-taking  ( 3 min )
  • Open

    Advent of Code 2025 day 9
    submitted by /u/AutoModerator [link] [comments]

  • Open

    (setq use-package-always-ensure t) is ignored
    Hi everyone! I was exploring use-package, when this hit me: (setq use-package-always-ensure t) (use-package zenburn-theme :config (load-theme 'zenburn t)) (use-package zenburn-theme :ensure t :config (load-theme 'zenburn t)) (setq use-package-always-ensure t) (require 'use-package) (use-package zenburn-theme :config (load-theme 'zenburn t)) When reading the manual, I assumed 1 and 2 are basically the same thing. I wanted to stick to formatting number one, but realized it just doesn't work on my machine. I get Error (use-package): Cannot load zenburn-theme with no further indication. After tinkering around, I saw that 3 solved the problem. My question is : why? use-package is supposed to be integrated to emacs afaik, so what could possibly happen here. is it normal behaviour? even if it needs to be required, why not for 1? Thanks a lot! I'm on 30.2 submitted by /u/Helpful_Ad_1838 [link] [comments]
    Evil with or without evil collection or general
    Hi people, it's me again, again! I'm setting up evil right now and I've seen a lot of people recommend evil collection and general. I'm currently debating if i want to use either of them. On one hand, I have a bit of an explicit goal that i want to understand the fucntionality that I use, so both plugins have the obvious downside (for me) of abstracting things. On the other hand, I'm worried it'll take me an eternity to set things up properly without them So first, i'd like to know how long it takes to just do the work on your own without evil collection (if anyone here has a collection-free evil config) And I'd like to know how much general really brings to the table. Right now the things and features in its docs are kind of abstract to me and I don't know how much it'd bring me if i were to use it over just using the built-in evil functionality and the default keybind commands submitted by /u/Kindly_Macaron1107 [link] [comments]
    Trying to use Gnus's cloud sync (and failing)
    Hi all! I'm trying to use gnus's cloud sync. I've got two computers, A that has news/rss articles & gmail imap. I hit ^, go to server list, hit i on nntp news to mark it as cloud-sync, hit on I on the imap:gmail server and mark it as cloud-host. I upload all data to cloud, and I see an "Emacs-Cloud" folder, with an email that has the encrypted data. I go on machine B that has just the gmail account configured. I see the same folder with the same message. I go to server list, mark the gmail account as cloud-host with I, answer n when gnus asks if I want to upload data. I download instead and gnus echos "nnimap read 0k from imap.gmail.com" and that's it. Looking at the code, in gnus-cloud-available-chunks (gnus-active group) returns nil instead of something like '(1 . 6) (I have 6 emails containing gnus uploads, from testing this). I don't know why? Same result with gnus-read-active-file set to t. Hardcoding the result of (gnus-active group) to '(1 . 6) fetches & copies message contents in a buffer and tries to decrypt but fails, maybe because there's extra lines at the end (after end pgp message--- line). I've stopped here for now, any pointers to what I'm doing wrong? submitted by /u/wonko7 [link] [comments]
    Help needed for vimmer
    Hey, I have been using neovim by switching between distros that had prebuilt configs or custom configs of my own for more than 2 years. I am now thinking of moving from nvim to emacs considering emacs as a superset of neovim and exploring the things emacs can do. I typically use a code editor for common programming languages like C, C++, java, Python and frameworks like Angular, Next etc. can you suggest me a choice on whether I should learn emacs from the core and configure it by custom on my own or should I use doom emacs? I thought of using doom emacs and searched for tutorials but those weren't very reliable now as the versions have been changed. So when you suggest a choice for me to follow can you also link me up to a better guide for using and the features and all like you get the point. Emacs seems to me not like a thing that would be expected from its users to just use it without a comprehensive tutorial let it be a video one or a complete manual. Suggest me anything I just wanna know what resouces the community agress with to get myself started. Sorry if there were grammatical errors or expressive shortcomings, Eng isn't my first language, so.. submitted by /u/Secret-Win2547 [link] [comments]
    Great talk on Zettelkastens with Demo in Denote
    https://www.youtube.com/watch?v=wE8vCWyr1Eo Christian Tietze gave a beautiful and polished talk on the second day of EmacsConf 2025 about Zettelkastens. As a narrator, he has an amazingly soothing voice. I could listen to him all day. This talk is for those people who have hesitated to start one and for those people who have abandoned using them. The talk is also great if you are seeking advice on overcoming mental barriers to using your knowledge base. I found inspiration from this talk as an irregular user of mine, which has not quite broken the 1000-note mark. He spells out some simple rules to follow when working with your Zettelka\"sten. One rule I think is quite helpful is to always start a new note with a backlink to ensure it always has a link and does not become an orphan node. He provides a demonstration of adding notes to a Zettelkasten using the denote package. He also reveals the configuration code that he used with Denote, which is simple. In the Q&A, he discussed his process for deciding what to include and what to exclude to avoid the garbage-in garbage-out problem. submitted by /u/Hungry-Accountant-99 [link] [comments]
    What this warning message means?
    submitted by /u/Hopeful_Adeptness964 [link] [comments]
    [Doom] Circe + BitlBee + BitlBee-Discord: How can you see past messages?
    Because people were so kind to my last question, I thought I'd try another. I finally got discord working on Doom emacs. And maybe because I'm completely new to circe and bitlbee, maybe I'm missing something basic. But I can't for the life of me figure out how to see older messages And if I can't see past messages... I guess I can't see how useful this would be? P.s. this is what I hacked together with Claude so that it joins my discord without too much input (added to my config.el) ``` (after! circe (setq circe-network-options '(("BitlBee" :host "localhost" :port 6667 :nick "*****" :channels ("&bitlbee"))))) (defun my/bitlbee-discord () "Connect to BitlBee and auto-identify." (interactive) (circe "BitlBee") ;; Wait a moment for connection to establish (run-at-time "3 sec" nil (lambda () (let ((buffer (or (get-buffer "&bitlbee") (get-buffer "&bitlbee@localhost") (cl-find-if (lambda (b) (string-match-p "bitlbee" (buffer-name b))) (buffer-list))))) (when buffer (with-current-buffer buffer (goto-char (point-max)) (insert "identify *****") (lui-send-input))))))) (defalias 'bitlbee 'my/bitlbee-discord) ``` [edit: tried to fix the code formatting...failed] submitted by /u/weberam2 [link] [comments]
  • Open

    Org Calendar Server
    I've recently been working on a small Docker-based service for serving and sharing my Org-mode calendar. I built it primarily for myself, but I'm curious whether others might find it useful. What it does Org Calendar Server watches a git repo containing your Org files, parses them, and generates tokenized .ics endpoints based on user-defined “views.” The idea came from calendar.online, which I used to use to share my calendar with family before I built this solution. Core features Syncs your Org directory automatically via git Parses timestamps (scheduled, deadline, plain) into structured event data Serves iCal feeds at per-view tokenized URLs Optional frontend container to browse and manage your feeds Why I built it I wanted a simple, self-hosted bridge between my Org workflow and tools that expect iCal. Other solutions were either too heavy, didn't work consistently, or didn’t give me the flexibility I needed, so this fills the gap for my specific use case. If you have thoughts or suggestions, I'd appreciate feedback. I'm interested to see whether other people find this useful! The git repo is here. Frontend example I defined a basic \"DEMO\" view to show this off. For the sake of privacy, all my events are showing in \"time-only\" visibility, which is why they all say \"Busy\". 'View' syntax example This is an example of how you can define \"views\" to parse your org files. More details are in the README in the git repo. submitted by /u/shipley7701 [link] [comments]
  • Open

    State of The Archive
    Over the past few months I've become a fan of The Archive. I haven't found anything that presents less friction when working with notes. It's a deeply considered app, and looks good too (if dated on Tahoe). I find almost everything I do within it feels just right, and that doesn't happen often. I realise that The Archive is a side hustle for @ctietze and @Sascha. I'm interested to know whether it's a side hustle that has a future, or is something that is being tinkered with occasionally and may or may not keep going, depending on circumstances. I'm not judgemental about the latter possibility – all projects have a lifespan – but if the The Archive's future lies within the range of "it depends...", I'll stay alert for other possibilities. I'll keep using the app until there's a forceful case for not using it, but not invest too heavily in app-specific protocols. A difficult question to address without over-committing or sowing doubt, I understand, but I'll drop it in here anyway. :-)  ( 4 min )
    Happy 98th Birthday Dr. Luhmann!
    🎂🥳🎉  ( 2 min )
  • Open

    gpx (20251208.2014) --- Major mode for GPX files
    The gpx package has been updated to version 20251208.2014.
    flymake-x (20251208.1843) --- Simple flymake checker definitions
    The flymake-x package has been updated to version 20251208.1843.
    equake (20251208.1734) --- Drop-down console for (e)shell & terminal emulation
    The equake package has been updated to version 20251208.1734.
    browse-kill-ring (20251208.1041) --- Interactively insert items from kill-ring
    The browse-kill-ring package has been updated to version 20251208.1041.
    esb (20251208.653) --- Emacs Simple Bookmark
    The esb package has been updated to version 20251208.653.
    khoj (20251208.432) --- Your Second Brain
    The khoj package has been updated to version 20251208.432.
    srfi (20251208.51) --- Scheme Requests for Implementation browser
    The srfi package has been updated to version 20251208.51.
    ob-llm (20251208.18) --- Use `llm' as an Org Babel language
    The ob-llm package has been updated to version 20251208.18.
  • Open

    IntelliJ Scala Plugin 2025.3 is out!
    Scala Plugin 2025.3 is out! Here’s what's new: Support for the upcoming Scala 3.8 Better support for macros, export aliases, extension methods, and type lambdas Structural Search and Replace for Scala X-Ray mode works in Mill build scripts and can display type parameters And what's fixed: Support for `given` in traits Extension method resolution for path-dependent types "Rename" correctly updates imports Imports of objects nested in classes are resolved properly Choosing an editor action is faster Learn more: https://blog.jetbrains.com/scala/2025/12/08/scala-plugin-2025-3-is-out submitted by /u/makingthematrix [link] [comments]
    Scala 3 slowed us down?
    submitted by /u/YamGlobally [link] [comments]
  • Open

    advent of code 2025 day 8 ans
    submitted by /u/crystal2627 [link] [comments]
    Advent of Code 2025 day 8
    submitted by /u/AutoModerator [link] [comments]

  • Open

    Short overview of common data structures in Haskell (review appreciated!)
    Hey all, at https://github.com/wasp-lang/haskell-handbook I sometimes capture tips and tricks on Haskell that I usually wish I knew about when digging into some more complex topics. Kind of like a cheatsheet for myself and my teammates. Today I added a page about common data structures https://github.com/wasp-lang/haskell-handbook/blob/master/data-structures.md, mainly because I wanted to capture what I learned about Array and Vector (and efficient mutation) in the last couple of days (solving AoC heh), but then I also added data structures I think are most used + some basic info about them. If this helps anybody, great, and I would love to also get some feedback on what you think is missing / is wrong. Thank you all! submitted by /u/Martinsos [link] [comments]
    Advent of Code 2025 day 7
    submitted by /u/AutoModerator [link] [comments]
  • Open

    Conversation with /u/karthink about gptel-agent - 1h 22m
    submitted by /u/ilemming_banned [link] [comments]
    post-command-hook contains t
    When I start emacs 30.2 with emacs -Q, then run M-x describe-variable for post-command-hook, it says: ``` post-command-hook is a variable defined in ‘C source code’. Its value is (jit-lock--antiblink-post-command eldoc-schedule-timer t) Local in buffer *scratch*; global value is nil Normal hook run after each command is executed. ``` Why is there a t on that list? Shouldn't it be a list of functions? For comparison, in the same emacs, M-x describe-variable on pre-command-hook shows: ``` pre-command-hook is a variable defined in ‘C source code’. Its value is (tooltip-hide) Normal hook run before each command is executed. ``` Which seems... less surprising. Has anyone got any hints? submitted by /u/AyeMatey [link] [comments]
    A new PDF reader for Emacs
    I learned about emacs-reader this morning during the first talk nicknamed "reader" at EmacsConf: https://emacsconf.org/2025/watch/gen/ emacs-reader can read about a dozen different kinds of documents (e.g., PDF, EPUB, MOBI, XPS and CBZ). It uses multithreading at the system level to support reading and scrolling large files without lagging. It is built on top of mupdf. It includes imenu integration and a hyperlinked TOC display in org-mode files to ease navigation of large PDFs. However, the hyperlinks do not work yet. It does not yet support annotations, text selection, and text search of PDFs. This limits its current utility with org-noter; do not remove pdf-tools yet. These shortcomings are at the top of the developers' to-do list and should be fixed soon. The reader can work side-by-side with pdf-tools. You can install it manually after installing the one dependency, mupdf. ```elisp (add-to-list 'load-path "~/e30fewpackages/manual-install/emacs-reader") (require 'reader) ``` You have to compile the reader first: ```bash cd ~/e30fewpackages/manual-install/emacs-reader make all ``` Reload Emacs, enter M-x reader-mode, and C-x C-f to open a document. I opened and navigated a 1016-page PDF with no lagging. Find the code here: https://codeberg.org/divyaranjan/emacs-reader submitted by /u/Hungry-Accountant-99 [link] [comments]
    Finally, I have my beloved quickfix list in Emacs.
    Today I discovered that I can use the grep-find results screen just like Vim’s quickfix list, and I’m in love with it. It’s incredible! Finally, I have my beloved quickfix list in Emacs. https://reddit.com/link/1pglgou/video/2gf5weurys5g1/player submitted by /u/Lopsided_Valuable385 [link] [comments]
    "I wrote an Emacs plugin" — By Tsoding Daily
    submitted by /u/CarpetGripperRod [link] [comments]
    Emacs on ubuntu is crashing
    I am trying to setup emacs with my work laptop, I primarily code in js and java. I have tried both lsp-mode and eglot both have hanged quite frequently. The JS project is quite simple and has few hundred files comprised of HTML, CSS and JS. While the java project has multiple jars and files. Is there any way to prevent this. Without the LSP it seems to work fine. For context I do not have corfu or company, But I do have multiple buffers open at the same time. submitted by /u/pencil_stabbed [link] [comments]
    Announcing tramp-hlo, higher level operations optimized for tramp for better performance
    After using emacs for 25 years, I just submitted my first package to ELPA: https://elpa.gnu.org/packages/tramp-hlo.html https://github.com/jsadusk/tramp-hlo The short explanation here is this adds tramp-specific, remote executed versions of higher level functions than tramp usually handles. The result is much better responsiveness when editing files remotely, and you don't have to turn off features to do it. Longer explanation in thread if you're curious. Requires the most recent tramp, so make sure your package manager can update it from the built in. submitted by /u/jsadusk [link] [comments]
    Newbie question about Consult search performance and finding files in other directories
    How do you quickly find files that are outside your project, when I added vertico+orderless I lost the autocompletion for finding files(C-x C-f). When I'm trying to navigate directories outside the project with consult takes a good 5 seconds to return the results. Compared to fzf on the terminal, it's pretty much instant. I am using emacs 30.2 I am on a Mac, I don't know if it's any different on Linux. Not only that, but I am building my own config, it's possible I messed up somewhere. I don't know if it's allowed to share configs, but let me know if you need to see it. submitted by /u/ForsakenService [link] [comments]
  • Open

    restclient (20251207.2147) --- An interactive HTTP client for Emacs
    The restclient package has been updated to version 20251207.2147.
    semi (20251207.1834) --- MIME features
    The semi package has been updated to version 20251207.1834.
    cfn-mode (20251207.1828) --- AWS cloudformation mode
    The cfn-mode package has been updated to version 20251207.1828.
    hack-mode (20251207.350) --- Major mode for the Hack programming language
    The hack-mode package has been updated to version 20251207.350.
  • Open

    This week in #Scala (Dec 8, 2025)
    submitted by /u/petrzapletal [link] [comments]
    [OC][WIP] Surov-3: A Configurable Superscalar RISC-V Core in SpinalHDL
    submitted by /u/mntalateyya [link] [comments]
    Talk at Samsung Semiconductor (San Jose): Functional Intelligence / Scala for scalable AI systems
    My mentor, Kannupriya Kalra, is speaking at “AI Compute & Hardware: Functional Systems & Generative Silicon Design Conference” (hosted by the Bay Area Computer Vision Group, at Samsung Semiconductor Global in San Jose). Talk: Functional Intelligence: Building Scalable AI Systems for the Hardware Era What it covers (high level): using functional abstractions to reduce complexity in AI + hardware workflows building pipelines that are composable, explainable, and easier to scale lessons from LLM4S (Scala-first AI platform) and the Scala Center ecosystem Note: venue check-in requires a valid ID. RSVP Links are in comments (Due to reddit's link filter policy). If you’re going, would love to hear what topics you’re most interested in. https://preview.redd.it/4fc7mvvzmo5g1.png?width=800&format=png&auto=webp&s=16dfc70b51e84f947fdb09f604a85b811beae17e submitted by /u/G3Nadh [link] [comments]

  • Open

    Full Haskell-like Type Class resolution in Java
    submitted by /u/garciat [link] [comments]
    Haskell Conferences Discovery ?
    I recently watched a lot of talks from ScalaDays. It was informational . I was wondering is there something like for Haskell ? Is it ZuriHac ? Where the roadmap of Haskell EcoSystem is discussed? Like if Cabal, GHC, HLS, popular libraries both standard and 3rd party ? Like the roadmap or etc ? If you folks can recommend some more conferences about functional programming regardless of the language ? I really like NDC conferences and Strange Loop conferences! PS: I have watched around 3-4 talks by crator of Elm and Simon Peyton Jones- their way of presenting is really powerful. Puts things right in your mind! What are your favorite speakers and keynotes ? submitted by /u/kichiDsimp [link] [comments]
    Learning Haskell, is pattern matching always preferred to equality?
    I am doing Advent of Code in Haskell and just solved Day 4 part 1. In the challenge I have to scan the neighborhood of a cell for the number of characters that match @. get2D :: [[a]] -> (Int, Int) -> Maybe a get2D xs (i, j) = (xs !? i) >>= (!? j) numAdjacent :: [String] -> (Int, Int) -> Int numAdjacent xs (i, j) = go 0 0 0 where go _ 3 n = n go 3 y n = go 0 (y + 1) n go x y n | i' == i && j' == j = go (x + 1) y n | v == Just '@' = go (x + 1) y (n + 1) | otherwise = go (x + 1) y n where v = get2D xs (i', j') i' = i + y - 1 j' = j + x - 1 I decided to ask chatgpt about my code, to see if it could detect some bad practice, or make it simpler. And it told me that I should prefer using case v of over v == Just '@', because it was slightly unidiomatic, is this something I should care about? I think my version is more readable submitted by /u/UntitledRedditUser [link] [comments]
    Why does this program take up so much memory? [AoC Day 2]
    Hi! I just finished with AoC 2025's Day Two problem, if you don't want spoilers now's the time to go away. I wrote down my solution and it works but I sense that it's really inefficient. Everything's set up in a cabal project, I'm using it to manage dependencies (so far I've just used splitOn -- didn't wanna write it myself), and my solutions are scripts that I load and run in cabal repl. I first parse the input into tuples of Integers, which are the ranges (or bounds) in which I search for valid/invalid IDs. Then I simply enumerate all the IDs in those ranges and filter that list based on whether it's valid or not. I'm unsure which is slower, the enumeration or the checking and needed some guidance on how I can profile the aspects that are slow and what I can do to maybe improve perf…
    Advent of Code 2025 day 6
    submitted by /u/AutoModerator [link] [comments]
  • Open

    Nice 50,000 foot overview of the future of IDEs and Emacs in the age of AI
    submitted by /u/Hungry-Accountant-99 [link] [comments]
    Org Roam Topic Repetition - What is a good way?
    Hey guys, let us say, you want to repeat a topic, you have created some nodes in org-roam with. How are you doing that? For example you have three unrelated topics in org-roam You need to repeat one, let us say "python". What is your approach? submitted by /u/argsmatter [link] [comments]
  • Open

    Nice 50,000 foot overview of the future of IDEs and Emacs in the age of AI
    This is a great talk by Andrew Hyatt at the EmacsConf 2025 today https://www.youtube.com/watch?v=U3kbEabBJ_s submitted by /u/Hungry-Accountant-99 [link] [comments]
    An experienced Emacs users' opinion: deprioritize packages
    As someone who has used Emacs as a daily driver for 27 years across every major operating system for programming, note taking, project management and publishing, I've noticed a trend: newer folks tend to use packages. Packages are cool because they get you somewhere and help you see what's possible, but ultimately I've found the most productive workflow improvements come from just chipping away at friction with small functions and bindings that solve your specific pain points. This isn't directly about removing complexity or improving load times, but that certainly helps. It's about understanding your own needs and then fixing them in the simplest of ways. One example of this is org-journal. Sorry to pick on a project, and if it works for other people, then great. It bills itself as a "simple personal diary / journal". But the readme explains complex use cases around splitting journalling up over files, and then searching over those files. It's around 2000 lines of elisp. I found for my purposes that a single file that appends an entry at the bottom by date was sufficient. So I coded this in 26 lines for myself. https://gist.github.com/mlabbe/0ba4183ba425985ed2caeb4f6717502c Of course I still use packages for things like major modes. I only give myself a day a year (in aggregate) to do these tweaks! Packages have to solve a bunch of people's problems, definitely solve the author's problem, and offer an approximate solution to your problem. With LLMs, it has never been easier to just write your own. I suggest accumulating a list of pain points with Emacs, and then setting a few hours aside to address all of them once or twice a year. submitted by /u/sludgefrog [link] [comments]
    New frames cause white flash (after startup)
    I'm using the Niri Wayland compositor and quite liking it. But I'm noticing that whenever I create an Emacs frame, there's a white flash. This doesn't happen with any other applications in Niri, so I figure it must be something to do with how Emacs creates new frames. Note that this is after Emacs has started. It doesn't matter if it's the first frame or subsequent frames. I'm running Emacs as a daemon and calling emacsclient for the first frame only. Other frames are created from the first instance. And I get the same behavior if I start emacs from a terminal and then create a second frame. Any ideas how to mitigate this? EDIT: Using emacs-pgtk 30.1 on debian. submitted by /u/mmarshall540 [link] [comments]
    ert-parametrized.el - Parametrized test macros for ERT
    I write a lot of ERT tests, and for a long time I've been missing the feature of parameterizing tests instead of manually writing enormous amounts of almost-identical ones - especially in the cases where the test body requires a fair bit of setup and only tiny parts vary. This creates both a maintenance overhead in that if that setup code changes, I have potentially lots and lots of places to update in the tests, and... a lot of typing in general. Sure, one can roll this by hand with loops or macros directly in the test files. But why not make an attempt at "formalizing" it all? Having done a tiny bit of due diligence (and failing to find what I was looking for) I decided to roll up my sleeves and write a small package: ert-parametrized. Repo: https://www.github.com/svjson/ert-parametri…
  • Open

    helm-core (20251206.1752) --- Development files for Helm
    The helm-core package has been updated to version 20251206.1752.
    ox-hugo (20251206.1738) --- Hugo Markdown Back-End for Org Export Engine
    The ox-hugo package has been updated to version 20251206.1738.
    sis (20251206.1615) --- Minimize manual input source (input method) switching
    The sis package has been updated to version 20251206.1615.
    eldoc-mouse (20251206.1437) --- Display documentation for mouse hover
    The eldoc-mouse package has been updated to version 20251206.1437.
    magit-gptcommit (20251206.1143) --- Git commit with help of gpt
    The magit-gptcommit package has been updated to version 20251206.1143.
    flyover (20251206.944) --- Display Flycheck and Flymake errors with overlays
    The flyover package has been updated to version 20251206.944.
    sumibi (20251206.718) --- Japanese input method powered by ChatGPT API
    The sumibi package has been updated to version 20251206.718.
    denote-agenda (20251206.42) --- Integrate Denote and Org-Agenda
    The denote-agenda package has been updated to version 20251206.42.
  • Open

    How to use `jsoniter-scala-circe`?
    Am I blind or there is no documentation for it? submitted by /u/arturaz [link] [comments]

  • Open

    Save your Scala apps from the LazyValpocalypse!
    submitted by /u/kubukoz [link] [comments]
    How do you track cost per stage for Apache Spark in production?
    Trying to do real cost optimization for Spark at the stage level, not just whole-job or whole-cluster. Goal is to find the 20% of stages causing 80% of spend and fix those first. We can see logs, errors, and aggregate cluster metrics, but can't answer basic questions like: Which stages are burning the most CPU / memory / shuffle IO? How do you map that usage to actual dollars? What I've tried: OpenTelemetry auto-instrumentation → Grafana Tempo: Massive trace volume, almost no useful signal for cost attribution. Spark UI: Good for one-off debugging, not for production cost analysis across jobs. Dataflint: Looks promising for bottleneck visibility, but unclear if it scales for cost tracking across many jobs in production. Anyone solved this without writing a custom Spark event library pipeline from scratch? Or is that just the reality? submitted by /u/PeaceAffectionate188 [link] [comments]
    Is there an ammonite alternative to programmatically run a REPL?
    I want to make a REPL with custom rules. I want to be able to sanitize input, get the evaluated values at runtime in my application and start / pause the REPL anytime. Is ammonite the only library I can use to achieve this? submitted by /u/steerflesh [link] [comments]
    Laminar components inside React
    Took too long to figure it out, but sharing here in case anyone has the same problem. I have a Scala.js + Laminar project where I needed to inject a React component forcibly (React Flow). I wanted to use React as little as possible, especially with State as I think Airstream is cleaner to reason about vs React hooks, so here are 3 tricks I used (using Slinky mostly for React facades but you could create the facades). Please let me know if there is any performance issue or antipattern: 1. Mounting a React island ```scala import slinky.web.{ReactDOMClient, ReactRoot} import com.raquo.laminar.api.L.* object ReactIsland { private val rootVar: Var[Option[ReactRoot]] = Var(None) val view = { div( // On mount, create and store a react root element, we store it to unmount later onMountCallba…
  • Open

    color-identifiers-mode (20251205.2247) --- Color identifiers based on their names
    The color-identifiers-mode package has been updated to version 20251205.2247.
    package-lint (20251205.1720) --- A linting library for elisp package authors
    The package-lint package has been updated to version 20251205.1720.
    package-build (20251205.1541) --- Tools for assembling a package archive
    The package-build package has been updated to version 20251205.1541.
    alect-themes (20251205.1503) --- Configurable light, dark and black themes for Emacs 24 or later
    The alect-themes package has been updated to version 20251205.1503.
    ticktick (20251205.1345) --- Sync Org Mode tasks with TickTick
    The ticktick package has been updated to version 20251205.1345.
    ready-player (20251205.1320) --- Open media files in ready-player major mode
    The ready-player package has been updated to version 20251205.1320.
    selected-window-accent-mode (20251205.1215) --- Accent Selected Window
    The selected-window-accent-mode package has been updated to version 20251205.1215.
    jump-char (20251205.508) --- Navigation by char
    The jump-char package has been updated to version 20251205.508.
    ledger-mode (20251205.251) --- Helper code for use with the "ledger" command-line tool
    The ledger-mode package has been updated to version 20251205.251.
  • Open

    Emacs scrolling weirdness C-v, M-v
    Starting emacs -Q and evaluate (setq scroll-preserve-screen-position t scroll-error-top-bottom t). When I scroll up C-v, followed by M-v. I my point is on the same line. Except when C-v gets me to the beginning of buffer. In this case, I have to press M-v and M-v again to get back to the same line. I would prefer C-v, followed by M-v (and vice versa) to always restore line position. Is this configurable? submitted by /u/redmorph [link] [comments]
    [Package] TempleOS Theme for Emacs (Authentic CGA Palette - Light & Dark)
    Hi r/emacs, I created a theme inspired by Terry Davis's TempleOS, strictly adhering to the 16-color CGA palette. It comes in two variants: **Canonical (Light):** The authentic high-contrast white background look. **Heretic (Dark):** A dark mode adaptation preserving the original palette colors. It uses standard Emacs faces and has no external dependencies. **Repository & Installation:** https://github.com/Senka07/temple-os-emacs-theme Feedback on the syntax highlighting (especially for Org-mode and Magit) is welcome, as I tried to keep it as "raw" as possible. submitted by /u/Vulture_07 [link] [comments]
    [Doom] How do people efficiently switch between 'programs'?
    Hello! I am a vim/neovim user, but have been drawn to emacs for the mu4e + org workflow. Coming from neovim, Doom was very enticing. I have done the emacs tutorial and have tried learning more. Right now I mostly use emacs JUST for my mail (mu4e), which I can org+capture to my todo.org, and have my calendars and todo in an agenda which is very very nice. However, I'm not sure I am switching between 'programs' efficiently. For example, when I open emacs, I immediately go to mu4e with `+o+m` Then if I want to look at my todo or agenda, I can do `+o+A` Now, if I want to switch between... I will either rerun those commands, or use `+b+b` Is there possibly a more efficient way of doing this? Like, how would someone also work on multiple projects, while keeping them all separate. Or is it always just a large list of buffers? Sorry if this isn't clear... I'm just trying to figure out how to efficiently juggle multiple projects/programs Thanks in advance submitted by /u/weberam2 [link] [comments]
    [Doom] how to move from a vterm in evil mode?
    When I Open Terminal ot, it opens a vterm in a split screen orientation, which is fine. C-x o to get out of it into the other buffer works fine, but is there a more vim/evil-y way to do it? I have the leader key as SPC, and that obviously is going to be consumed by vterm, as it should so bb (et. al.) won't work. submitted by /u/campbellm [link] [comments]
    I made a theme based on TempleOS and tried to make it as similar as possible to the original. What do you guys think?
    submitted by /u/Vulture_07 [link] [comments]
    How to build an elfeed-, mu4e- or ibuffer-like table?
    I'd like to build something with the kind of presentation layout as *mu4e-headers*, *elfeed-search* or *ibuffer*. I don't mean an org-mode table, or table mode, with ascii characters separating cells. I came across emacs-ctable... maybe that's what I'm after, but are there any alternatives? I'm particularly after the ability to easily sort by header, as you can do by in ibuffer by clicking on, for example, the Size or Mode headers (looks like ctable can do this...) and the ability to 'click through' a row into a buffer (oh, ctable...). Edit: Ok, I think I might have answered my own question! Alternative takes welcome. submitted by /u/ummt [link] [comments]
    Literate programming in python with org/babel... but git friendly ?
    Hi all, I want to try some literate programming in python with a real project, but I'm struggling somehow with the workflow needed. Let me explain: The expected output of that programming workflow is a python project with a few module files, a pyproject.toml and what not... and everything in a git repo - stored in a way, that other python programmes in the company can handle it - without knowledge of org and emacs. Any pointers what workflow I could use to literate python coding in one (or more) org-files and the result will be a typical python-project ? submitted by /u/StatementLow353 [link] [comments]
    I made this theme inspired by TempleOS, but in a dark version. What do you guys think?
    submitted by /u/Vulture_07 [link] [comments]
    I've been working on a word processor-like minor mode/view for org-mode
    I'm doing some significant writing projects at the moment. I don't know if it's just because I'm more used to writing in a word processor, but having a UI that looks more like a final output really helps me to focus. I obviously don't want to drop the power of emacs, so I've been working on a minor mode to emulate a paginated word processor view. submitted by /u/bradmont [link] [comments]
    Daemon help with emacs server
    Ok, I don't understand how this works. How do I set up emacs daemon? Is that the emacs server? Is that a separate program. I tried emacs --daemon, and I don't know i it works. The manual and chatgpt claim there are 3 different ways to set it up. I went on YouTube. All the videos are too long or too old. On YouTube, anybody who claims to be an emacs expert just talks for hours on end to the point I lose my thoughts & interest. This is my last escort. Any here can give me the short and sweet version of what this, and how it makes emacs faster? submitted by /u/Vallista [link] [comments]
  • Open

    [feature request] Hide The Archive App Icon from Alt + Tab menu
    Hi, I love The Archive, and constantly have it running in the background so I can pull it up in a moments notice with the relevant keyboard shortcuts. I also strive to set up my computer to remove cognitive load, and while I'm often jumping between apps with Alt + Tab, The Archive icon always sticks out in my mind. Using The Archive is such a core part of my workflow that I want it to fade entirely into the background (like Alfred, or Rectangle), as it's essentially a systems level function at this point. Is it possible to add a preference setting to remove the icon from the Alt + Tab switcher? With much gratitude for all that you do at zettelkasten.de Prof C.  ( 2 min )
  • Open

    PhD Studentships in Nottingham
    Interested in a PhD studentship in the Functional Programming Lab in Nottingham? Studentships are currently being advertised; deadline 7 January 2026. Please share, and encourage excellent students to apply! https://people.cs.nott.ac.uk/pszgmh/phd-advert.html submitted by /u/grahamhutton [link] [comments]
    Haskell for Dilettantes - Type Classes
    Working through the highlights of problem set 4a of haskell.mooc.fi submitted by /u/peterb12 [link] [comments]
    Advent of Code 2025 day 5
    submitted by /u/AutoModerator [link] [comments]
  • Open

    9.7.39, Slow Export to LaTeX
    I use org mode to export to LaTeX, and when switching to a new computer and using a different GNU/Linux distro (I had Debian, now trying Kubuntu for a while), I noticed that the export takes a lot longer than usual. I have pin-pointed the problem to org version. The current one, 9.7.39, is super slow, whereas the built-in one, 9.6.15 is much faster. On my last computer, I think I had 9.7.34, and it was faster than both. The message I get in the echo area when the org export gets stuck is: org-babel-exp process lisp at position It doesn't matter which file I export, and in the faster org versions, the export stops for a very brief while with the same message. Other than switching org version, is there something I can do about this? Please help! C submitted by /u/WhitehackRPG [link] [comments]

  • Open

    Best resources for a beginner to learn haskell with 0 experience?
    My background is using some basic python for number crunching, nothing really related to OOP or classes or anything like that. I’m looking to learn haskell. What are the absolute best hands down resources for beginners with no experience in imperative programming e.g just basic python or nothing at all? Whats the best way to approach learning? Is it to make as many projects as possible? Progressing the complexity over time to learn more and do more? Or Contribute to open source? All of the above and more? Just need a push in the right direction to change my life once and for all. submitted by /u/Ill-Pineapple69 [link] [comments]
    Co-/Dual/Inverse Type Classes?
    Apologies if this has been asked before, but I'm not sure how I'd search for this topic. One common... awkwardness(?) in a lot of Haskell packages (e.g. bytestring) is that you have multiple types with largely the same interface, but a different underlying representation (again, e.g. bytestring) or different ways of manipulating them (e.g. Data.Map.Strict vs. Data.Map.Lazy). At the moment, the usual practice is to separate the different versions into their own modules, and import them qualified. This can be a pain when you want to write your own functions that work on multiple versions, since you need to write one function for each version. The traditional way to unify the different versions is to define a type class for the operations as a whole, with class methods for all the functions…
    Going to wrong page on clicking Documentation/Source
    In VScode, when I hover the type of Int or String and when I click on Documentation and Source I go to a Hackage page (https://hackage.haskell.org/package/ghc-internal-9.1202.0-7717/docs/src/GHC.Internal.Base.html#String) but I see the error "Page not found Sorry, it's just not here." How to resolve this ? this is my output of running haskell-language-server-wrapper No 'hie.yaml' found. Try to discover the project type! Run entered for haskell-language-server-wrapper(haskell-language-server-wrapper) Version 2.12.0.0 aarch64 ghc-9.10.3 Current directory: /Users/krishnanshagarwal/Documents/projects/aoc/2025 Operating system: darwin Arguments: [] Cradle directory: /Users/krishnanshagarwal/Documents/projects/aoc/2025 Cradle type: Cabal Tool versions found on the $PATH cabal: 3.16.0.0 stack: 3.3.1 ghc: 9.12.2 submitted by /u/kichiDsimp [link] [comments]
    Layoutz 0.2.0 : A tiny zero-dep lib for beautiful Elm-style TUI's in Haskell ✨🪶 (Looking for feedback!)
    Hello! layoutz now lets you snap together Elm-style TUI's with a single "header-file". There are some rough edges (cross-platform support is dubious - to say the least) ... but lmk how the API feels or if things are missing submitted by /u/mattlianje [link] [comments]
    Screencast for project development
    I recently made a post in this sub. I am looking for blogs/screencasts for how you guys develop big Haskell project ? Which editor you use ? How you build your project, manage dependencies, add new modules, remove them ? What formatter do you use ? https://www.reddit.com/r/haskell/comments/1pbm6sl/project_development/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button submitted by /u/kichiDsimp [link] [comments]
    Memory and Time consumption of function call
    Hi there! What is the easiest way to output time / memory consumption of function call within runtime (not with ghc / rts flags etc)? submitted by /u/Tempus_Nemini [link] [comments]
    Advent of Code 2025 day 4
    https://adventofcode.com/2025/day/4 submitted by /u/AutoModerator [link] [comments]
  • Open

    minuet (20251204.2243) --- Code completion using LLM
    The minuet package has been updated to version 20251204.2243.
    blue (20251204.2112) --- BLUE build system interface
    The blue package has been updated to version 20251204.2112.
    emamux (20251204.2049) --- Interact with tmux
    The emamux package has been updated to version 20251204.2049.
    metal-archives-shopping-list (20251204.1858) --- Add shopping list generation support to metal-archives
    The metal-archives-shopping-list package has been updated to version 20251204.1858.
    counsel-etags (20251204.1415) --- Fast and complete Ctags/Etags solution using ivy
    The counsel-etags package has been updated to version 20251204.1415.
    markdown-mode (20251204.852) --- Major mode for Markdown-formatted text
    The markdown-mode package has been updated to version 20251204.852.
    spdx (20251204.102) --- Insert SPDX license and copyright headers
    The spdx package has been updated to version 20251204.102.
  • Open

    Display images in a buffer without hiding text?
    I want to display an image inline with emacs-lisp using font-lock-mode and thus preferably text-properties rather than overlays. However, it seems that the only way to display text images with text-properties is the form (put-text-property BEG END 'display IMAGE-OBJECT) Since 'display cannot be nested, the following doesn't work: (put-text-property BEG END 'display (concat STRING (propertize STRING IMAGE-OBJECT))) What does work, but doesn't integrate well with font-lock-mode is using overlays with the 'after-string and 'before-string properties. But that doesn't work with font-lock-extra-managed-props and should be much slower when there are many images. Is there some way to get images without "hiding" or adding characters using text-properties, or are overlays the only option? Fo…
    Import Markdown to Org with the Clipboard in Emacs
    If you juggle working between Markdown and Org a lot, this might be of interest to you. submitted by /u/kickingvegas1 [link] [comments]
    Strange behavior with make-frame-command and make-frame causing bugs with workspace packages (bufler, beframe, etc.)
    Hey all, I have recently started going into workspace organizing packages like bufler and beframe, and I noticed something really weird. I use a emacs daemon + emacsclient centric workflow with Emacs, and I started noticing that some of these packages fail in a very similar fashion: you create a frame, open a buffer, and when you open another frame, that same buffer from the previous frame will be the main buffer in this new frame. The major issue is that this causes buffers to "leak". For instance, beframe.el is meant to separate buffers per frame, but when I open a new emacsclient frame, the buffer is ALWAYS the one that was on the last frame I was focused on in my window manager, so the separation stops working. Customizing initial-buffer-choice does not change this at all: the buffer-list frame parameter always gets the last opened buffer added to it on new frames. This issue on beframe highlights what's happening, and even when using emacs with -q this still occurs. Is this really Emacs' default behavior for emacsclient? I can't seem to find much anywhere about this, and I tried crawling through emacs' source but couldn't really understand why this happens. submitted by /u/carmola123 [link] [comments]
    Setting up Tramp to use rsync
    I've been looking at this guide https://coredumped.dev/2025/06/18/making-tramp-go-brrrr./ which mentions that Tramp is a lot faster with rsync. I also found that using rsync as your method makes updating an existing file (i.e. making a small change to a file and saving it) about 3-4 times faster than using scp. I don’t use rsync though because it breaks remote shells. Edit: This is going to be fixed in Emacs 30.2. Emacs 30.2 is now released and I'm wondering what settings have to be changed to make rsync the "method." submitted by /u/Snoo_26157 [link] [comments]
    Where does Set Default Font ... menu item store choice? (How to reset to original default font?)
    Where does the Set Default Font ... menu item store the chosen font setting? I don't recognize anything relevant in my .emacs file or other configuration files I've found. My real question is how to reset the setting for the default font to its original value. (I made the mistake of changing the default font to see how something looked without noting what the originally set font was, so I could restore the original setting.) Thanks. submitted by /u/DanSWE [link] [comments]
    How can I install Magit using Elpaca?
    I'm giving up on this Straight package manager, cause I can't install Magit, for then nth time, because of the Transient built-in package. I tried to add Elpaca and give it Magit and I do feel I got one step closer to Nirvana, cause it now tells me, in my face, that the built-in version of Transient is too old. So, the final question, can I tell it to nuke the built-in transient? Can I tell it to drag it out of Emacs and throw it overboard? submitted by /u/alfamadorian [link] [comments]
    mu4e and message flags
    I had some elisp code to format emails that I have already replied to. It seems to have stopped working. The root cause is the code that checks for the message flags to identify whether “replied” is set. This piece of logic, however, never returns true! (if (memq 'replied (mu4e-message-field msg :flags)) ... ) Could someone suggest the correct and reliable way to check this condition? submitted by /u/g06lin [link] [comments]
    My AI auto-completion setup for Minuet
    I occasionally see posts here asking about what kind of AI tools people use with Emacs. In case it's helpful, I wanted to share how I approach this with my own Emacs configuration. I customized minuet and gptel to provide something of a Cursor-like experience, with a few built-in edge cases ironed out to be more ergonomic, and wrote a small guide for it. To summarize: Minuet is a little too eager to offer suggestions, even though it's quite good at supplying the right amount of context. I configured minuet to only supply one suggestion, control which files and kinds of buffers it can act on, and suppress suggestions unless the cursor is at end-of-line. Configuration is shared between gptel and minuet, with gptel as the source of truth (I'd be interested to know if there are other emerging ways that this is being done). OpenCode Zen is added as a gptel provider. Magit's implicit auto-revert-mode is helpful for updating open buffers to pick up changes done with OpenCode from a separate terminal window. submitted by /u/mike_olson [link] [comments]
    Is it possible to add a clickable button to run src blocks end/begin line?
    I know there is something called overlays in emacs (thanks to xenodium) but I dont know how one can add clickable buttons to src blocks. can someone please share any quick snippet? thanks submitted by /u/bbroy4u [link] [comments]
  • Open

    Import Markdown to Org with the Clipboard in Emacs
    submitted by /u/kickingvegas1 [link] [comments]
  • Open

    Apache Fory Serialization 0.13.2 Released
    submitted by /u/Shawn-Yang25 [link] [comments]
    Understanding Capture Checking in Scala
    submitted by /u/adamw1pl [link] [comments]
    To Effect or Not to Effect - a Scala Perspective by Daniel Ciocîrlan @FuncProgConf
    Just as Scala has transformed the way we build applications with functional programming, effect systems are changing how we build strong, testable, composable and provably correct code. In this talk, we will explore the benefits of effect systems in Scala, the different approaches to effects, how effects make our code more modular and powerful, and the tradeoffs we need to make in the code—all with realistic examples from personal experience and the experience of companies using them. By the end of this talk, you'll know what effects are, how they work, and whether you can (or should) use them in your own code, with the excitement that may come with it. submitted by /u/MagnusSedlacek [link] [comments]
    Why Scala should ditch GC....
    Sometimes being associated with the JVM has unintended consequences... GC is one of them: Garbage collection is considered a leaky abstraction because it doesn't completely hide memory management, and you can still have memory leaks if you don't understand the underlying mechanics. While it greatly simplifies memory management compared to manual methods, you may still need to understand how garbage collection works to avoid problems like long-lived object references, event subscription issues, or certain object cycles. Why garbage collection is a leaky abstraction Memory leaks can still occur: The primary reason is that you can unintentionally create "leaks" by holding onto references to objects that are no longer needed. A garbage collector only removes objects that are truly unreachable, so an object with an active reference will not be collected, even if you think you are done with it. Requires understanding of references: To prevent leaks, you must still have some understanding of how references and object lifecycles work in your programming language. Performance can be affected: You may need to understand garbage collection's performance characteristics, such as pause times or "stop-the-world" events, to optimize your application. Can prevent optimization: In some cases, you might want to manually trigger garbage collection or memory compaction for performance reasons, which requires knowledge of the underlying system submitted by /u/IanTrader [link] [comments]
  • Open

    Issue 501
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured Analyzing language extension semantics by Jappie Klooster Recently we analyzed the head.hackage patches to understand why code breaks on new GHC releases. “head.hackage” is a repository of patches for Hackage. GHC engineers use these to test out new GHC builds on a wide range of Hackage packages without having to upstream1 a patch, which can take time. Instead, they can put the patch in “head.hackage” and immediately test it on a wide range of packages. Surprisingly, most breakage wasn’t caused by Template Haskell, it came from deeper semantic changes in language extensions. The meaning …  ( 4 min )
  • Open

    The anatomy of a dependency graph
    This is the third in a series of three companion blog posts about dependency graphs. These blog posts explore the key terminology, graph theory concepts, and the challenges of managing large graphs and their underlying complexity. Introduction to the dependency graph Managing dependency graph in a large codebase The anatomy of a dependency graph In the previous post, we took a closer look at some of the issues working in a large codebase in the context of the dependency graph. In this post, we are about to explore some concepts related to scale and scope of the dependency graph to understand its granularity and what really impacts your builds. Dependency graph detail When working on the source code, you likely think of dependencies in the graph as individual modules that import code from …  ( 9 min )

  • Open

    Scala is good for modeling but not much else for high performance AI, also my thoughts on Scala Native
    I created my own AI... 20+ years in the making. Completely different from LLMs and going deeper in creating something akin to Artificial Life. Not Artificial Intelligence. And used for my algo trading system. Although I admit Scala was fantastic in terms of modeling some of the concepts, actual production performance was lacking. I am a believer, a fanatic... but when I started comparing C and Scala I found out the former has a massive performance and size advantage. Graal was a good stop gap measure, as is Scala native. I was able to somehow compile my codebase in Scala native BUT the GC just sucks. I guess very few people use Scala native besides some command line trinkets. I cannot post an MRE because it would give away a few key discoveries I made for my AI so I am stuck in a proble…
    Circe making Metals slow?
    While complaining to a LLM about Metals performance (Scala 3), I got a suggestion that Circe derives Codec might be impacting the metals performance. For example, these two lines: scala case class MyClass(a: Int, b: String) derives Codec case class MyClassContainer(classes: Vector[MyClass]) derives Codec Creates a very gnarly looking code: [210] [info] @SourceFile( [210] [info] "/home/arturaz/work/rapix/appSharedPrelude/src/app/prelude/dummy.scala") [210] [info] final module class MyClassContainer() extends AnyRef(), [210] [info] scala.deriving.Mirror.Product { this: app.prelude.MyClassContainer.type => [210] [info] private def writeReplace(): AnyRef = [210] [info] new scala.runtime.ModuleSerializationProxy( [210] [info] classOf[app.prelude.MyClassContainer.type]) [210] [info] def appl…
    Advent of Code 2025, Day 2 in Scala: Probably the most Absurdly Over-engineered Convolution (featuring a useless Bi-Zipper).
    submitted by /u/Sarwen [link] [comments]
  • Open

    aidermacs (20251203.2318) --- AI pair programming with Aider
    The aidermacs package has been updated to version 20251203.2318.
    dag-draw (20251203.2207) --- Draw directed graphs using the GKNV algorithm
    The dag-draw package has been updated to version 20251203.2207.
    unspecified-theme (20251203.2130) --- Theme that unspecifies all attributes of all faces
    The unspecified-theme package has been updated to version 20251203.2130.
    notmuch-bookmarks (20251203.2059) --- Add bookmark handling for notmuch buffers
    The notmuch-bookmarks package has been updated to version 20251203.2059.
    flycheck-golangci-lint (20251203.2053) --- Flycheck checker for golangci-lint
    The flycheck-golangci-lint package has been updated to version 20251203.2053.
    agent-shell (20251203.1835) --- A single native shell experience to interact with agentic providers (Claude Code, Cursor, Gemini CLI, Goose, Codex, OpenCode, Qwen, etc.)
    The agent-shell package has been updated to version 20251203.1835.
    mu4e-walk (20251203.1625) --- Send email addresses for a walk
    The mu4e-walk package has been updated to version 20251203.1625.
    idris-mode (20251203.1548) --- Major mode for editing Idris code
    The idris-mode package has been updated to version 20251203.1548.
    le-gpt (20251203.1304) --- Emacs on steroids with GPT
    The le-gpt package has been updated to version 20251203.1304.
    mini-echo (20251203.1147) --- Echo buffer status in minibuffer window
    The mini-echo package has been updated to version 20251203.1147.
    org-ai (20251203.1121) --- Use ChatGPT and other LLMs in org-mode and beyond
    The org-ai package has been updated to version 20251203.1121.
    lab (20251203.1024) --- An interface for GitLab
    The lab package has been updated to version 20251203.1024.
    modus-themes (20251203.754) --- Elegant, highly legible and customizable themes
    The modus-themes package has been updated to version 20251203.754.
    loopy (20251203.54) --- A looping macro
    The loopy package has been updated to version 20251203.54.
  • Open

    Spanish tech talk TDD + Bowling Kata
    Hi guys! A few years ago I watched a haskell talk and I liked a lot! but now I didn't find the video. Any guess? Here are is what I remember The speaker was Spanish without doubts The talk was about learning Haskell The Speaker uses the Bowling Kata to walk throw Haskell syntax and patterns He was using TDD He share a meme about the different programming languages learning curve He shows the Maybe monad and its convenience I hardly think the speaker was a teacher or at least it had something to be with the university submitted by /u/OilZestyclose6100 [link] [comments]
    Advent of Code 2025 day 3
    https://adventofcode.com/2025/day/3 submitted by /u/AutoModerator [link] [comments]
  • Open

    consult-jq: Live queries against JSON vai jq and consult
    This package provider an interactive UI for jq in emacs. Features: live preview result in a buffer ’consult-jq-result’. suggesting jq paths in candidates. complete jq paths and functions by type ‘C-M-i’ (aka. call ‘complete-symbol’). Demo: https://reddit.com/link/1pdct4q/video/cunrmqhtb15g1/player Dependencies jq, of course. consult submitted by /u/Cute-Following3213 [link] [comments]
    Is orgmode really useful for programming?
    I see a lot of people recommending Emacs as an editor because of org mode but i wonder is that really helpful for your programming workflow? submitted by /u/Messyextacy [link] [comments]
    Emacs on Debian 13
    So I recently did a fresh install on Debian 13 and pulled in my Emacs config. Trixie provides Emacs 30.1 so I didn't feel the need this time to build my own Emacs, which was nice. But, the emacs-common package does pull in common libs like org-mode, and while my config is this (use-package org :straight nil :init ;; my org directory (setq org-directory "~/pim/org") etc, etc, so it should not pull down a conflicting org mode, I notice this when I start. ``` ■ Warning (emacs): Org version mismatch. This warning usually appears when a built-in Org version is loaded prior to the more recent Org version. Version mismatch is commonly encountered in the following situations: Emacs is loaded using literate Org config and more recent Org version is loaded inside the file loaded by ‘org-bab…
    Is there an Eglot equivalent of lsp-ui-peek-find-references?
    Hi everyone, I recently moved from lsp-mode + lsp-ui to Eglot, and overall I really like the simpler setup. But I’m missing one major feature from lsp-ui: the lsp-ui-peek-find-references interface. That popup/peek UI for references was extremely convenient. With Eglot I’m currently using consult-xref as a workaround: (setq xref-show-xrefs-function #'consult-xref xref-show-definitions-function #'consult-xref) and then using: M-. for xref-find-definitions M-? for xref-find-references This works, but I’d really like something closer to the lsp-ui-peek UI, with a popup window and preview of references. My question: does anything like this exist for Eglot? Is there a community package that provides an lsp-ui-peek-style interface for xref or Eglot? I haven't found anything so far and wanted to ask the community in case I'm missing something. For context, I’m using Eglot with Python (Pyright + Ruff), Rust, JS/TS, and Go. I can share my full config if needed. Thanks for any pointers or suggestions. submitted by /u/Admirable-Anybody937 [link] [comments]
  • Open

    How to parse Purescript code into AST? or use Purescript compiler as Haskell library?
    I'm working on a personal project to build a declarative UI DSL and I'd love to borrow the excellent PureScript syntax. My plan is to use the existing Haskell implementation of the PureScript compiler for my custom language. I've looked through the https://github.com/purescript/purescript, but I'm struggling to find documentation on using the Haskell package as a library Does anyone know of a resource, or can point me toward the right module/function, for treating the compiler as a simple parsing library? Any help is greatly appreciated! submitted by /u/joningun37 [link] [comments]

  • Open

    el-job (20251202.2353) --- Contrived way to call a function using all CPU cores
    The el-job package has been updated to version 20251202.2353.
    osm (20251202.2058) --- OpenStreetMap viewer
    The osm package has been updated to version 20251202.2058.
    quick-sdcv (20251202.1728) --- Offline dictionary using 'sdcv' (StartDict cli dictionary)
    The quick-sdcv package has been updated to version 20251202.1728.
    clojure-ts-mode (20251202.1521) --- Major mode for Clojure code
    The clojure-ts-mode package has been updated to version 20251202.1521.
    python-mode (20251202.1441) --- Python major mode
    The python-mode package has been updated to version 20251202.1441.
    eask (20251202.1411) --- Core Eask APIs, for Eask CLI development
    The eask package has been updated to version 20251202.1411.
    hyperbole (20251202.1142) --- GNU Hyperbole: The Everyday Hypertextual Information Manager
    The hyperbole package has been updated to version 20251202.1142.
    org-tag-beautify (20251202.947) --- Beautify Org mode tags
    The org-tag-beautify package has been updated to version 20251202.947.
    tc (20251202.751) --- A Japanese input method with T-Code on Emacs
    The tc package has been updated to version 20251202.751.
    rainbow-fart (20251202.534) --- Checks the keywords of code to play suitable sounds
    The rainbow-fart package has been updated to version 20251202.534.
  • Open

    EmacsConf - 2025
    submitted by /u/agumonkey [link] [comments]
    Merging and splitting frames(and soon, tabs)
    submitted by /u/Both_Confidence_4147 [link] [comments]
    What's the convention on enabling minor modes?
    Hi people, it's me again, the guy who's trying to figure out this whole emacs configuring thing So I've seen people use different ways of enabling minor modes and i don't understand when i want to use which one, so I'm hoping you guys can help me out a bit So here's what i understand so far 1) (use-package package :hook (hook . mode))\ I want to use this when i want to lazy-load a package and enable a mode on a hook, that i understand.\ But I've seen people use it in the following way:\ (use-package :hook (after-init . mode))\ Is there any benefit to deferring the enabling of a mode to after-init? And if so, do built-in packages benefit from that? Because I've seen prot use that for delete-selection-mode here and I don't understand what the reasoning behind it is.\ For a built-in packag…
    Matching Parentheses and cursor
    I'm on Emacs 30.2 on Manjaro Linux. When I am on the opening parenthesis, the ending one is shown. When I am on the ending parenthesis, the starting one is not shown, but when I am behind the ending one, the starting one is shown, this is not what I want. How can I change this behavior? I could not find it in the Matching Parentheses chapter of the manual submitted by /u/keesse [link] [comments]
    Gnus was the second best investment I made in my tech life right after Emacs
    I'm your normie nerd who likes to read news, read books and code. But I have other things to do as well in life. I have started using Emacs somewhere this fine summer. People here helped me really well to get my feet wet but right now I'm sinking deep. Today I'd like to tell you how Gnus made my life better and helped me to break a little bit from the shackles of modernity. I get a lot of E-mail every day. Most of this E-mail is garbage, at my company we have a policy which enforces employees to write an E-mail every day they do their job remotely. Since some people work remotely every day I get so many e-mails which are of no interest and relevance to my own duty. With something like Fastmail I could make a server-side rule and call it a day but my company doesn't use it. So what I did? I read a page of the manual about scoring and applied it right away to my workflow, nice and easy. Then came the time of black friday, christmas and other promotional garbage. I sometimes like to see what's on offer but not necessarily at the top of my inbox, so I decreased the score of those E-mails and put them right at the bottom. This way, when I have time I can review them and waste money, or not. Gnus reduced my cognitive load, because I use only one interface for most of my content consumbtion problems. Of course Gnus is not flawless but I'm still too inexperienced to see if I should blame myself or the program. On the side note I find it funny how some corpos advertise their mail clients as AI-driven, while I can do the same things in 20ish year program with 0 cost and no extra server queries. I'm sorry for my clumsy writing, I was never good at putting my emotions on paper. submitted by /u/Nuno-zh [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2025-12-02 / week 48
    This is a thread for smaller, miscellaneous items that might not warrant a full post on their own. The default sort is new to ensure that new items get attention. If something gets upvoted and discussed a lot, consider following up with a post! Search for previous "Tips, Tricks" Threads. Fortnightly means once every two weeks. We will continue to monitor the mass of confusion resulting from dark corners of English. submitted by /u/AutoModerator [link] [comments]
    Help identifying this specific Theme and UI setup?
    Hi everyone, I came across this screenshot and I absolutely love the aesthetic. I'm currently building my own Vanilla Emacs configuration and I'm trying to replicate this exact look, but I can't seem to get the colors and spacing right. Could anyone help me identify: The Theme: It looks like a specific version of Nord or Doom-Nord, but the contrast and background tones seem unique. The Modeline: I know it's likely doom-modeline, but does anyone know the specific customization to get this clean look? The Sidebar: How to achieve this exact visual style for the file tree (icons and blending with the theme)? Any pointers to the specific package names or config snippets would be greatly appreciated. Thanks! submitted by /u/Silent-Key8646 [link] [comments]
    Tetherdir.el: A Simple Package to Navigate Your File System
    I made this package a while back because I just wanted some quick functions for getting around the file system, specifically to places like the Org directory and the Emacs init directory. I'm posting it here in case it's useful to anyone else (though you could probably make it yourself fairly easily if you wanted to). It's quite simple and just adds several functions all prefixed with `tetherdir-` that will open Dired in different directories depending on which function is ran- for example `tetherdir-init` will open Dired in the Emacs init directory. Personally I like to map these functions to a keymap to have quick access to them. I've only tested it on Linux but as stated in the README it might work on other UNIX systems like macOS. https://codeberg.org/Cyncrovee/Tetherdir.el submitted by /u/Cyncrovee [link] [comments]
    Little package: context-clues
    Hello fellow Emacseners. I just made a package that lets you copy different bits of context, like the current file name or line number, using a transient menu. My use case was for communicating with an LLM. This is a simple package, but when I searched I couldn't find a similar one. If it is useful, and it hasn't been done before, I could submit this to Melpa. The package: https://github.com/mrcnski/context-clues submitted by /u/marcin-ski [link] [comments]
  • Open

    Any cool concurrency things ive been missing out on?
    Coming from C++ i was fascinated by STM, any other cool things like that? Specifically ones that leverage haskells more unique aspects like the type system or purity. submitted by /u/Big-Astronaut-9510 [link] [comments]
    Proving there are an infinite number of primes in Haskell using SBV
    I'm happy to announce a new release of SBV (v13.2) This is mostly a maintenance release, but with one new proof example that I wanted to highlight: The proof that there are an infinite number of prime numbers. This is done by showing that, for any given integer, one can always generate a larger integer that is guaranteed to be prime. We typically don't think of SMT solvers as good tools for reasoning about what are essentially mathematical facts. (SMT solvers are much better at bit-vectors, data-types, finite-domains etc.) But with a little bit of proof-machinery built on top, one can go far. And the proofs are in the usual equational-reasoning style way that Haskell advocates, allowing us to build many useful proofs directly in the language itself. I should emphasize that the trusted-code-base in SBV is still a lot larger than what you'd get with a proper theorem prover such as Lean/Isabelle/Roq/ACL2 etc.; and serious mathematics should be done using those tools. But if you are an Haskell aficionado, and love the equational style of reasoning, you can get pretty far. Happy hacking! submitted by /u/lerkok [link] [comments]
    5 new tutorial chapters on designing command line task manager in Я
    As it was promised in previous post: https://www.reddit.com/r/haskell/comments/1ous4zq/%D1%8F_new_documentation_engine_new_tutorial_series/ These chapters include switching statuses and task hierarchy (#7-#11). Let me know which functionality you would like to see being implemented. You can see how code works on chapter #11 here: https://x.com/iokasimovm/status/1995872493974999229 submitted by /u/iokasimovm [link] [comments]
    Advent of Code 2025 day 2
    https://adventofcode.com/2025/day/2 submitted by /u/AutoModerator [link] [comments]
    Latex parsers
    If I have a function `StringType -> StringType` e.g. `Text,String`, that for example, replaces all occurences of begin with Start, and does autocapitalization, and adds an up arrow before each capital letter, and I want all the text in my latex document to change, but not the \begin, \documentclass, etc. How would I do this? Is there a parser that could put it into a better format where I could more easily manipulate it? submitted by /u/Account12345123451 [link] [comments]
    Unable to install Haskell on macOS Sequoia
    I've tried installing several different versions with ghcup (9.12.2, 9.6.7, 9.6.6) and I always seem to get some error in the ghc-make process. On my latest attempt, here's my ghcup.log file contents: Debug: Identified Platform as: Darwin Debug: last access was 805.392964s ago, cache interval is 300s Info: downloading: https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-0.0.9.yaml as file /Users/chrisr/.ghcup/cache/ghcup-0.0.9.yaml Debug: Read etag: "039a388810a5a1ea2b27832338ffdd46739c0327af49b95f35285acff3298be9" Debug: Status code was 304, not overwriting Debug: Parsed etag: "039a388810a5a1ea2b27832338ffdd46739c0327af49b95f35285acff3298be9" Debug: Writing etagsFile /Users/chrisr/.ghcup/cache/ghcup-0.0.9.yaml.etags Debug: Decoding yaml at: /Users/chrisr/.ghcup/cache/gh…
  • Open

    Spark 4.X / Scala 2.13.X on AWS EMR
    I found a preview release of EMR 8.0 (serverless) that hints for an upcoming spark 4.0.1-amzn-0 release. published November the 22th 2025: https://docs.aws.amazon.com/emr/latest/EMR-Serverless-UserGuide/release-version-emr-spark-8.0-preview.html After more than 6 years and 5 months of waiting for Scala 2.13.X on EMR we can finally see the light at the end of the tunnel. It's also a great sign for Scala 3.X since it's possible to use a subset of it via the Scala 2.13 TASTy Reader (more info). submitted by /u/MasGui [link] [comments]
    IntelliJ IDEA x Scala: The Debugger (Part 2)
    submitted by /u/makingthematrix [link] [comments]
    How do I add scalafix in mill?
    The documentation points to this I added this import ``` //| mvnDeps: //| - com.goyeau::mill-scalafix::0.6.0 import mill._, scalalib._ import com.goyeau.mill.scalafix.ScalafixModule ``` but it doesnt resolve the dependency ``` object goyeau is not a member of package com ``` Does anyone know what Im doing wrong? I'm pretty new to mill submitted by /u/steerflesh [link] [comments]

  • Open

    ado-mode (20251201.2259) --- Major mode for editing Stata-related files
    The ado-mode package has been updated to version 20251201.2259.
    nimbus-theme (20251201.2205) --- Nimbus dark theme
    The nimbus-theme package has been updated to version 20251201.2205.
    bible-gateway (20251201.2114) --- A Simple BibleGateway Client
    The bible-gateway package has been updated to version 20251201.2114.
    conda (20251201.2104) --- Work with your conda environments
    The conda package has been updated to version 20251201.2104.
    tbindent (20251201.2003) --- Edit space-indented file in tab-indented buffer
    The tbindent package has been updated to version 20251201.2003.
    attrap (20251201.1938) --- ATtempt To Repair At Point
    The attrap package has been updated to version 20251201.1938.
    eca (20251201.1914) --- AI pair programming via ECA (Editor Code Assistant)
    The eca package has been updated to version 20251201.1914.
    minions (20251201.1844) --- A minor-mode menu for the mode line
    The minions package has been updated to version 20251201.1844.
    difftastic (20251201.1701) --- Wrapper for difftastic
    The difftastic package has been updated to version 20251201.1701.
    forge (20251201.1658) --- Access Git forges from Magit
    The forge package has been updated to version 20251201.1658.
    mastodon (20251201.1553) --- Client for fediverse services using the Mastodon API
    The mastodon package has been updated to version 20251201.1553.
    jupyter (20251201.1512) --- Jupyter
    The jupyter package has been updated to version 20251201.1512.
    org-links (20251201.1410) --- Better manage line numbers in links of Org mode
    The org-links package has been updated to version 20251201.1410.
    russian-calendar (20251201.1323) --- Russian holidays and conferences. Updated 2025-09-30
    The russian-calendar package has been updated to version 20251201.1323.
    shimbun (20251201.711) --- Interfacing with web newspapers
    The shimbun package has been updated to version 20251201.711.
    aider (20251201.133) --- AI assisted programming with Aider and LLM
    The aider package has been updated to version 20251201.133.
    w3m (20251201.129) --- An Emacs interface to w3m
    The w3m package has been updated to version 20251201.129.
  • Open

    Advent of code in elisp - day 1
    Hey team emacs, I am a vim refugee, trialling emacs for few months. I write a lot of small scripts to script my way through life (and legacy codebases!) The other day, I re-wrote a bash script that allows me to fuzzy find an aws lambda and tail its log to a buffer. I was surprised about how easy it was to integrate into emacs. I know realise that investing in elisp is a worthwile venture. It is that time of the year again, the advent of code. I decided to give it a go in elisp. This is the solution for day 1. Any criticism is welcome. ```elisp (let ((lines (with-temp-buffer ;; read the content saved in 1.input (puzzle input) and split into lines (insert-file-contents "./1.input") (split-string (buffer-string) "\n" t))) ;; set initial values (exact-zero-count 0) (total-zero-count 0) (position 50)) (dolist (val lines) ;; for each line, get the direction and distance (let ((direction (substring val 0 1)) (distance (substring val 1))) (dotimes (_ (string-to-number distance)) ;; increment or decrement the dial (setq position (if (string= direction "R") (1+ position) (1- position))) ;; deal with the cyclic nature of the dial (when (= position -1) (setq position 99)) (when (= position 100) (setq position 0)) ;; if going through zero while moving the dial, record (when (zerop position) (setq total-zero-count (1+ total-zero-count))))) ;; if landing on zero after moving, record (when (zerop position) (setq exact-zero-count (1+ exact-zero-count))))) (message "exact-zero-count: %d | total-zero-count: %d" exact-zero-count total-zero-count)) ``` submitted by /u/Apprehensive-Crew888 [link] [comments]
    Should I switch to DOOM emacs?
    Hi! I recently got emacs and I feel like I'm getting the hang of things rather quickly and I'm really linking it. I only have a few days but I just saw Doom Emacs. Should I wait to master Emacs before trying Doom Emacs or should I just learn Emacs with Doom Emacs? submitted by /u/joseIpr11 [link] [comments]
    mason.el - LSP Package Manager
    M-x mason-manager https://github.com/deirn/mason.el mason.el is installer for LSP servers, DAP servers, linters and formatters, inspired by mason.nvim. It installs LSP from the same source as mason.nvim, mason-registry, which contains 555 packages you may install. Available on MELPA: (use-package mason :ensure t :config (mason-ensure)) I've used this with lsp-bridge, but it should work with eglot or even lsp-mode. Enjoy! PS: Windows support is not really tested, so please open an issue on GitHub if you encountered one. PPS: A person encountered an issue that I can't get my head around, if you have any ideas, please tell me. submitted by /u/deirn [link] [comments]
    Is it OK to exclude backup files from backups?
    Hello, I am asking as maintainer of an rsync-based backup software. My interest is your workflow and use cases. To my knowledge Emacs creates backup files of pattern `*~`. The seem to exist persistent between Emacs sessions. If you create backups of your work files with a backup software would you like to have that Emacs-backup files contained in it or not? Does it make sense to keep them in the backup? I am aware that Emacs users can deactivate that feature or modify the storage location of such backup files. Thanks Christian submitted by /u/buhtz [link] [comments]
    Org babel outputs ANSII escape codes before output
    So i had recently started using doom emacs and heard about org mode and wanted to try it but i get this as output for some reason. #+begin_src cpp #include int main(){ std::cout<<"Hi"; } #+end_src #+RESULTS: : ]4;0;#1D1920\]1;0;#1D1920\]4;1;#F347D0\]4;2;#FFBABC\]4;3;#FFDDE4\]4;4;#98AAD8\]4;5;#D395D5\]4;6;#9BCEFE\]4;7;#ECD1D7\]4;8;#C8B4B8\]4;9;#FFA2E1\]4;10;#FFFBFF\]4;11;#FFFFFF\]4;12;#CDDDF8\]4;13;#FFC8F8\]4;14;#F8FAFF\]4;15;#EEDCF9\]10;#ECD1D7\]11;[100]#1D1920\]12;#ECD1D7\]13;#ECD1D7\]17;#ECD1D7\]19;#1D1920\]4;232;#ECD1D7\]4;256;#ECD1D7\]708;[100]#1D1920\]11;#1D1920\Hi Also i had tried to remove my config files and it redo doom install and it was still there If any one has any idea on how to fix this please help https://pastebin.com/GfTigxv3 - for doom/info details EDIT https://preview.redd.it/dmt4s2oh5m4g1.png?width=1857&format=png&auto=webp&s=7f42db17cc9426ae93309d82e2ecfa1afd232df5 I seem to get this when i press space+f+p in doom emcas but the ansi does not come if i do M-x and doom/open-private-config submitted by /u/Cold-Armadillo-154 [link] [comments]
    My Emacs Presentation Stack
    submitted by /u/ankitrgadiya [link] [comments]
  • Open

    Minimalistic type-based dependency injection: new version with fixed flaw.
    Hi, AppContext-0.3.0 is on maven central: (project url: https://github.com/rssh/scala-appcontext) Fix silly problem, described in https://github.com/rssh/notes/blob/master/2025_12_01_implicit_search_priority.md submitted by /u/rssh1 [link] [comments]
  • Open

    Project Development
    I asked this on Haskell tooling discord channel, I am asking here as well whenver you add a file, you want to add in .cabal and then you have to restart lsp server to respect it isn't there a better way ? shouldn't this be done automatic ? worse is you delete a file, and the cabal nor the lsp show errors I don't get it Like I am doing aoc I am adding a file for each day in the src folder Every time I get syntax highlighting or lsp work, I have to add it in the exposed modules, sadly you can't use the glob pattern there And then I have to restart the LSP Is this how the big projects developed ? submitted by /u/kichiDsimp [link] [comments]
    Hasktorch: LibTorch Haskell bindings for deep learning using FFI
    We published a blog post introducing Hasktorch and leveraging Foreign Function Interface (FFI) to integrate with Libtorch. Let us know what you think! submitted by /u/emigs95 [link] [comments]
    Analyzing language extension semantics | The Haskell Programming Language's blog
    submitted by /u/jappieofficial [link] [comments]
    Advent of Code 2025 day 1
    https://adventofcode.com/2025/day/1 submitted by /u/AutoModerator [link] [comments]
    Monthly Hask Anything (December 2025)
    This is your opportunity to ask any questions you feel don't deserve their own threads, no matter how small or simple they might be! submitted by /u/AutoModerator [link] [comments]
  • Open

    My Emacs Presentation Stack
    submitted by /u/ankitrgadiya [link] [comments]

  • Open

    tray (20251130.2326) --- Various transient menus
    The tray package has been updated to version 20251130.2326.
    ob-athena (20251130.2251) --- Run AWS Athena queries from Org Babel
    The ob-athena package has been updated to version 20251130.2251.
    thrift (20251130.2047) --- Major mode for fbthrift and Apache Thrift files
    The thrift package has been updated to version 20251130.2047.
    popup-kill-ring (20251130.2000) --- Interactively insert items from the kill-ring
    The popup-kill-ring package has been updated to version 20251130.2000.
    ghub (20251130.1842) --- Client libraries for Git forge APIs
    The ghub package has been updated to version 20251130.1842.
    emacsql (20251130.1841) --- High-level SQL database front-end
    The emacsql package has been updated to version 20251130.1841.
    anki-editor (20251130.1736) --- Minor mode for making Anki cards with Org
    The anki-editor package has been updated to version 20251130.1736.
    org-aws-iam-role (20251130.1655) --- Browse, modify, and simulate AWS IAM Roles in Org Babel
    The org-aws-iam-role package has been updated to version 20251130.1655.
    ox-typst (20251130.1244) --- Typst Back-End for Org Export Engine
    The ox-typst package has been updated to version 20251130.1244.
    evil-collection (20251130.1148) --- A set of keybindings for Evil mode
    The evil-collection package has been updated to version 20251130.1148.
    org-modern (20251130.1044) --- Modern looks for Org
    The org-modern package has been updated to version 20251130.1044.
    tempel (20251130.847) --- Tempo templates/snippets with in-buffer field editing
    The tempel package has been updated to version 20251130.847.
    termint (20251130.829) --- Run REPLs in a terminal backend
    The termint package has been updated to version 20251130.829.
    ob-bigquery (20251130.558) --- Babel support for BigQuery -*- lexical-binding: t; -*-x
    The ob-bigquery package has been updated to version 20251130.558.
    org-cite-overlay-sidecar (20251130.300) --- Show Sidecar for overlaid org-cite citations
    The org-cite-overlay-sidecar package has been updated to version 20251130.300.
    org-cite-overlay (20251130.300) --- Overlays for org-cite citations
    The org-cite-overlay package has been updated to version 20251130.300.
    mu4e-views (20251130.249) --- View emails in mu4e using xwidget-webkit
    The mu4e-views package has been updated to version 20251130.249.
    base16-theme (20251130.143) --- Collection of themes built on combinations of 16 base colors
    The base16-theme package has been updated to version 20251130.143.
  • Open

    obsidian thinks about switching
    Hey everybody, as mentioned I'm a obsidian fan but recently discovery emacs. Before attempting switching to it, I have some questions and maybe some of you could make my life i bit more easier. 1. Is there a way to convert my entire vault incl. images, pdfs, links and obvs. md files to org fairly easy? I'm took a lot of notes and "loosing" them or lets say not having them in my main note taking/management tool is not really an option for me due to uni etc. 2. What is your favorite aspect of emacs? I feel like emacs is so huge and could elevate not only my note taking but computer usage in general, that its hard to find a starting point. If you could share some parts of your daily emacs workflows I'd really appreciate this. (doesn't have to be related with note taking) 3. If you code in emacs, why do you do it? This has nothing to do with obsidian, but I also do programming and at the moment I'm using IntelliJ or VsCode in combination with the vim plugin for my programming tasks. Whats are advantages of coding in an environment like emacs? submitted by /u/Beneficial_Surround8 [link] [comments]
    anyone with a stable emacs-jupyter stepup ?
    I am using the latest version and completion in orgmode is broken, if u are using any stable version of the package can u please point me to that commit thanks. Errors I am getting Corfu detected an error: backtrace-to-string() corfu--debug((wrong-type-argument markerp nil)) jupyter-org--set-src-block-cache() jupyter-org-src-block-params() jupyter-org--with-src-block-client(#) jupyter-org-completion-at-point() corfu--capf-wrapper(jupyter-org-completion-at-point) run-hook-wrapped(corfu--capf-wrapper jupyter-org-completion-at-point) #f(compiled-function () #)() #f(compiled-function () #)() handler-bind-1(#f(compiled-function () #) (error) corfu--debug) corfu--protect(#f(compiled-function () #)) corfu--auto-complete-deferred((# # 5512 8858)) apply(corfu--auto-complete-deferred (# # 5512 8858)) timer-event-handler([t 26924 19555 254901 nil corfu--auto-complete-deferred ((# # 5512 8858)) nil 719999 nil]) I tried using this pr but then i get zmq errors and kernel become unresponsive. submitted by /u/bbroy4u [link] [comments]
    **HELP** My indentation is kinda messed up
    The Problem How do I fix this issue? Below is my emacs c-style configs. (c-add-style "handmade" '("k&r" (c-offsets-alist (case-label . +) (statement-case-open . 0) (statement-case-intro . +) (substatement-open . 0) (block-open . 0) (block-close . 0) (defun-open . 0) (defun-close . 0)))) (add-hook 'c-mode-common-hook (lambda () (c-set-style "handmade") (indent-tabs-mode nil) (setq tab-width 2) (setq c-basic-offset 2))) submitted by /u/helloarka [link] [comments]
    Having issue with syntax highlighting in rust-ts-mode in emacs 30
    I'm using Emacs 30 on macOS 26.0.1. I've tried both emacs-plus@30 and compiling Emacs 30.2.5 from source with --with-tree-sitter. I'm not sure if this is an issue or expected behavior, but in my Rust files some of the syntax is not highlighted. Other tree-sitter modes like Python and Go give me full syntax highlighting, but Rust does not. Does rust-ts-mode not support richer syntax highlighting, or is there some configuration I'm missing? I installed the latest grammar using the interactive installer (v0.24.0). I'm not sure what else to try, and I couldn't find any relevant documentation. At this point, I'm wondering if this is simply the level of syntax highlighting that Rust currently gets, and I just want to confirm with the community. I'm also sharing the screenshot of my rust file below. https://preview.redd.it/jpe11cndse4g1.png?width=1920&format=png&auto=webp&s=da4c2859d59679b292df773374be8fba8e1a8b65 submitted by /u/Admirable-Anybody937 [link] [comments]
    Orderless configuration for fuzzy matching
    I managed to get fuzzy matching for paths where it can match at any point in the path, but for some reasons it doesn't work with recent files. I can't get it to work with commands as well. Basically I am trying to get consistent fuzzy matching for different type of objects (mainly files and commands for now). I am at the start of a transition from neovim, did a little emacs but that was 15 years ago so I might be doing things incorrectly. Here's my config: ``` (use-package orderless :ensure t :preface (defun my/orderless-make-segment-matcher (separator) "Return a style function that flex-matches against segments split by SEPARATOR." (lambda (component) (let ((flex-pattern (orderless-flex component))) (lambda (candidate) (or (funcall flex-pattern candidate) (cl-some (lambda (segment) …
    Managing TODO comments in source code files
    submitted by /u/daehwannam [link] [comments]
    I recently started using emacs, I wanted to use org-roam (installing error)
    I'm using ubuntu 22.04.5 after while of research I found that org-roam requires sqlite3 and c compiler (I installed both) sqlite version : 3.37.2 emacs: 28.1 gcc: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.2) 11.4.0 g++: g++ (Ubuntu 11.4.0-1ubuntu1~22.04.2) 11.4.0 config: (use-package org-roam :ensure t :custom (org-roam-directory (file-truename "~/roam")) :bind (("C-c n l" . org-roam-buffer-toggle) ("C-c n f" . org-roam-node-find) ("C-c n g" . org-roam-graph) ("C-c n i" . org-roam-node-insert) ("C-c n c" . org-roam-capture) ;; Dailies ("C-c n j" . org-roam-dailies-capture-today)) :config ;; If you're using a vertical completion framework, you might want a more informative completion interface (setq org-roam-node-display-template (concat "${title:*} " (propertize "${tags:10}" 'face 'org-tag))) (org-roam-db-autosync-mode) ;; If using org-roam-protocol (require 'org-roam-protocol)) I'm getting (Database Error: "sqlite_open_v2() failed", 14) I created ~/roam directory. can anyone help in solving this error submitted by /u/No-Response-9676 [link] [comments]
    Text/icon Rendering issues
    I'm using doom emacs, and the text is quite "chunky" on screen, and the icons are rather small and lacking in detail as well. I installed a nerd font, but issue persists. I've even messed around with the DPI via XFCE's appearance manager. I'm not sure how to fix this issue. https://preview.redd.it/w45sanhdeb4g1.png?width=327&format=png&auto=webp&s=c9df28ac3d1b48264e71d38bef811afd5e4087f8 https://preview.redd.it/0uqi40ymeb4g1.png?width=1920&format=png&auto=webp&s=27bbe3a5b7b5c7c9cd693c760476209b5488a42f submitted by /u/oolong_tee [link] [comments]
    [Experimental] hs-indent-fold.el - Click-to-fold via indentation highlighting (leaving fringe/margin free)
    Hi everyone, I've been experimenting with a new approach to code folding in Emacs and wanted to share it for feedback. The problem I was trying to solve: Traditional folding packages like hideshowvis or origami use the margin/fringe area for fold indicators. But these areas are often already occupied by flymake, flycheck, diff-hl, git-gutter, etc. Configuring them to coexist can be a pain. My approach: Instead of using the fringe, hs-indent-fold highlights the indentation area of foldable blocks and makes it clickable. This leaves the margin/fringe completely free for other packages. Another benefit: you can click anywhere within a block's indentation to fold/unfold—no need to scroll back to the beginning of the block. Features: Highlights indentation of foldable blocks (detected by hideshow) Click to fold/unfold Different colors for expanded vs folded states Color-coded blocks for visual distinction Supports dark/light themes with auto-adjustment Important caveats: ⚠️ This is an experimental package. I created it mainly to explore this idea, and it may have rough edges. Since it relies on hideshow for block detection (regex-based), it's not as accurate as Tree-sitter based solutions. Some blocks might not be detected correctly. I'd really appreciate any feedback, suggestions, or criticism. Is this approach useful to anyone else? What could be improved? GitHub: https://github.com/kn66/hs-indent-fold.el Thanks for reading! submitted by /u/AsleepSurround6814 [link] [comments]
  • Open

    Puzzle with point-free and `mask`
    Hi all, as a brain teaser I am trying to use mask point-free but got stuck with the fact that mask argument is supposed to be a higher rank function. Is it possible to define: unmasked m = mask $ \unmask -> unmask m in a point-free way? I hoped something like this would work: unmasked = mask . (&) but the error (pointing to (&)) is: Couldn't match type: a1 -> IO b1 with: forall a2. IO a2 -> IO a2 Expected: a1 -> (forall a. IO a -> IO a) -> IO b1 Actual: a1 -> (a1 -> IO b1) -> IO b1 submitted by /u/klekpl [link] [comments]
  • Open

    Paragraph-like spacing between adjacent org headings - success!
    Am I going to be the only person to be really excited by this?! I wanted multi-line headings to appear as tighter-spaced blocks, easily distinguishable from neighbouring headings. I needed this to be automatic and not involve manually adding blank lines. However, it turned out that wasn't on the menu when I started using Org mode about three years back. Eventually I found org-padding on Github but that was quite complex and didn't work at all well with folding. Now, AI & I have come up with a minialist variant that so far seems to work amazingly well. Have a look at the screenshot and let me know what you think. Padding is added only *above* a heading and the amount of padding can be configured on a per-heading-level basis. I am super excited about this as I feel that it greatly improves the readability - or rather "scanability" - of .org files and I would love to see this made available in Org mode out of the box. I will publish the code on Github shortly - with due reference to org-padding. Well, is anyone else excited or am I - quite possibly - a mad minority of one? Or maybe I'm just not aware of other formatting options people use to achieve this... View with basic padding enabled Default view submitted by /u/Keybug [link] [comments]
  • Open

    This week in #Scala (Dec 1, 2025)
    submitted by /u/petrzapletal [link] [comments]
    How can I generate a new scala 3 mill project?
    I'm having issues with creating a basic scala 3 project with mill that works with metals. Is there any way I can generate a new scala 3 project with mill that just works? submitted by /u/steerflesh [link] [comments]
    How can I connect metals with mill?
    I have a [multi module project](https://github.com/com-lihaoyi/mill/tree/1.1.0-RC2/example/scalalib/basic/8-multi-module) but I can't connect it with metals in vscode. Does anyone know how to fix this or should I just stick with sbt? 2025.11.30 15:42:12 INFO mill version 1.0.6 detected to use as a bsp server. 2025.11.30 15:42:13 INFO ============================== mill.bsp.BSP/install --jobs 0 ============================== 2025.11.30 15:42:16 INFO [build.mill-61/65] compile 2025.11.30 15:42:16 INFO [build.mill-61] [info] compiling 1 Scala source to C:\Users\User\projects\multi-module\out\mill-build\compile.dest\classes ... 2025.11.30 15:42:18 INFO [build.mill-61] [error] C:\Users\User\projects\multi-module\build.mill:4:24: not found: type ScalaModule 2025.11.30 15:42:18 INFO [build.mill-61] [error] trait MyModule extends ScalaModule { 2025.11.30 15:42:18 INFO [build.mill-61] [error] ^ 2025.11.30 15:42:18 INFO [build.mill-61] [error] C:\Users\User\projects\multi-module\build.mill:2:8: object * is not a member of package mill submitted by /u/steerflesh [link] [comments]
    Parámetros implícitos en Scala 3: given y using
    submitted by /u/emanuelpeg [link] [comments]

  • Open

    Help with a small pdf-tools question
    I am trying to integrate pdf-tools into my emacs and have a small irk: Using org-ref-open-bibtex-pdf or TeX-view to open pdfs defaults to opening the pdf over the current buffer. I'm currently trying to hack together a solution where it will open in a split window on the right or left, depending on which side window has the point at the time of the call, but I'm no lisp pro by any means and am having trouble with some syntax/logic. My main question: is there a setting to do this that I have missed?? This seems like a pretty standard config setting people would want? Having trouble finding resources for this. For anyone curious, this is my (terrible) attempt at putting together a function to call either command based on the major mode and handle logic for cases where 1 or 2 windows are c…
    kirigami.el, a unified method to fold and unfold text in Emacs, has been added to MELPA (Release 1.0.0)
    The kirigami.el package offers a unified interface for text folding across a diverse set of major and minor modes in Emacs, including outline-mode, outline-minor-mode, outline-indent-mode, org-mode, markdown-mode, vdiff-mode, vdiff-3way-mode, hs-minor-mode, hide-ifdef-mode, origami-mode, yafolding-mode, folding-mode, and treesit-fold-mode. With Kirigami, folding key bindings only need to be configured once. After that, the same keys work consistently across all supported major and minor modes, providing a unified and predictable folding experience. The available commands include: kirigami-open-fold: Open the fold at point. kirigami-open-fold-rec: Open the fold at point recursively. kirigami-close-fold: Close the fold at point. kirigami-open-folds: Open all folds in the buffer. kirigami-close-folds: Close all folds in the buffer. kirigami-toggle-fold: Toggle the fold at point. (In addition to unified interface, the kirigami package enhances folding behavior in outline-mode, outline-minor-mode, markdown-mode, and org-mode. It ensures that deep folds open reliably and allows folds to be closed even when the cursor is positioned inside the content.) submitted by /u/jamescherti [link] [comments]
    minimal-emacs.d - Emacs init.el and early-init.el that provide enhanced defaults and optimized startup, intended to serve as a foundation for your vanilla Emacs configuration (Release 1.3.1)
    submitted by /u/jamescherti [link] [comments]
    Bending Emacs - Episode 7
    In this episode we look at creating our own built-in Eshell commands as well as enhancing the cat command to render images and finally writing a built-in rinku command. This time around, I have a more extensive blog post detailing everything convered in the video at https://xenodium.com/rinku-cli-link-previews submitted by /u/xenodium [link] [comments]
    How to format elfeed entry text
    Hi, I was wondering if there is a way to format (to a specific textwidth) an elfeed entry (i.e. in the elfeed-show buffer). I'd appreciate any help on this. submitted by /u/kn0xchad [link] [comments]
    Org-GTD v4 is in beta - looking for beta testers!
    Hi folks, The last release, v3.1.0, was about 18 months ago. Since then, I received some very cool feature requests that I had no idea how to implement, and which made me realize my architecture was flawed in important ways. So I started thinking... And, 200 commits later, here we are. New in v4 The major changes that V4 release introduces, in no particular order: a GTD-level configuration, (configure GTD tasks, not org properties) a GTD-level DSL to quickly make your own views over your data ("I want to see all upcoming delegated actions") Projects are now DAGs - this was a significant rework, and is probably the place where the UX is still the worst, but I received enough feedback from folks who didn't like the "sequential-only". There is also a SVG-rendered graph of the DAG for…
    GNU Hyperbole Q&A Session at EmacsConf 2025, Sunday at 2pm ET
    Hyperbole is the all-in-one Emacs package that works with all of Emacs' buffer types including Org mode and turns all cross-references into automatic, typed hyperlinks. Its global minor mode lets you turn on and off its features with a single command. There has been a lot of new development in the last 1.5 years including the HyWiki, support for single key press ERT test execution and further integration with Org mode and Consult. Link to Image of a HyWiki Page Latest Hyperbole pre-release manual: https://rswgnu.github.io/hyperbole/man/hyperbole.html How to install the latest version: https://rswgnu.github.io/hyperbole/man/hyperbole.html#Elpa-In_002dDevelopment-Package-Installation With one install that is regression tested and works on all major operating systems and versions of Ema…
    Update on Consult and Jinx
    I would like to give an update since my last post on Consult and other packages. Today I released new versions of the following packages, which are available on the GNU ELPA and MELPA package archives. Consult 3.1: Consult provides search and navigation commands centered around completion. This release greatly improves startup of the consult-line command by relying on lazy fontification. See below for details! Jinx 2.5: Jinx is a fast and easy to use spell checker. It lazily highlights visible misspellings and offers commands to correct misspellings near point, or to check the whole buffer. For performance, Jinx accesses the Enchant spell-checking library via its C bindings. Recent highlights include UI improvements, better quick keys, and support for local words in .dir-locals.el. …
    Improving minibuffer normal mode (evil mode)
    I am at the start of my transition from neovim. I have a simple started from the one from Protesilaos . I also use evil mode and added evi collections to have it work in the minibuffer. The thing is, the way it seems to work is that whenever entering normal mode, the cursor goes to the previous character (that's to be expected), however the minibuffer matches are up to the cursor position, that means it exclude the last character. This is inconvent as I would like to type in something, enter normal mode, hit j or k to select the correct match then enter, however as soon as I enter normal mode the match list isn't the one I had originally. submitted by /u/Outrageous-Archer-92 [link] [comments]
    Has anyone ever used `transient-preset` OR created a preset in transient?
    I'd like to create a set of preset arguments in transient. I'm working with Unreal, and you can pass the scripts any number of arguments to modify their behaviour, but I'd like to have a few base ones to build, cook or deploy game builds. From that preset, I may decide to set or unset individual flags, but it will serve as a minimum viable commandline to invoke. I see that transient-preset is in the docs with this handy information: The transient-value-preset class is used to implement the command transient-preset, which activates a value preset. I searched github, and every instance of `transient-preset` is just a copy in some form of this documentation. Well, I've got the source for transient, so let's see what that says: (defclass transient-value-preset (transient-suffix) ((transient :initform t) (set :initarg := :initform nil)) "Class used by the \`transient-preset' suffix command.") (transient-define-suffix transient-preset () "Put this preset into action." :class transient-value-preset (interactive) (transient-prefix-set (oref (transient-suffix-object) set))) And at this point I'm kind of lost in the weeds. I have asked ChatGPT about how to do this and the answers it gives are PLAUSIBLE, and I may yet try them out, but its definitely also hallucinated a few functions that don't exist, and some of the code it's describing seems risky, setf-ing the value of some objects. Anyone already done this? I may just see what I can hack in with what I know. submitted by /u/vjgoh [link] [comments]
    Evil mode window switching
    I am just at the start of a transition from neovim and there isnone thing I'd like to improve to start feeling home it's the window switching (I am using evil mode). Ilet's say I have 3 windows: - 1is on the left - 2 on the top right - 3 on the bottom right If focus is on the 3 amd I go left then right, I lend on 2. I dont like that. When there is ambiguity, I would like to land back to the previous window I was in. And when there is no ambiguity, l would like to land on the window that is facing the current one the most if that makes sense. Has anyone achieved that setup? submitted by /u/Outrageous-Archer-92 [link] [comments]
  • Open

    What's the Point of Learning Functional Programming?
    submitted by /u/n_creep [link] [comments]
    Working at Standard Chartered - a few questions!
    I’m looking to apply for one of the quant developer roles at Standard Chartered Bank (SCB) in London when the roles arise in the new year as its one of the major employers who use Haskell. I had a few questions for anyone who works/worked there as a quant dev, glassdoor and levelsfyi are too generalist and not really specific enough, but my questions are; what is the pay like for the non senior roles? Its never advertised in the UK so hard to see how much they offer! what is the day to day teams and work life balance like? are projects interesting or do you have a lot of monotonous work? what makes someone stand out in the haskell interviews? does it matter if the person has 0 commerical experience as a developer but has a lot of passion/projects and open source contribution? Grateful for anyone who can shed some light on SCB? submitted by /u/Ill-Pineapple69 [link] [comments]
    microhs support for numhask
    submitted by /u/circleglyph [link] [comments]
    Recursion: See "Recursion"
    submitted by /u/peterb12 [link] [comments]
  • Open

    kirigami (20251129.1955) --- A unified method to fold and unfold text
    The kirigami package has been updated to version 20251129.1955.
    jira (20251129.1652) --- Emacs Interface to Jira
    The jira package has been updated to version 20251129.1652.
    lsp-mode (20251129.1002) --- LSP mode
    The lsp-mode package has been updated to version 20251129.1002.
    jinx (20251129.800) --- Enchanted Spell Checker
    The jinx package has been updated to version 20251129.800.
    consult (20251129.758) --- Consulting completing-read
    The consult package has been updated to version 20251129.758.
    devdocs-browser (20251129.225) --- Browse devdocs.io documents using EWW
    The devdocs-browser package has been updated to version 20251129.225.
  • Open

    Org-GTD v4 is in beta - looking for beta testers!
    submitted by /u/CoyoteUsesTech [link] [comments]
  • Open

    Martin Odersky on Virtual Threads: "That's just imperative."
    submitted by /u/Joram2 [link] [comments]
    Upcoming Talk: LLM4S & Reliable GenAI for the JVM (Scala Community) : Kannupriya Kalra and team at Oaisys Conf 2025
    Hi community​,​ ​ My mentor Kannupriya Kalra and the LLM4S team members​ will be speaking at Oaisys Conf 2025 : ​AI Practitioners Conference (Pune,​India on ​Nov 29–30). Her talk is titled “LLM4S: Building Reliable AI Systems in the JVM Ecosystem”, focusing on how Scala/JVM developers can approach GenAI system design with reliability, type safety, and production readiness in mind. LLM4S is a Scala-first toolkit aimed at bringing structured, type-safe patterns to modern LLM workflows ,​including RAG pipelines, chat systems, multimodal integrations, and other AI-driven components. The session will cover real engineering decisions, JVM integration challenges, and the design principles that make AI systems auditable and maintainable within the Scala ecosystem. There's a small 4-pass giveaway for the event too. Registration d​etails, community links,schedule info are i​n the comments (following subreddit link rules). Event details Event: Oaisys AI Practitioners Conf 2025 Venue: MCCIA, Pune, India Dates: 29–30 November Registration & Schedule: in comment submitted by /u/G3Nadh [link] [comments]

  • Open

    How shall I proceed with a project
    I have a project idea in mind. Basically a TUI/CLI to manange database connections, do basically what dbeaver does, and it seems very cool to me. But the experience I have with Haskell is building a JSON Parser using Graham Hutton lectures, doing the CIS 194 course (which I have forgotten, I feel like I should do) and attempting 15 questions of aoc 2023. I feel I have bare knowledge of Haskell way to do things. At job I write JS and I heavily use functional style in way using constants, IIFE, helper functions, Array.map, and loadash functions. Apart from job I want to develop myself into a better programmer, I am underconfident confused. Shall I learn Haskell again because past year I haven't touch it. I barely understand monads, monad transformers, the IO monad why we have these things in first place. I do understand what a Functor is but not why the Monad is and etc. The async/await in JS, that if u have to use await ur function must be async kinda feels like if u want to use putStrLn, ur function must return IO a type Though I dont get it Any advices, guidance or suggestions are highly appreciable on how to proceed, shall I learn things (if yes from where) or shall I jump in project (if yes which libraries can help) Because I feel confident that I can build this in NodeJS or Golang maybe, but I want a tougher challenge! Thank you for your time in advance 🙏 submitted by /u/kichiDsimp [link] [comments]
    Func Prog Podcast with Robert Kreuzer, Co-founder and CTO at Channable
    I've recorded an episode of the Func Prog Podcast with Robert Kreuzer, CTO and co-founder at Channable, and I thought this would be interesting to the Haskell sub-reddit. We talk about using Haskell in production, getting a job as a Haskell programmer and how Haskell compares to Rust. Links to the podcast below: Spotify https://open.spotify.com/episode/3y24NgTWvSVlCSexTFE252?si=wZ4Fwp49S8iNIDjmQswqGA Apple Podcasts https://podcasts.apple.com/se/podcast/func-prog-podcast/id1808829721?l=en-GB&i=1000738076761 YouTube: https://www.youtube.com/watch?v=pVV3eE1E_kc RSS: https://anchor.fm/s/10395bc40/podcast/rss submitted by /u/JohnyTex [link] [comments]
    Ace Weekly Learning Sessions - Creating Pong in OpenGL with Haskell
    Prior to opening up the weekly sessions we were working through building a game engine in Haskell, starting with a pong game in OpenGL. We have been through about 6 sessions, however we are happy to get anyone who comes along up to speed. This session will be run by our Training Lead, Kyle, who has a great deal of experience in game development with C# and C. Link: https://acetalent.io/landing/Blog/post/session-link Date: Saturday Nov 29th Time: 9 am EST (2 pm UTC) submitted by /u/_lazyLambda [link] [comments]
    Google Summer of Code 2025 Final Results
    submitted by /u/aaron-allen [link] [comments]
    bubblewrapped runGhc for Haskell learning
    https://github.com/Ace-Interview-Prep/runGhcBWrap We've been working on a fun POC for how we can make it easy for users to do interactive examples as they go through our platform, so we decided to make it a library. This uses nix, the System.Which module, and bubblewrap command line to create a virtual file system that can run a haskell script/file and get an output. nix makes it easy to provide our env a ghc with particular packages bundled staticWhich guarantees at compile time we can find the runghc binary bubblewrap just makes a secure temporary environment we can call runghc in We also plan to use this to make our platform have a hackerrank style of practice, as well as evaluating user projects (however that functionality is yet to come). submitted by /u/_lazyLambda [link] [comments]
  • Open

    I can't execute shell commands with os-lib
    This command doesn't work: os.proc("ls").call() but this works: os.proc("powershell", "ls").call() Can someone explain to me what's going on and how do I fix this? submitted by /u/steerflesh [link] [comments]
  • Open

    flycheck (20251128.1706) --- On-the-fly syntax checking
    The flycheck package has been updated to version 20251128.1706.
    helm-mu (20251128.1556) --- Helm search for e-mails and contacts in mu4e
    The helm-mu package has been updated to version 20251128.1556.
    org-node (20251128.1323) --- Fast org-roam replacement
    The org-node package has been updated to version 20251128.1323.
    erc-crypt (20251128.1224) --- Symmetric Encryption for ERC
    The erc-crypt package has been updated to version 20251128.1224.
    xterm-color (20251128.1134) --- ANSI, XTERM 256 and Truecolor support
    The xterm-color package has been updated to version 20251128.1134.
    nordic-night-theme (20251128.524) --- A darker, more colorful version of the lovely Nord theme
    The nordic-night-theme package has been updated to version 20251128.524.
    zig-mode (20251128.256) --- A major mode for the Zig programming language
    The zig-mode package has been updated to version 20251128.256.
  • Open

    evil-ex + vertico
    hi. im new to emacs after a month with vanilla keybinds i decided "fuck it i want evil mode" i also have vertico (works great for stuff like M-x, C-x C-f etc) on evil normal mode, : calls evil-ex (find that out with C-h k : RET) and then if i hit Tab i get the vertico suggestions, current and total number of candidates hit C-h k Tab RET while on evil-ex and got completion-at-point is being triggered so ive tried creating my own function to achieve what i want its pretty simple cause im noob (use-package evil :config (defun evil-ex-vertico () (interactive) (evil-ex) (completion-at-point)) :bind (:map evil-normal-state-map (":" . evil-ex-vertico))) im prettier sure the function is called when i hit : but why i still dont get the completion-at-point suggestions automatically? i know its not a big deal, im just trying to understand how it works am i missing something? any better way to achieve that? like an already existing variable or something appreciate! EDIT: (interactive) EDIT 2: kinda works now :hook (minibuffer-setup-hook . evil-ex-vertico) :config (defun evil-ex-vertico () (when (and (minibufferp) (eq this-command 'evil-ex)) (completion-at-point))) only problem i see is when i pick a command from vertico suggestions (eg with C-n and RET) it echos the command to evil-ex prompt and than i have to RET again any suggestions? submitted by /u/WWWWWWWWWMWWWWW [link] [comments]
    Show citation info when hovering a citation key in Markdown the way it works in org mode?
    I usually use org mode for all/most notes and documents, but for reasons I currently have to deal with some markdown notes. I use markdown mode, and insert citation keys from citar-bibliography pointing to a local .bib file with citar, the same way I do in org. In org mode, when I hover a citation key/the pointer is placed on a citation key, it displays the full title of the citation. As far as I can see, I have nothing specific set up for this in my configuration, it seems to 'just work'. In Markdown it doesn't. Is there a way to make this work? submitted by /u/gabrielchevalley3000 [link] [comments]
    Bringing Emacs Support to OCaml's LSP Server with `ocaml-eglot`
    submitted by /u/_0-__-0_ [link] [comments]

  • Open

    editorconfig (20251127.2310) --- EditorConfig Emacs Plugin
    The editorconfig package has been updated to version 20251127.2310.
    suggest (20251127.2010) --- Suggest elisp functions that give the output requested
    The suggest package has been updated to version 20251127.2010.
    pomo-cat (20251127.1631) --- Pomodoro timer with cat-themed breaks
    The pomo-cat package has been updated to version 20251127.1631.
    mew (20251127.544) --- Messaging in the Emacs World
    The mew package has been updated to version 20251127.544.
    matlab-mode (20251127.254) --- Major mode for MATLAB(R) dot-m files
    The matlab-mode package has been updated to version 20251127.254.
    no-littering (20251127.229) --- Help keeping ~/.config/emacs clean
    The no-littering package has been updated to version 20251127.229.
  • Open

    PGTK and Windows Emacs builds now offer tooling for reacting to desktop themes
    People here may remember that a while back I posted about adding support for GTK dark mode to the Emacs GUI widgets and toolbar. One great piece of feedback I got from that thread is that people wanted Elisp tooling around their desktop toggling between dark and light modes, so that they could do things like set a custom Emacs theme. Since PGTK and Windows have special code around dark mode in the Emacs C codebase, I implemented this feature for both of those builds. I don't know how macOS automagically toggles between dark and light widgets, I don't think the Emacs C code base manages that, so porting this to macOS will likely require a different approach. submitted by /u/unix_hacker [link] [comments]
    Any theme similar to autumn_night theme of helix editor?
    title submitted by /u/ludvary [link] [comments]
    How to set region background color on each char to be the color of the face that is selected ?
    I would basically like the selection to be of a different color depending on the parts that's highlighted, if multiple faces are highlighted, the region is of different color on the different parts submitted by /u/kraken_07_ [link] [comments]
    yasnippet and org-id-get-create: it worked once and never again
    I have written a small snippet that adds a specific section to an org file. Nothing too fancy, but one key point is that is should create an org-id in the :PROPERTIES: drawer right after the heading. The yasnippet code is simply :PROPERTIES: :ID: ${`(org-id-get-create)`} :END: I'm sure it worked the first time I used it, then nothing! The result is :PROPERTIES: :ID: ${ } :END: Even more weirdly if I use the following snippet :PROPERTIES: :ID: ${`(org-id-get-create)`} :END: :ID: ${`(org-id-get-create)`} the result is :PROPERTIES: :ID: ${ } :END: :ID: ${YY} Anybody can kindly provide me with a clue on what I am doing wrong here? And where does those YY come from? Thanks in advance!!!! submitted by /u/piripicchi [link] [comments]
    Make consult-{ripgrep, grep, fd} completion argument of command
    Asynchronous search command of consult can Pass argument to grep, ripgrep, or fd, by add `--'. So I write a macro to make a completion-at-point-functions for those command by parse the `--help' info. That mean‘s after setting,we can use `C-M-i' or `M-' , which call completion-at-point, to complete the argument. Here is the demo video https://reddit.com/link/1p7wm82/video/sztgkpj7or3g1/player This is the code (defun consult--get-completion-options-from-help (exec) "Generate exec options table vai `exec' -h." (when (executable-find exec) (let* ((-h (shell-command-to-string (concat exec " --help"))) (-h-list (string-split -h "\\(\\.\\|:\\)\n")) (doc-left-pad 30)) (mapcan (lambda (h) (let ((l (string-replace "\n" "" h))) (when (string-match (rx-to-string '(: bol (* space) (group "-" (…
    eglot: "No formatter configured. Set the nil.formatting.command LSP server setting."
    Hi, I'm experiencing a problem when calling `eglot-format` with `nil` (for the Nix programming language), eglot-format fails with the following: jsonrpc-request: jsonrpc-error: "request id=2 failed:", (jsonrpc-error-code . -32603), (jsonrpc-error-message . "No formatter configured. Set the nil.formatting.command LSP server setting."), (jsonrpc-error-data) However, I think I have things correctly configured: (setq eglot-workspace-configuration '(:nil (:formatting (:command ["nixfmt"])))) what's going on? Am I doing something wrong? submitted by /u/No_Cartographer1492 [link] [comments]
  • Open

    sudori part 8: no-op compilation performance
    submitted by /u/eed3si9n [link] [comments]
    squish-find-the-brains: Nix wrapper for SBT with lockfile-based dependency management
    submitted by /u/kai-the-cat [link] [comments]
    Showcase: I built a high-concurrency Fraud Detection Engine using http4s + Cats Effect (Source Available)
    Hi everyone, I built a real-time ad fraud detection system to replace a legacy Python service that was struggling with concurrency. The Tech Stack: Server: http4s (Ember) Concurrency: Cats Effect (IO, Ref for atomic state) Performance: Handles ~10k requests/sec on local hardware without thread locking. I've open-sourced the Rate Limiting Core for educational use. It demonstrates how to manage concurrent state in a purely functional way. Repo:https://github.com/dguchie/StreamGuard Happy to discuss the Cats Effect runtime vs ZIO submitted by /u/Standard-Engine8556 [link] [comments]
  • Open

    Haskell Active Automata Learning
    Hey all, A couple of months ago I started developing a model learning, specifically active automata learning, library in haskell named haal. I shared it with this community when I decided that it was "mature" enough, in the sense that I had added some non trivial features. Today I was finally able to make it possible to run learning experiments with programs that perform IO and are treated as black boxes, as opposed to just learning haskell functions. Just wanted to share this mini milestone with you. Feel free to checkout the library if you are interested in haskell or model learning. It still needs a lot of work. I'm positive it is completely suboptimal, both in obvious and non obvious ways, so any input or request for features is greatly appreciated. submitted by /u/steve_anunknown [link] [comments]
    Haskell Weekly - Issue 500
    submitted by /u/amalinovic [link] [comments]
  • Open

    Issue 500
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured A tale of two kernels by DataHaskell For developers integrating Haskell into data science workflows or interactive documentation, the Jupyter notebook is the standard interface. Currently, there are two primary ways to run Haskell in Jupyter: IHaskell and xeus-haskell. While both achieve the same end user experience (executing Haskell code in cells) their internal architectures represent fundamentally different engineering trade-offs: IHaskell: “Do everything in Haskell.” It is a monolithic kernel that speaks the Jupyter protocol itself and drives GHC directly. xeus-haskell: “Reuse the p…  ( 2 min )
  • Open

    Shrinking while linking
    If you’re anxious about the size of your binary, there’s a lot of useful advice on the internet to help you reduce it. In my experience, though, people are reticent to discuss their static libraries. If they’re mentioned at all, you’ll be told not to worry about their size: dead code will be optimized away when linking the final binary, and the final binary size is what matters. But that advice didn’t help me, because I wanted to distribute a static library and the size was causing me problems. Specifically, I had a Rust library1 that I wanted to make available to Go developers. Both Rust and Go can interoperate with C, so I compiled the Rust code into a C-compatible library and made a little Go wrapper package for it. Like most pre-compiled C libraries, I can distribute it either as a sta…  ( 11 min )

  • Open

    Bending Emacs - Episode 6
    In this episode we take a quick look at overlays to decorate our Emacs buffers. Folks who prefer written form, here's a short blog post https://xenodium.com/bending-emacs-episode-6-overlays submitted by /u/xenodium [link] [comments]
    How to set up desktop notifications on MacOS
    Hi, using emacs 30.1, just installed https://github.com/spegoraro/org-alert?tab=readme-ov-file and https://github.com/jwiegley/alert?tab=readme-ov-file#builtin-alert-styles How can I get system notifications with this? The notifications don't do anything. I opened M-x alert--log-open-log and I get a buffer which prints out notifications, so it seems the system works to some degree. I've tried (setq alert-default-style 'notifications) and (setq alert-default-style 'osx-notifier) but neither of them worked. Any ideas? EDIT This is now working for me. Thanks to u/harunokashiwa (use-package alert :config (setq alert-default-style 'osx-notifier)) (alert-define-style 'my-osx-notifier :title "My OSX Notifier" :notifier (lambda (info) ;; The :category of the alert (plist-get info :category) ;; The major-mode this alert relates to (plist-get info :mode) ;; The buffer the alert relates to (plist-get info :buffer) ;; Severity of the alert. It is one of: ;; `urgent' ;; `high' ;; `moderate' ;; `normal' ;; `low' ;; `trivial' (plist-get info :severity) ;; Whether this alert should persist, or fade away (plist-get info :persistent) ;; Data which was passed to `alert'. Can be ;; anything. (plist-get info :data) (when (fboundp 'ns-do-applescript) (ns-do-applescript (format "display notification \"%s\" with title \"%s\" sound name \"Glass\"" (plist-get info :title) (plist-get info :message))))) ;; Removers are optional. Their job is to remove ;; the visual or auditory effect of the alert. ;; :remover ;; (lambda (info) ;; ;; It is the same property list that was passed to ;; ;; the notifier function. ;; ) ) (setq alert-default-style 'my-osx-notifier) (use-package org-alert :ensure t :config (setq org-alert-interval 300 org-alert-notify-cutoff 10 org-alert-notify-after-event-cutoff 10) (org-alert-enable)) submitted by /u/daninus14 [link] [comments]
    Run emacs in modern rust retro-styled terminal multiplexer with a classic MS-DOS aesthetic with KB / Mouse
    submitted by /u/aq-39 [link] [comments]
    How to make Relative Links work in Orgzly-Revived?
    submitted by /u/RoyalZealousideal662 [link] [comments]
    Emacs Lisp, package/library/mode naming conventions and Today I Learned...
    With the risk of exposing myself as an absolute moron (on the off-chance that ship didn't sail long, long ago...): For the longest of time I have lived under impression that using slashes in function and variable names should be avoided because of . Not sure I ever properly looked into the why's and wherefore's in the Emacs Lisp, I just internalized it an went with -- instead of /. (You know... kind of like how everyone happily used hash urls and it was the Greatest Thing Ever until one day when the "problem" was solved by proper state handling and, oh, by the way it completely messes with your SEO... and it all turned into "Absolutely DO NOT use hash urls") I ran it by my friend Chat Jippity - as one does - who set me straight…
    save-excursion for org-mode-folds?
    Does anyone know of a way to do the equivalent of (save-excurion) for org-mode folds? So, save state of folded headings, unfold them all, do some processing, and recover the folded state? Thanks! submitted by /u/bradmont [link] [comments]
    Evil in normal mode, emacs in insert mode
    I’ve searched everywhere for this but can’t find it; forgive me if it’s already been solved. I’m using Doom Emacs. I love vim, but I hate the way evil-mode forces itself into insert mode. When I’m in insert mode, I want to be using emacs. Everything should feel and behave exactly like emacs, and the only difference is that if I hit C-g or ESC, I go to normal mode and everything is evil again. There’s a setting for this; I put (setq evil-disable-insert-state-bindings t) in my config.el, but it doesn’t appear to work. C-n and C-p still don’t go up or down, C-t and C-d have something to do with indenting instead of deleting or transposing, etc. I really like Doom and want to keep it, but to do so, I would have to majorly reconfigure the way the keybinds work in every single mode, which sounds exhausting. If you press C-z, you force emacs mode on, but then you have to press C-z again to disable it, which is also exhausting and basically incompatible with speedy editing. How can I get vim in normal mode but emacs in insert mode without needing to reconfigure literally everything? submitted by /u/IlIlllIIllIlllllII [link] [comments]
    Looking for a good emacs configuring guide
    Hi everyone, I'm a vim user who was captivated by the potential of org mode and is once again being pulled into emacs. I tried doom emacs and spacemacs at some point in the past, but i realized that using someone else's config is just not the path i want to take. So far I've read a bit of mastering emacs, but it doesn't focus much on configuration (though i still do find the book useful and will definitely finish it) and I've read a few short blog posts. I've also tried watching the system crafters videos, but the presentation is just not for me as i prefer written sources. What would be a good guide for confuguring emacs from scratch that also explains the language and ecosystem nicely? I'm pretty sure this was already asked to death, but I haven't really found any new posts on this topic with suggestions that worked well for me. submitted by /u/Kindly_Macaron1107 [link] [comments]
  • Open

    Am I Using the Cats library Incorrectly? (First Time Trying Concurrency!)
    Hello, everyone! This is my first week trying Scala, and I'm trying to get a feel for its FP capabilities. Functional code looks nice in this language, but I don't think I'm writing it properly, and the performance hits, compared to other paradigms, have been quite uncomfortable. The simple test below takes several minutes to run on my machine, whereas a version using AtomicInteger and Future only takes a few milliseconds, and I don't understand why 😢 import cats.effect._ import cats.syntax.all._ import cats.effect.std.Mutex import cats.effect.unsafe.implicits.global import scala.util.Random val random = Random(seed = 1234) val menu = List("Cake", "Pie", "Cupcake") val orders = List.fill(100_000)(menu(random.nextInt(menu.size))) enum BakedGood(price: Int): def cost: Int = price case CAKE extends BakedGood(15) case PIE extends BakedGood(10) case CUPCAKE extends BakedGood(5) def bake(item: String): BakedGood = item match { case "Pie" => BakedGood.PIE case "Cupcake" => BakedGood.CUPCAKE case "Cake" => BakedGood.CAKE case _ => throw new IllegalArgumentException() } def processWithMutex(): IO[Unit] = { for { totalRef val good = bake(item) mutex.lock.surround { totalRef.update(_ + good.cost) } } baker2 = orders.drop(50000).traverse_ { item => val good = bake(item) mutex.lock.surround { totalRef.update(_ + good.cost) } } _ <- (baker1, baker2).parTupled total <- totalRef.get _ <- IO.println(s"Total income: ${String.format("%,d", total)}") } yield () } @main def run(): Unit = { processWithMutex().unsafeRunSync() } I've tried to answer this for myself using Cat's docs, but I can't find much about how the library is actually supposed to be used. Thanks! submitted by /u/Wakundufornever [link] [comments]
    Scala Days 2025: Conference Highlights and Talk Recordings
    TLDR; All recordings of talks are now live on YouTube, also if you read there is a summary of the work put into making a great conference and thanking everyone submitted by /u/jr_thompson [link] [comments]
    sbt 2.0.0-RC7 released
    submitted by /u/eed3si9n [link] [comments]
    Super excited with Rock the JVM bundle
    Hello Ppl, Just got the rock the JVM bundle. I have been working with Scala for sometime but not fully immersed in the concepts. Any inputs on where can I start the course? Am a data engineer but love to explore any projects with scala. Thanks! submitted by /u/No_Gas_3756 [link] [comments]
  • Open

    Winners of FSF40 hackathon announced
    The FSF40 hackathon took place last weekend. A team working on the Org mode project won one of the prizes :) The project was about adding new un-archiving functionality to org-archive. There was some progress during the hackathon, but the work continues. More details: https://orgmode.org/worg/fsf40-hackathon-org.html Official FSF announcement: https://www.fsf.org/blogs/community/2025-hackathon-roundup It is always nice to see more new Org mode contributors. submitted by /u/yantar92 [link] [comments]
    How to make Relative Links work in Orgzly-Revived?
    When I use Orgzly-Revived on my Android phone, I can not get "relative links" to open in my OrgMode files. These relative links are to other files in the same folder or a sub-folder of the folder in which the original OrgMode file is located. The linked files are either other OrgMode files or PDFs or saved emails in EML format. When I try opening one of the links, the phone does show a list of suggested "open with" apps to open the linked file with (which shows that Orgzly does detect the presence of the linked file). However, when I select the relevant app to actually open the file with, nothing opens. In the settings of Orgzly, there is an entry called "Root for relative links" which I have set as the Directory in which my main OrgMode file is located (in the format "/storage/emulated/0/..."). But that doesn't seem to help. Has anyone been successful in getting such relative links to open in Orgzly-Revived? I can't use absolute links because I sync the folder of OrgMode files between my Linux laptop and my Android phone using Sync thing and want the links to work in both places). submitted by /u/RoyalZealousideal662 [link] [comments]
  • Open

    One (and another) Gear in the Zettelkasten Machine: A Deep Dive into a Key Mechanism • Zettelkasten
    One (and another) Gear in the Zettelkasten Machine: A Deep Dive into a Key Mechanism • Zettelkasten Method Each element of your workflow has a specific effect. You might compare it to key training sessions like explosive strength training or circuit training. Together they make (or break) your practice. Read the full story here  ( 2 min )
  • Open

    Hard copy of the Haskell Programming from First Principles book
    I've been hunting (on and off) for a physical copy of the First Principles book over the past year or two. The e-book is excellent—I purchased it years ago and have referred to it countless times—but I much prefer the learning experience of a physical book by my side. The book has long since been out of print, but I've been hoping to come across a used copy on Ebay or some reseller. Sadly, I haven't found anything. I even reached out to the support email in Lorepub a few weeks ago, to see if the authors have any leads, but I have not received a response. Does anyone have any ideas for where I could look for a hard copy of the First Principles textbook? submitted by /u/SpyCat811 [link] [comments]
    Exploring gradient operators in a purely functional language
    I’m experimenting with a way to understand gradient operators in a purely functional setting, and I’m curious how people in the Haskell community think about this direction. My current viewpoint is that gradients naturally live in the cotangent space as covectors, but I’d like to push the idea further and study gradients as functorial constructions. Haskell, with its purity and algebraic expressiveness, feels like an ideal place to begin experimenting with this perspective. The goal is to treat differentiation as a transformation of algebraic structures, and to explore whether categorical tools can give a clean and provable abstraction of AD. Before diving too deep, I’d love to hear thoughts from people who’ve worked in Haskell. Are there prior projects, libraries, or theoretical frameworks in this direction that I should look at? Any opinions or pointers would be greatly appreciated. submitted by /u/Able-Profession-6362 [link] [comments]
  • Open

    hl-indent-scope (20251126.1145) --- Highlight indentation by scope
    The hl-indent-scope package has been updated to version 20251126.1145.
    doc-show-inline (20251126.1144) --- Show doc-strings found in external files
    The doc-show-inline package has been updated to version 20251126.1144.
    undo-fu-session (20251126.1143) --- Persistent undo, available between sessions
    The undo-fu-session package has been updated to version 20251126.1143.
    hl-prog-extra (20251126.1139) --- Customizable highlighting for source-code
    The hl-prog-extra package has been updated to version 20251126.1139.
    hl-block-mode (20251126.1136) --- Highlighting nested blocks
    The hl-block-mode package has been updated to version 20251126.1136.
    py-autopep8 (20251126.1135) --- Use autopep8 to beautify a Python buffer
    The py-autopep8 package has been updated to version 20251126.1135.
    diff-ansi (20251126.1134) --- Display diff's using alternative diffing tools
    The diff-ansi package has been updated to version 20251126.1134.
    mono-complete (20251126.1132) --- Completion suggestions with multiple back-ends
    The mono-complete package has been updated to version 20251126.1132.
    magit-commit-mark (20251126.1131) --- Support marking commits as read
    The magit-commit-mark package has been updated to version 20251126.1131.
    idle-highlight-mode (20251126.1130) --- Highlight the word the point is on
    The idle-highlight-mode package has been updated to version 20251126.1130.
    real-mono-themes (20251126.803) --- Real monochromatic color themes
    The real-mono-themes package has been updated to version 20251126.803.
    elisp-autofmt (20251126.531) --- Emacs lisp auto-format
    The elisp-autofmt package has been updated to version 20251126.531.
    repeat-fu (20251126.529) --- Minor mode to repeat typing or commands
    The repeat-fu package has been updated to version 20251126.529.
    spell-fu (20251126.529) --- Fast & light spelling highlighter
    The spell-fu package has been updated to version 20251126.529.
    bookmark-in-project (20251126.519) --- Bookmark access within a project
    The bookmark-in-project package has been updated to version 20251126.519.
    recomplete (20251126.518) --- Immediately (re)complete actions
    The recomplete package has been updated to version 20251126.518.
    scroll-on-jump (20251126.514) --- Scroll when jumping to a new point
    The scroll-on-jump package has been updated to version 20251126.514.
    spatial-navigate (20251126.513) --- Directional navigation between white-space blocks
    The spatial-navigate package has been updated to version 20251126.513.
    undo-fu (20251126.509) --- Undo helper with redo
    The undo-fu package has been updated to version 20251126.509.
    default-font-presets (20251126.350) --- Support selecting fonts from a list of presets
    The default-font-presets package has been updated to version 20251126.350.
    shift-number (20251126.348) --- Increase/decrease the number at point
    The shift-number package has been updated to version 20251126.348.
    sidecar-locals (20251126.347) --- A flexible alternative to built-in dir-locals
    The sidecar-locals package has been updated to version 20251126.347.
    utimeclock (20251126.346) --- Simple utility for manual time tracking
    The utimeclock package has been updated to version 20251126.346.
    visible-mark (20251126.345) --- Make marks visible
    The visible-mark package has been updated to version 20251126.345.
    xref-rst (20251126.344) --- Lookup reStructuredText symbols
    The xref-rst package has been updated to version 20251126.344.
    meep (20251126.308) --- Lightweight modal editing
    The meep package has been updated to version 20251126.308.
    diff-hl (20251126.112) --- Highlight uncommitted changes using VC
    The diff-hl package has been updated to version 20251126.112.

  • Open

    hotdesk (20251125.2349) --- Multiple buffer lists for projects & workspaces
    The hotdesk package has been updated to version 20251125.2349.
    ninetyfive (20251125.2223) --- NinetyFive
    The ninetyfive package has been updated to version 20251125.2223.
    ada-ts-mode (20251125.2018) --- Major mode for Ada using Tree-sitter
    The ada-ts-mode package has been updated to version 20251125.2018.
    helix (20251125.2011) --- A minor mode emulating Helix keybindings
    The helix package has been updated to version 20251125.2011.
    gpt (20251125.1824) --- Run instruction-following language models
    The gpt package has been updated to version 20251125.1824.
    nerd-icons (20251125.1823) --- Emacs Nerd Font Icons Library
    The nerd-icons package has been updated to version 20251125.1823.
    magit-section (20251125.1404) --- Sections for read-only buffers
    The magit-section package has been updated to version 20251125.1404.
    magit (20251125.1404) --- A Git porcelain inside Emacs
    The magit package has been updated to version 20251125.1404.
    smart-shift (20251125.1349) --- Smart shift text left/right
    The smart-shift package has been updated to version 20251125.1349.
    parsebib (20251125.1320) --- A library for parsing bib files
    The parsebib package has been updated to version 20251125.1320.
    emms (20251125.1121) --- The Emacs Multimedia System
    The emms package has been updated to version 20251125.1121.
    greader (20251125.859) --- Gnamù reader, send buffer contents to a speech engine
    The greader package has been updated to version 20251125.859.
    org-roam (20251125.729) --- A database abstraction layer for Org-mode
    The org-roam package has been updated to version 20251125.729.
    sly (20251125.31) --- Sylvester the Cat's Common Lisp IDE
    The sly package has been updated to version 20251125.31.
  • Open

    orgit-file v0.3.0 - Revision-aware Org links to Git files with automatic web export
    submitted by /u/Malrubius717 [link] [comments]
  • Open

    orgit-file v0.3.0 - Revision-aware Org links to Git files with automatic web export
    GitHub: https://github.com/gggion/orgit-file Hello hello, I've released version 0.3.0 of orgit-file. Ironed out a couple bugs and added quite a few new functionalities, also remade the entire readme. In a nutshell, orgit-file allos storing Org links to specific file versions in Git repositories. Unlike file: links that point to whatever’s on disk, orgit-file: links send you to the exact commit within a git repo. What's new in 0.3.0 Export preview command: orgit-file-export-link-at-point copies URLs to kill ring in HTML, Markdown, LaTeX, or raw format Configurable export format: Set orgit-file-export-preview-format to your preferred default Better link completion: Auto-completion when inserting links via org-insert-link Fixed link capture when within a magit blob buffer: now when b…
    No need to remember M-x command: a small elisp function to find and run M-x command with gptel and LLM
    Imaging to control emacs with natural language as M-x. Sometime I feel it is hard to remember M-x command for a given task. Looks like AI can help me on that. The following code will ask user to input description for the M-x function he want to run. it will call gptel-get-answer to generate that M-x function. then it open M-x and put that function there to let user confirm / execute. I wish this command can be useful to people have similar issue (hardly remember which command to use) PS: My gptel knowledge is very limited. The gptel-get-answer function is a synchronized function to get answer from AI given prompt. In this way, AI can be a programmly, easy to use elisp function inside emacs environment. Would be great if someone can tell me how to improve that to make it more robust. Than…
    (new package) claude-code-ide-extras
    Hi all, I built a new package claude-code-ide-extras that provides additional emacs focused MCPs for the claude-code-ide.el package. claude-code-ide-extras-projectile: Allows claude-code to run, await, query, and kill compile and test commands via projectile's per-project compilation buffers. claude-code-ide-extras-lsp: Allows claude-code to run lsp-format-buffer to reformat code to the local style, and to get the LSP description for the thing at point. claude-code-ide-extras-emacs: Allows claude-code to query dir-locals for a project or buffer, to use the apropos and describe system to learn about emacs, and to query and search buffer contents. claude-code-ide-extras-meta: Allows configuring custom prompt text for each MCP and providing the collation of active tool guidance back to claude. Some additional background on the motivation and development for these tools can be found in the package README. Given the subject matter, it should come as little surprise that the majority of the elisp was written by Claude Code. This is my first foray into developing an emacs package, so your thoughts and feedback are very much appreciated. But mostly, I hope you find these interesting and perhaps even useful. submitted by /u/andrewmorrow [link] [comments]
  • Open

    Mocking java.time.Instant.now() in PlayFramework
    submitted by /u/tanin47 [link] [comments]
    sbt 1.12.0-M2 released
    submitted by /u/eed3si9n [link] [comments]

  • Open

    This week in #Scala (Nov 24, 2025)
    submitted by /u/petrzapletal [link] [comments]
    Scala 2.13.18 is here
    We are proud to announce Scala 2.13.18. This release fixes some 2.13.17 regressions and adds compatibility with JDK 26. For details, refer to the release notes on GitHub: https://github.com/scala/scala/releases/tag/v2.13.18 submitted by /u/SethTisue_Scala [link] [comments]
    Rock the JVM Black Friday offer
    submitted by /u/danielciocirlan [link] [comments]
    I put a real search engine into a Lambda, so you only pay when you search
    How I compiled my pet-project scala3 search engine into native code with GraalVM, moved the index to S3+EFS, and managed to cold-start it in 600 milliseconds, but still failed to make the setup reasonably fast. submitted by /u/InvadersMustLive [link] [comments]
    Advent of Code 2025
    It’s almost Advent of Code time again! Exercise your brain, practice your Scala, help the elves We (the Scala Center) will be posting solutions and explanations daily on the Scala Advent of Code website You may share your own solutions there (and discuss on Discord) details: Join us for the Advent of Code 2025 | The Scala Programming Language submitted by /u/SethTisue_Scala [link] [comments]
  • Open

    alpha-background parameter seems not to do anything
    SOLUTION: USE EMACS-PGTK been trying to solve this forever. on emacs 30.2 on niri (wayland compositor) i have the following affecting the theme of the client i'm not really sure why but the transparency just doesn't work. it works fine in the terminal window and others, it's just specifically emacs. i'm new to emacs so maybe i'm misunderstanding something and i would appreciate some guidance https://preview.redd.it/o0e4fy3xj93g1.png?width=805&format=png&auto=webp&s=e7602c056864942222b5ece10b3ed797ba19545a submitted by /u/birdofscarlet2001 [link] [comments]
    Wrap org subtree with a given tag in specified environment at LaTeX export?
    submitted by /u/thriveth [link] [comments]
    Announcing Casual CSV
    Like Make, CSV files are never going away. If you need to deal with them, Emacs with some 3rd party packages has got you covered. Announcing Casual CSV, now available in the Casual v2.11.1 update. submitted by /u/kickingvegas1 [link] [comments]
    tb-indent: Convert space-based indentation file into a Tab-based indentation buffer
    The tb-indent package is now on MELPA. You can use the tbindent-mode minor-mode to convert a space-based indentation file to tab-based indentation buffer and then change the tab width to change the indentation width rendering. If you have problem working with a 2-space indentation file, you can use tbindent-mode to change the buffer to tab-based indentation and make the indentation wider with the tbindent-set-tab-width command. While working in the tab-based indented buffer, the file retains the original space-based indentation: when saving the buffer back to the file, it converts it back to the original space-based indentation scheme. This minor mode decouples the file required indentation scheme from what you use while viewing or editing it inside the buffer. submitted by /u/prouleau001 [link] [comments]
    Emacs on WSL extremely slow after upgrade to win 11
    Work IT department upgraded my laptop to Win 11. My wsl2 instance survived happily but emacs is so slow, and freezes regularly. For example, it's currently frozen in org-roam refreshing theema DB at Processing modified files...38% I expect it will sort itself out eventually and unfreeze. I'm not sure where to start with this. Not sure whether this is a system, linux, wsl or emacs problem. Specs: Windows 11 24H2 Emacs 30.2 WSL2 (latest) Ubuntu 22.04.5 LTS Doom emacs v3.0.0-pre I've tried updating emacs (latest version via snap) doom emacs (latest with latest packages) and doom doctor looking for clues. Nothing obvious. Is there an approach I can adopt to start ruling things out? submitted by /u/thephatmaster [link] [comments]
    Wasabi: WhatsApp from your beloved editor
    This post is for those who must live with WhatsApp and are interested in an Emacs client. Introducing Wasabi, a WhatsApp Emacs client (see blog post for more details). You may have seen my previous reddit posts, which drew a fair amount of interest here and here. Since then, I've put in a bunch of work to get to this initial version of Wasabi out the door. While it's early days for the project, you can now install and iteract with folks (groups also supported). While there are some rough edges and missing features, you can get a good feel for whats currently possible. While functional, it's only scratching the surface. Everything we need is currently available to build a rich experience. The project is far from complete. Also sustainability is far from proven. Either way, hope you like it. submitted by /u/xenodium [link] [comments]
    nov.el epub reader weird initial space
    I'm not sure how to describe this. Basically I'm using nov.el to read Epub and it always renders a space at the beginning, it happens on every epub file and it drives me crazy :) The screenshot shows multiple cursors in a nov.el buffer, you can see that I can select the first space on the entire paragraph and this is consistent in every nov.el buffer with different epub files. Does anybody knows if this can be disabled? Is this just the way epub renders or something in nov.el itself? I mean, at the end not a big deal but I always loose my cursor when it is at the beginning of a line because that space is too small or something to see, and it is also a problem when yanking text from a nov.el buffer. EDIT: Found the issue, apparently it has something to do with variable-pitch. I had (setq nov-variable-pitch t) and changing that to (setq nov-variable-pitch nil) fixes the rendering issue. submitted by /u/jvillasante [link] [comments]
    Kele (Kubernetes management package) 0.7.0 has been released
    I have released version 0.7.0 of Kele, the spritzy Kubernetes management package for Emacs. An entire year after the previous release! Full release details here. This release has two big improvements: Listing resources now uses server-side printing, meaning that any resource-specific columns that would normally get printed using kubectl get are automatically available for sorting + filtering in kele-list The Transient suffixes that correspond to specific "verbs," e.g. `list`-ing Pods, are now disabled when the corresponding resource definitionally does not support that verb Enjoy! https://preview.redd.it/3d51khyfb53g1.png?width=2376&format=png&auto=webp&s=fd9189ae8ccd923022e6a895dad9b6fb98e897f4 https://preview.redd.it/ke88iolgb53g1.png?width=1090&format=png&auto=webp&s=a95037ee7ac73e27f2df79fee77739caff65c61a submitted by /u/jinnovation [link] [comments]
    Why do you use custom key bindings?
    I am a British A level student, and am doing a school project to create custom keybindings based on frequently used commands and usability criteria. I would love your help with this poll - why do you use/consider custom keybindings over and above the shipped keymaps in Emacs? View Poll submitted by /u/GNU_Max [link] [comments]
    Lisp machine projects?
    submitted by /u/Brief_Tie_9720 [link] [comments]
  • Open

    structurizr (20251124.1900) --- Major mode for Structurizr DSL
    The structurizr package has been updated to version 20251124.1900.
    gams-mode (20251124.1517) --- Major mode for General Algebraic Modeling System (GAMS)
    The gams-mode package has been updated to version 20251124.1517.
    diredc (20251124.1412) --- Midnight Commander features (plus) for dired
    The diredc package has been updated to version 20251124.1412.
    pyim (20251124.929) --- A Chinese input method support quanpin, shuangpin, wubi, cangjie and rime
    The pyim package has been updated to version 20251124.929.
    ipp (20251124.718) --- Implementation of the Internet Printing Protocol
    The ipp package has been updated to version 20251124.718.
  • Open

    Wrap org subtree with a given tag in specified environment at LaTeX export?
    I am teaching University astrophysics and I have sets of exercises with solutions written in org-mode, which I export into LaTeX and PDF. For visual clarity, I wrap the solutions in a `tcolorbox` based `solution` environment. Currently, I do this using an org-special-block, and it *works*, but I am not 100% happy because it kind of messes up Emacs' formatting inside the block, such as syntax highlighting of code blocks. So I figured that the way to do it would be if I, instead of a special block, could make an org heading with a `:solution:` tag and then have the content of that heading automatically wrapped in my `solution` tag so I could enjoy proper formatting and syntax highlighting also while writing and editing the solutions. submitted by /u/thriveth [link] [comments]
  • Open

    The Reductionist Position on AI by Cal Newport
    I send this mail to Cal Newport. I thought that it might be interesting to discuss: Hi Cal, tl;dr: You are positioning yourself for failure by taking a reductionist position on AI. (Doesn’t mean that you are wrong. Just your thinking is set up to for failure here) I enjoyed your last newsletters about AI, as you have a more down-to-earth approach than the typical speculative takes. However, as AI advances, you run into the same problems that reductionists run into when they try to reduce consciousness to a network of neurons: You are explaining the mechanistic/deterministic substance of an emergent phenomenon (my old professor conclusively rejected the notion of emergent phenomena, as he was a reductionist). For example: The most obvious is that once trained, language models are static…  ( 3 min )

  • Open

    flex-compile (20251123.2259) --- Run, evaluate and compile across many languages
    The flex-compile package has been updated to version 20251123.2259.
    jbeam-mode (20251123.2213) --- Major mode for JBeam files
    The jbeam-mode package has been updated to version 20251123.2213.
    sparkweather (20251123.1931) --- Weather forecasts with sparklines
    The sparkweather package has been updated to version 20251123.1931.
    auto-complete (20251123.1919) --- Auto Completion for GNU Emacs
    The auto-complete package has been updated to version 20251123.1919.
    gdshader-mode (20251123.1852) --- Major mode for Godot gdshader files
    The gdshader-mode package has been updated to version 20251123.1852.
    smart-compile (20251123.1819) --- An interface to `compile'
    The smart-compile package has been updated to version 20251123.1819.
    orgit-forge (20251123.1809) --- Org links to Forge issue buffers
    The orgit-forge package has been updated to version 20251123.1809.
    orgit (20251123.1801) --- Support for Org links to Magit buffers
    The orgit package has been updated to version 20251123.1801.
    org-ref (20251123.1710) --- Citations, cross-references and bibliographies in org-mode
    The org-ref package has been updated to version 20251123.1710.
    dwin (20251123.1702) --- Navigate and arrange desktop windows
    The dwin package has been updated to version 20251123.1702.
    easy-theme-preview (20251123.1604) --- Easily preview themes
    The easy-theme-preview package has been updated to version 20251123.1604.
    uniline (20251123.1415) --- Add▶ ■─UNICODE based diagrams─■ to▶ ■─text files─■
    The uniline package has been updated to version 20251123.1415.
    ivy (20251123.1023) --- Incremental Vertical completYon
    The ivy package has been updated to version 20251123.1023.
    orgtbl-aggregate (20251123.324) --- Aggregate an Org Mode table | + | + | into another table
    The orgtbl-aggregate package has been updated to version 20251123.324.
    keychain-environment (20251123.46) --- Load keychain environment variables
    The keychain-environment package has been updated to version 20251123.46.
  • Open

    Syncing org notes across devices
    Recently came across orgzly, love it. But i dont really have dropbox nor do i want to get a subscription just for syncing org notes. Was wondering what the community uses? Is there a better app than orgzly rn? Is webdav the way togo? If so, easiest way to setup a webdav server? submitted by /u/thr0waway377 [link] [comments]
    Announcing easy-theme-preview: Browse and preview themes
    submitted by /u/ahk-_- [link] [comments]
    Using `package-vc' to fetch development packages and share contributions
    submitted by /u/Scared_Explorer_478 [link] [comments]
    # [Release] ArXiv Daily - A Beautiful Org Mode Interface for ArXiv Papers
    Hi ! I'm excited to share my first Emacs package: **ArXiv Daily** 🎉 ## What is it? ArXiv Daily is a package that fetches, manages, and displays arXiv papers with a modern, beautiful UI built entirely on Org mode. ## Key Features - **🎨 Beautiful UI**: Custom faces with colors, hidden asterisks, stylish folding ellipsis (⤵), and clean spacing - **🧠 Smart Fetching**: Fetches 1000 papers, filters out duplicates, and intelligently prompts you to load only what you need - **📦 Auto-Archiving**: Automatically archives old papers when your file exceeds 5000 entries (configurable) - **✅ Persistent Read Status**: Mark papers as read with `r`, status persists between sessions - **🔍 Powerful Search**: Search across your current file AND all archived papers using `multi-occur` - **📝 Org C…
    Introducing blame-reveal.el - Git Blame in Emacs Fringe
    I've created a package that shows git blame information as colored indicators in the Emacs fringe. *Key features:* - Color-coded fringe blocks showing commit age - Lazy loading - only loads what's visible, fast on large files - Hover to reveal full commit details - Theme-aware colors - Optional Magit integration *Quick example:* Enable with `M-x blame-reveal-mode`. You'll see colored blocks in the fringe - brighter colors for recent commits, gray for old ones. Move your cursor to any line to see the commit message, author, and date. *Performance:* Tested on a 2400-line file with 150 commits - loads in ~0.5s and scrolls smoothly. No inline clutter, just blame info when you need it. GitHub:https://github.com/LuciusChen/blame-reveal submitted by /u/Lucius_Chan [link] [comments]
  • Open

    BTree Index
    submitted by /u/No-Trifle-8450 [link] [comments]
  • Open

    Miss Scala 3 so much when writing Java!
    In recently work related to Mcp, the spec is defined with Typescript, and Java doesn't have `|` and `&` types https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/schema/draft/schema.ts submitted by /u/Aggravating_Number63 [link] [comments]
    Scala 3 Named Tuples: why does a method that takes a single named tuple accept multiple arguments?
    I’m experimenting with Scala 3 named tuples. Suppose I define: type Person = (name: String, age: Int) def f(p: Person): Unit = println(s"Name: ${p.name}, Age: ${p.age}") These calls make sense to me: f(("Alice", 30)) // OK: regular tuple f((name = "Alice", age = 30)) // OK: named tuple literal But this also compiles: f("Alice", 30) // WHY does this work? f takes one parameter of type Person (a named tuple), so I expected passing two arguments to be illegal. I read through the official Named Tuple documentation: https://scala-lang.org/api/3.7.4/docs/docs/reference/other-new-features/named-tuples.html The docs clearly explain why the first two calls work, but they do not explain why the third call is accepted. Thanks! submitted by /u/baobab0421 [link] [comments]

  • Open

    Reusable checklists in org mode
    Hi all, I'm starting to integrate org mode more into my work flow and I was trying to figure out what the best tool would be for creating and deploying reusable checklists. The use case is that when I create a task that is going to be deployed I want to have a stock checklist that I can just hit a key combo for and it populated. Since these deployments can happen whenever the scheduling functionality doesn't really seem to fit. Templates might, but it feel like they are for much more complex items then what is essentially a copy paste item. Any pointers would be appreciated!​ submitted by /u/Threedoge [link] [comments]
    Is archiving really slow or is it just me?
    On my machine, it takes about a little less than 1 second for Emacs to archive (C-c C-x C-s) a single TODO entry. It may not seem much but it's enough to have an experience of slowness (and for the KDE loading spinning wheel to appear on the cursor); enough not to have the sensation that it's almost immediate. But the real problem is when I need to archive many trees (like all DONE tasks at once). I've put some time searching on the Internet whether other people complained about the same issue, but I haven't found anything so far. This led me to think that maybe the problem is my machine and/or Emacs configuration. Emacs version: GNU Emacs 30.2 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.50, cairo version 1.18.4) OS: Linux cachyos 6.17.8-2-cachyos x86_64 GNU/Linux with KDE Plasma submitted by /u/setarcos399 [link] [comments]
  • Open

    Emacs Jump to defination
    Could someone help me to jump to defination just like eglot does when pressed m-. I want a similar behavior but it asks me to visit the tags table. I want to jump to definations in the header files. Should i add the path where c files are loaded. I dnt want eglot and using company submitted by /u/Fuzzy_Recipe_9920 [link] [comments]
    Emacs geeks gather in Bengaluru
    It's happening in Indian Sonic Research Organisation, I think we can all geek out together!!!!! DM if you wanna join!! submitted by /u/Unusual_Magazine_749 [link] [comments]
    Clarification to my previous post which drew a lot negative response.
    I did not expect that much criticism from fellow Emacers. Most of the criticism focus on my overselling of the package Eldoc-mouse, critic me even use version number to re-post. I would see that to me (my personal opinion), each version does include big improvement. Oversell? may be a bit, I think I did it with a good reason. I think that many people may benefit from my tiny work, I want it to reach more people. There's not much alternatives to Eldoc-mouse. As you guys know, people usually don't gain a lot from developing a Emacs package, only I'll be busy on bug fixing with a wider adoption (of course, I would happy to do it). I make this post to hope to stimulate discussion of community ethics, and yet, maybe, maybe another good opportunity to promote Eldoc-mouse. Thanks for reading in case you take time to reach this line! submitted by /u/Ok_Exit4541 [link] [comments]
    exwm, and emacs tab and window behavior
    This question is about using Exwm, although I don't think the behavior is really exwm specific. So I'm using exwm with tab-line (although I'm not sure that's the issue here). A typical thing that might happen is I've got the screen divided into left and right window. Let's say I've got my development IDE on the left, and I'm wanting the browser on the right. Let's say the IDE launches a browser, and oops it opens on the left, I wanted it on the right. OK, so I've got a hot key bound to call buf-move-right, and that will move the new browser to the right. The trouble is, the buffer that is revealed on the left as the browser moves right is not what I was just looking at a second ago, the IDE, it's always something else. What I want and what I think people expect is that if an app (a buffer) opens on top of what you were doing, and you move it out of the way (or close it for that matter), that what is revealed is what was "underneath", aka what you were just looking at previously. I know it's not underneath in any emacs sense, but as a window manager sense it still feels like you opened something on top and expect what was there before to be revealed when it goes. That's the paradigm that people can intuit and imagine, not whatever algorithm emacs is doing. submitted by /u/xpusostomos [link] [comments]
  • Open

    pg (20251122.1505) --- Socket-level interface to the PostgreSQL database
    The pg package has been updated to version 20251122.1505.
    slime (20251122.1352) --- Superior Lisp Interaction Mode for Emacs
    The slime package has been updated to version 20251122.1352.
    doxymin (20251122.1103) --- Create doxygen style docs the easy way
    The doxymin package has been updated to version 20251122.1103.
    swift-mode (20251122.857) --- Major-mode for Apple's Swift programming language
    The swift-mode package has been updated to version 20251122.857.
    telega (20251122.829) --- Telegram client (unofficial)
    The telega package has been updated to version 20251122.829.
    winring (20251122.112) --- Window configuration rings
    The winring package has been updated to version 20251122.112.
  • Open

    Does Skunk not support VARCHAR(n) with a length in Postgres, i.e varchar(255) ?
    Title says it all but was trying this out and doesn't seem to matter what codecs i come up with, the result is always "skunk.exception.ColumnAlignmentException" However if you just remove the length constraint from the schema it works fine, so it's 100% this as the cause. Anyone have any info about this? Thanks submitted by /u/girvain [link] [comments]

  • Open

    Haskell position at Holland and Hart
    We have an opening for a senior developer. This position will either start as a Haskell programming job or will transition to Haskell programming after learning period. We will consider candidates who are already experienced in Haskell or enthusiasts wanting to learn it. We have a sizable Haskell code base including internal programming language implemented in Haskell. We prefer local candidates (Boulder, CO) but will consider candidates from US states where Holland and Hart has offices: AK, CO, MT, ID, WY, NV, AZ, UT, NM, DC You can apply here: : https://www.linkedin.com/jobs/view/senior-software-engineer-at-holland-hart-llp-4323388114/?skipRedirect=true or here: https://recruiting2.ultipro.com/HOL1009HHLLP/JobBoard/0ba64e57-f8ff-4239-a9ff-f1e3dc401a[…]Detail?opportunityId=071cd511-4582-4b82-8724-bbb74f0fc98c submitted by /u/RobertPeszek [link] [comments]
    Sum Rights Have All The Luck: Haskell MOOC Set 3a
    Let's do a deep dive into simple recursive logic and make every mistake it's possible to make. It's Haskell for Dilettantes, continuing with Set3a of Haskell Mooc, created by u/opqdonut@mastodon.social and Antti Laaksonen! submitted by /u/peterb12 [link] [comments]
    Weekly Haskell Learning Sessions: Live Coding a Weather App with Jenga Full-Stack Framework (Continued)
    submitted by /u/_lazyLambda [link] [comments]
  • Open

    casual (20251121.2150) --- Transient user interfaces for various modes
    The casual package has been updated to version 20251121.2150.
    elisp-depend (20251121.2039) --- Parse depend libraries of elisp file
    The elisp-depend package has been updated to version 20251121.2039.
    just-ts-mode (20251121.1841) --- Justfile editing mode
    The just-ts-mode package has been updated to version 20251121.1841.
    just-mode (20251121.1826) --- Justfile editing mode
    The just-mode package has been updated to version 20251121.1826.
    orderless (20251121.1713) --- Completion style for matching regexps in any order
    The orderless package has been updated to version 20251121.1713.
    lsp-haskell (20251121.1710) --- Haskell support for lsp-mode
    The lsp-haskell package has been updated to version 20251121.1710.
  • Open

    What’s the best way to understand how exploits actually work?
    submitted by /u/CrystalMahBlahBlah [link] [comments]
    Future of Scala
    submitted by /u/Zoltan-Kazulu [link] [comments]
    Any materials to understand monadic automatons
    submitted by /u/_vstan02 [link] [comments]
    [Hiring] Looking for Scala Devs to create AI Training Data. $120 / hour
    Hey all! We're looking for Scala devs to create high-quality data for training coding agents. This data will be directly used by one of the frontier labs. Public details are intentionally vague and I'm using a brand new Reddit account. However, I'm happy to share more details in private, just shoot me a dm! Work is fully remote with flexible hours. Payment is entirely milestone based (we pay you depending on how many good data points you produce) but we target an effective hourly rate of $120 USD. submitted by /u/No-Independence-792 [link] [comments]
  • Open

    Set specific app-id for emacsclient frames
    I want to change the app-id of specific emacsclient frames to get custom window manager behavior (based on compositor rules). Is that possible? I have looked through various frame parameters but nothing seems related to my use case. I am using a PGTK version of Emacs 31.0.50. submitted by /u/agoodfella1 [link] [comments]
    Guys, Eldoc-mouse v3.0 has been released.
    Since Eldoc-mouse's publish, I think it has been in good shape, but it seems that its adoption rate is a bit low. Why? Because Emacs users really hate mouse? Come on, Guys, let me know if you will use it or how you feel if you have used it. Here's the release notes: improved compatibility to eldoc, it won't break eldoc default behaviors, the echo area, the command eldoc-doc-buffer. flymake, dape etc. improved the appearance of the popup. improved support for master branch Emacs. refactor code, now the code is more concise, and robust. submitted by /u/Ok_Exit4541 [link] [comments]
    orgit-file: Support for org links to files in specific revs and Magit blob buffers
    Hello. Wanted to share a small package I've been working on: orgit-file. It extends orgit to support linking to specific file versions in Git repositories. You can store links from file buffers or magit-blob-mode buffers, and they export properly to GitHub/GitLab/etc. Here's a small diagram of the format. Examples orgit-file:~/project/::7f2667d::src/core.el orgit-file:~/project/::main::README.org::Installation orgit-file:my-repo::v1.0.0::config.el Quick setup (use-package orgit-file :straight (:host github :repo "gggion/orgit-file") :after orgit :custom (orgit-file-link-to-file-use-orgit 'create-if-interactive)) Then just M-x org-store-link in any file buffer within a Git repo, or from a magit-blob-mode buffer when viewing historical revisions. Links export to web URLs automatically: orgit-file:~/orgit-file/::ef662d3::orgit-file.el → https://github.com/gggion/orgit-file/blob/ef662d3/orgit-file.el NOTE: I also made this because I'm working on org-transclusion-git (mentioned in my previous post) which needs to transclude file contents from specific commits. That package is still a WIP so I still haven't made it public, but it'll use orgit-file to transclude contents from the links. The package is pretty small and focused: just adds the orgit-file: link type with proper storage, following, and export support. Works with abbreviated or full commit hashes, branches, tags, etc. Repository: https://github.com/gggion/orgit-file Happy to hear feedback or anything I might've missed in this integration. Cheers! submitted by /u/Malrubius717 [link] [comments]
    Is there a way to reorder candidates of company?
    As the picture shown, these candidates order from large to small, how to reverse this? https://preview.redd.it/yggfcoszxl2g1.png?width=3125&format=png&auto=webp&s=3170fa6a49be35e4c8513304c01ff1e0e07bd3f6 submitted by /u/Front_Syllabub_6916 [link] [comments]
    (new package) org-graphviz-mindmap
    Hello everyone, I built a package that generates clean, hierarchical mind maps from Org files using Graphviz and want to share it here. nowislewis/org-graphviz-mindmap: Generate clean, hierarchical mind maps from Org mode files using Graphviz. https://preview.redd.it/3p7t9kda3l2g1.png?width=2571&format=png&auto=webp&s=a390b6b6f9afdb6e398efbf8f8df924ea2c75767 It will be very similar to org-mind-map(the-ted/org-mind-map: This is an emacs package that creates graphviz directed graphs.), which is a package I have used for many years, but there are some differences: Nodes at the same level use the same color and are positioned at the same height to distinguish different levels. The layout is more compact (compared to org-mind-map's spacing). It supports customization of colors and other styles. org-graphviz-mindmap also supports org-id, but it does not support displaying content or images. If you need such features, please continue to use org-mind-map. submitted by /u/nowislewis [link] [comments]
    How long did it take you to become Emacs fluent?
    I am trying to downsize my tech infrastructure and minimise my tech stack. Including replacing my core Apple and Debian based stack with FreeBSD and Emacs both of which i'm starting from scratch as someone only passively technical up till now. I printed off the core manuals for both which is about 2,000 A4 pages to read through (not including the separate elisp documentation). It seems like a daunting task lol but i'm for it for the sake of a simpler and freer web in the long run submitted by /u/Hopeful_Adeptness964 [link] [comments]
    How to add some space in the left side of line numbers?
    like before the line numbers start submitted by /u/Icy-Cartographer8612 [link] [comments]
    HELP: Cant connect to my podman images or anything podman related.
    I have latest version of Emacs. I have the doom emacs distribution installed. I'm a beginner tho. The problem Im having that even after changing docker.el config, the main config.el file to point towards podman directories, i cant get it working. Evevn tried Tramp but it fails to connect to any of my pods. How to do? Any guide? Ive followed couple of videos and didnt get anywhere. keep in mind i have stock config for all and nothing is much changed. Please help ASAP. submitted by /u/Hydrnazi [link] [comments]
  • Open

    orgit-file: Support for org links to files in specific revs and Magit blob buffers
    submitted by /u/Malrubius717 [link] [comments]
    Problem with copying Unicode textual data and non-numerical data from another table
    Hello, I have a strange problem when copying data between tables in org-mode. I have a table with text and numerical values (separate and mixed) and I want to copy it to another table. Everything is fine if data is numerical (integers, floats, etc.) and ASCII letters but it get a bit weird if data is Unicode text and have some special characters (e.g. forward-slash character) inside the string. For such cases I get #ERROR for Unicode text and a float for text with special characters (it seems that some special characters trigger org-mode's calc to be executed). I was able to solve this using Elisp's format function but wasn't sure if there is anything better. My MWE is given below: # -*- coding: utf-8 -*- #+NAME: tbl-data | Name | Age | City | Country | Language | |-------+------+----------+---------+----------| | 李明 | 25 | 北京 | 中国 | 中文 | | José | 30 | Madrid | España | Español | | Mario | 22/2 | New York | USA | English | #+NAME: tbl-result | ID | Language | Notes | |----+----------+-------| | 1 | 北京 | 25 | | 2 | Madrid | 30 | | 3 | New York | 22/2 | #+TBLFM: $2='(format remote(tbl-data,@@#$3))::$3='(format remote(tbl-data,@@#$2)) submitted by /u/bzindovic [link] [comments]
    Package to insert multiple org-roam nodes using Helm
    submitted by /u/Just_Independent2174 [link] [comments]

  • Open

    slack (20251120.2352) --- Slack client
    The slack package has been updated to version 20251120.2352.
    textsize (20251120.1819) --- Configure frame text size automatically
    The textsize package has been updated to version 20251120.1819.
    proof-general (20251120.1746) --- A generic Emacs interface for proof assistants
    The proof-general package has been updated to version 20251120.1746.
    hyperdrive (20251120.1454) --- P2P filesystem
    The hyperdrive package has been updated to version 20251120.1454.
    faff-theme (20251120.1400) --- Light Emacs color theme on cornsilk3 background
    The faff-theme package has been updated to version 20251120.1400.
  • Open

    Which emacs mac distributions support ABI 15 for tree-sitter grammars?
    I don't want to manually define a version to install through the treesit-language-source-alist that is compatible with not ABI 15 for each grammar, so I would like a distribution that supports ABI 15. I think I am using the default homebrew one now which corresponds to emacsformacosx I think (?) submitted by /u/UnknownEel [link] [comments]
    Any Book to Learn Doom Emacs?
    Hello everyone! I’m a programmer and an academic working in digital methods and digital humanities. I code regularly, but I don’t have a formal technical background. Currently, I use Neovim with LazyVim, but I’d like to integrate my research, planning, and coding into the same environment. Because of that, I’ve been trying to learn Doom Emacs and gain real fluency in its workflow. However, I have a problem: I find it very difficult to learn through video tutorials, and I think Doom’s documentation is not very beginner-friendly. Do any of you know something similar to this book that teaches LazyVim? https://lazyvim-ambitious-devs.phillips.codes/ I learned Neovim through this book and found it extremely helpful—I became fluent with LazyVim much faster because of it. Now I’m really trying to adopt Doom for my actual research work, but I need a more structured learning resource. Thanks in advance! submitted by /u/petit_a [link] [comments]
    code-review fork (at least for github)
    hey, just wanted to share my fork I am using for code-review (because the original project felt quite broken to me): https://github.com/ag91/code-review In case you didn't find a working solution to review github pr via emacs. submitted by /u/AndreaSomePostfix [link] [comments]
    no auto-revert after mode-change?
    I edited a jsonl-file today. As neither json-mode nor json-ts-mode kicked in, I manually switched to json-ts-mode. After switching branch I expected the file (which as a different content on that branch) to change, yet it didn't change. If I open that file without changing the major mode, the file auto-reverts. Is that expected? I would like the file to auto-revert yet couldn't find a settings, if this is something configurable. submitted by /u/JohnDoe365 [link] [comments]
    org-outlook (sync your outlook agenda to org mode) now in beta
    Hi all, I developed org-outlook to save myself the headache of going back and forth to outlook to view my agenda, plan and accept meetings, find teams call links, etc. I've been using it, myself, for a couple of years and just recently found a bit of time to polish off some rough edges to make it more broadly useful. Caveat: as far as I know I've been the only one testing it so there may yet be issues/bugs to deal with so consider this a Beta release. submitted by /u/ChiasmusOpticus [link] [comments]
    How to make emacsclient frame containing only vertico consult buffer
    Hi all. I have some scripts that call emacsclient on a dedicated daemon called 'scripts' to do things like run xdg-launcher-run-app, which opens in a vertico buffer. My issue is that the emacs frame is a scratch buffer with vertico at the bottom. I'm wondering if there's a way to have only the vertico buffer. Similar to dmenu. Thank you in advance submitted by /u/vanderhouk [link] [comments]
    Simple proportional and scaling faces for Emacs - tekengrootte.el
    tekengrootte means character size in the Dutch language. Proportionally sized face sizes for Emacs. In essence this package allows you to set certain face sizes to a dynamic value which can be adjusted. https://codeberg.org/jjba23/tekengrootte.el This means that you could semantically say, I want org-level-1 headers to have a size of 1.3x the scale. This scale varies depending on your choice, and ranges from nano to colossal. All values are entirely customizable and should be tweaked to your needs. With this, you can do something like this easily: (defun my-set-faces () "Adjust the base Emacs faces to my preferences. According to size, color and font family" (set-face-attribute 'default nil :height (round (tekengrootte-mk-font-size 114)) :font jjba-font-mono) (set-face-attribute 'variable-pitch nil :height (tekengrootte-mk-font-size 1.2) :font jjba-font-sans) (set-face-attribute 'org-level-1 nil :height (tekengrootte-mk-font-size 1.2))) Let me know what your impression is, and if you see points to improve :-) PS: i know fontaine by the great Prot! but I needed something a bit different and more malleable submitted by /u/SandPrestigious2317 [link] [comments]
  • Open

    org-outlook (sync your outlook agenda to org mode) now in beta
    submitted by /u/ChiasmusOpticus [link] [comments]
  • Open

    Hearth 0.2.0 released
    Documentation at readthedocs. So far there's still no tutorial, but there should be enough examples for people to figure out how it could be used. submitted by /u/raghar [link] [comments]
    A Cargo-like build tool for Scala, written in Rust and built on top of scala-cli.
    I created Sinter, a fast and ergonomic build tool that brings the Cargo experience to the Scala ecosystem. It’s written entirely in Rust and leverages scala-cli for compilation, running, and testing. github submitted by /u/Fit_Indication6199 [link] [comments]
    Pekko Core 1.3.0 released
    This release includes a number of changes from Akka 2.7.0, which have recently become available under the Apache License, Version 2.0. And some other features. submitted by /u/Aggravating_Number63 [link] [comments]
  • Open

    how to get into haskell and fp
    I am learning haskell from lyah and cis194 but my main gripe or what i don't understand is how to learn the functional programming part of haskell like should i learn some built in functions first, I watched tsoding's haskell rank ep 1 and even a simple problem like summing a bunch of numbers was very deep and i couldnt understand it one bit. I dont like video tutorials because i feel like they are a waste of time after reading cis194 ch1 and lyah ch1 i am really liking haskell and would to learn it how it is intended submitted by /u/SHIN_KRISH [link] [comments]
  • Open

    Issue 499
    Welcome to another issue of Haskell Weekly! Haskell is a safe, purely functional programming language with a fast, concurrent runtime. This is a weekly summary of what’s going on in its community. Featured Episode 73 – Jean-Philipe Bernardy by The Haskell Interlude In this Interlude, we’re joined by Jean-Philipe Bernardy, a Senior Lecturer at University of Gothenburg and Chalmers University of Technology. We discuss letting types be your guide, getting into AI to feed yourself, and never testing your programs. Haskell.org Committee: Call for Nominations (2026-2028) by miyakohouou We are pleased to announce that nominations are now open for the Haskell.org committee. You can nominate yourself or a friend for a three-year term (2026-2028) by sending an email to [committee at haskell.org] by …  ( 3 min )
2025-12-19T20:42:47.980Z osmosfeed 1.15.1