• Open

    Beorg iPad Sync
    I just started to use Emacs and am deep diving in org-agenda. I found the nice app beorg to have an agenda on the go. I configured it like it was supposed to. That means, symlink the iCloud beorg org Folder with a simple org folder for desktop use on my Mac. everything over iCloud. I tested my iPhone and my Apple Watch. no problem in both ways to the emacs instance on my Mac. but my iPad makes trouble. it will not sync, also not when I am pressing the sync button on the app. only if I am forcing the manual syncing on my iCloud folder. What can I do? Also I want to check out if somebody has a similar setup and also included logseq or another app for reading the org files, maybe using org-roam v2 in the future for my bachelor cs. Kind regards submitted by /u/Fair_Panda1218 [link] [comments]
    Bad performance trying render inline images on org
    running display images with emacs -q (bad perfomance) Hello guys, I'm trying to use inline images in emacs org, however the performance is horrible, every time I move the cursor over the image, emacs crashes a lot, I did a test running "emacs -q" only with inline images displayed, and the poor performance still persists, my emacs version: GNU Emacs 30.1 submitted by /u/nickguirro [link] [comments]
    Question: Why do some autocompletion prompts work in Neovim but not in Emacs?
    My Emacs is Doom Emacs, and the completion is (corfu +orderless) and vertico. And this is my LSP log ```text Command "semgrep lsp" is not present on the path. Command "/opt/flutter/flutter/bin/cache/dart-sdk/bin/dart language-server --client-id emacs.lsp-dart --client-version 1.24.3" is present on the path. Command "semgrep lsp" is not present on the path. Command "/opt/flutter/flutter/bin/cache/dart-sdk/bin/dart language-server --client-id emacs.lsp-dart --client-version 1.24.3" is present on the path. Found the following clients for /Users/hoyiousxbfamily/Documents/C-HQ/src/projects/oldman/lib/pages/test_可视化验证码登录.dart: (server-id dart_analysis_server, priority 1) The following clients were selected based on priority: (server-id dart_analysis_server, priority 1) Cancelling textD…
    Fortnightly Tips, Tricks, and Questions — 2025-08-12 / week 32
    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]
    Any distro that easily integrates with Meow modal editing?
    I'm new to Emacs and really appreciate the polished nature of the big distros like Doom and Spacemacs, but I prefer to use the modal editing of Meow. Unfortunately, it seems as though the current integrations of Meow with these big distros aren't seamless yet (e.g. no which-key support in Doom). Is anyone aware of a distro (or a nicely-polished config) that has Meow as a default? submitted by /u/alpacasmatter [link] [comments]
  • Open

    ledger-mode (20250812.1514) --- Helper code for use with the "ledger" command-line tool
    The ledger-mode package has been updated to version 20250812.1514.
    git-link (20250812.1427) --- Get the GitHub/Bitbucket/GitLab URL for a buffer location
    The git-link package has been updated to version 20250812.1427.
    biblio (20250812.1408) --- Browse and import bibliographic references and BibTeX records from CrossRef, arXiv, DBLP, HAL, IEEE Xplore, Dissemin, and doi.org
    The biblio package has been updated to version 20250812.1408.
    borg (20250812.1354) --- Assimilate Emacs packages as Git submodules
    The borg package has been updated to version 20250812.1354.
    flymake-flycheck (20250812.1141) --- Use flycheck checkers as flymake backends
    The flymake-flycheck package has been updated to version 20250812.1141.
    helm-lsp (20250812.1134) --- LSP helm integration
    The helm-lsp package has been updated to version 20250812.1134.
    evil (20250812.1023) --- Extensible vi layer
    The evil package has been updated to version 20250812.1023.
    markdown-toc (20250812.237) --- A simple TOC generator for markdown file
    The markdown-toc package has been updated to version 20250812.237.
  • Open

    Haskell Interlude 68: Michael Snoyman
    In this episode, we’re joined by Michael Snoyman, author of Yesod, Conduit, Stackage and many other popular Haskell libraries. We discuss newcomer friendliness, being a Rustacean vs a Haskellasaur, how STM is Haskell’s best feature and how laziness can be a vice. submitted by /u/sperbsen [link] [comments]
    Simple linear regression
    Minimal example with feature engineering and linear regression using the California housing data set. https://github.com/mchav/dataframe/blob/main/examples/CaliforniaHousing.hs submitted by /u/ChavXO [link] [comments]
    What's your AI coding approach?
    I'm curious to what tricks people use in order to get a more effective workflow with Claude code and similar tools. Have you found that some MCP servers make a big difference for you? Have hooks made a big difference to you? Perhaps you've found that sub-agents make a big difference in your workflow? Also, how well are you finding AI coding to work for you? Personally the only custom thing I use is a hook that feeds the output from ghcid back to claude when editing files. I should rewrite it to use ghci-watch instead, I wasn't aware of it until recently. submitted by /u/tommyeng [link] [comments]
  • Open

    The Principle of Atomicity – On the Difference Between a Principle and Its Implementation • Zettelka
    The Principle of Atomicity – On the Difference Between a Principle and Its Implementation • Zettelkasten Method The deepest dive into the principle of atomicity on the whole internet. Read the full story here  ( 8 min )
  • Open

    SBT/Play Framework in a Nutshell
    submitted by /u/outarit [link] [comments]

  • Open

    Why call (kill-all-local-variables) ?
    I couldn't figure out why my .dir-locals.el variables weren't being set in a particular instance. Turns out haxe-mode calls (kill-all-local-variables) when the mode starts and wipes everything out, which seems insane. (defun haxe-mode () "Major mode for editing Haxe code. The hook `c-mode-common-hook' is run with no args at mode initialization, then `haxe-mode-hook'. Key bindings: \\{haxe-mode-map}" (interactive) (kill-all-local-variables) (c-initialize-cc-mode t) (set-syntax-table haxe-mode-syntax-table) (setq major-mode 'haxe-mode mode-name "Haxe" local-abbrev-table haxe-mode-abbrev-table abbrev-mode t) (use-local-map haxe-mode-map) ;; `c-init-language-vars' is a macro that is expanded at compile ;; time to a large `setq' with all the language variables and their ;; customized values for our language. (c-init-language-vars haxe-mode) ;; `c-common-init' initializes most of the components of a CC Mode ;; buffer, including setup of the mode menu, font-lock, etc. ;; There's also a lower level routine `c-basic-common-init' that ;; only makes the necessary initialization to get the syntactic ;; analysis and similar things working. (c-common-init 'haxe-mode) (run-hooks 'c-mode-common-hook 'haxe-mode-hook) (c-update-modeline)) I've removed it locally for now, but I'm actually just confused as to why one might call it at all. This seems like a tremendously blunt instrument. Alternately, once it's called, is there any way to get back the information from the .dir-locals.el file? submitted by /u/vjgoh [link] [comments]
    chip-8 emulator running in emacs
    https://github.com/dankeyy/el-chipo submitted by /u/dankey26 [link] [comments]
    company-mode shows least relevant suggestions first. How to prioritize frequently used ones?
    https://preview.redd.it/2g29gz30zeif1.png?width=353&format=png&auto=webp&s=80d98dffc9c41c7f003d672ce6d94cac81dcd177 I’d like the most frequently used and most relevant completions to appear at the top of the list. It seems to put unrelated or less useful suggestions first. What can i do? --------------- Here is my config: (use-package company :ensure t :delight :bind (("C-c ." . company-complete) ("C-c C-." . company-complete) ("C-c s s" . company-yasnippet) :map company-active-map ("C-n" . company-select-next) ("C-p" . company-select-previous) ("C-d" . company-show-doc-buffer) ("M-." . company-show-location)) :init (add-hook 'c-mode-common-hook 'company-mode) (add-hook 'sgml-mode-hook 'company-mode) (add-hook 'emacs-lisp-mode-hook 'company-mode) (add-hook 'text-mode-hook 'company-mode…
    Does anyone know what package is being used in this emacsconf video?
    Hi, I was watching this emacsconf video from 2021 on using elfeed for fetching research preprints from arxiv. I was wondering what package the author is using to implement the margins and nice formatting in the elfeed buffer? https://emacsconf.org/2021/talks/research Thanks. submitted by /u/kn0xchad [link] [comments]
  • Open

    copilot-chat (20250811.1935) --- Copilot chat interface
    The copilot-chat package has been updated to version 20250811.1935.
    plaster (20250811.1925) --- Pasting to a plaster host with buffers
    The plaster package has been updated to version 20250811.1925.
    markless (20250811.1924) --- Major mode for Markless documents
    The markless package has been updated to version 20250811.1924.
    stgit (20250811.357) --- Major mode for StGit interaction
    The stgit package has been updated to version 20250811.357.
  • Open

    Using traversals to batch up db calls for HUGE speedups
    Here's a technique I use to mechanically refactor nested linear code into code that works on batches, which got me up to a 300x speedup on some workflows. submitted by /u/ChrisPenner [link] [comments]
    [ANN] hs-static-bin : Get Haskell static binaries easily (through adhoc Docker containers)
    submitted by /u/mboucey [link] [comments]
    Should I read the translated Learn You a Haskell or the updated 2022 community edition?
    Main I'm going to study Haskell using the translated version of Learn You a Haskell for Great Good!. However, it's been more than 10 years since the original was published, and I know there's also a "community edition" updated in 2022. My question Should I read the translated version, which is much easier for me to understand, or should I go with the updated community edition to avoid misunderstandings caused by outdated information in the original? Background, context I’m completely new to Haskell. I just started studying Kotlin, and it’s been about four months. I think I understand basic concepts such as variables, functions, iteration, conditions, and some fundamentals of functional programming. I program as a hobby, and my goal is to gain a solid understanding of functional programming out of personal interest. I’ve been fascinated by Haskell for a long time but never quite took the step to learn it. Now that I’m learning Kotlin, I’m more motivated to finally try Haskell. In Kotlin, I mainly learn from Kotlin: An Illustrated Guide, which uses illustrations to clarify abstract ideas. I feel that Learn You a Haskell was written in a similar way — illustration-heavy and concept-focused. Also, if you know of other beginner-friendly Haskell resources with clear explanations, I’d love to hear your recommendations. submitted by /u/mowgyw [link] [comments]
    cmm GSoC project update
    https://discourse.haskell.org/t/the-differences-between-cmm-parser-and-pretty-printer/12673 submitted by /u/GunpowderGuy [link] [comments]
  • Open

    sbt 2.0.0-RC2 released
    Hi everyone. On behalf of the sbt project, I am happy to announce sbt 2.0.0-RC2, a beta version of sbt 2.x. sbt 2.0 is a new version of sbt, based on Scala 3 constructs and Bazel-compatible cache system. Plugins published against sbt 2.0.0-RC2 will be bincompat with 2.x series All tasks are cached by default dependencyTree task is changed to an input task that can generate DOT etc submitted by /u/eed3si9n [link] [comments]

  • Open

    Looking for feedback on my config.
    Heyo! I am extremely new to emacs, I started to look into emacs because I found that neovims default keybindnings aren't very suited for non-US keyboard layouts. So I installed emacs and went through the newbie guide included, I find that the emacs keybindings work better for my hands and keyboard, so I started to research and write my own config for installing the packages i would like to have. I know absolutely nothing about lisp and have now for like 8 hours stumbled around and managed to make a init.el that works for my setup, but I have no idea whether its fine enough as it is, or if I'm doing stupid things that will cost performance. Can some of you experts please take a look and tell me if this is alright or if I should change stuff at this point? ;; App settings (menu-bar-mode 0…
    How popular is markdown-mode compared to org-mode?
    I recently decided to switch to Markdown-mode to take notes in Emacs Denote package. It makes more sense to me to use Markdown, given how popular it is now, especially as I study social sciences and most of my notes are just basic texts. It also helps me sync with popular note-taking apps like Obsidian that has great mobile support, which Org-mode truly lacks. I wondered what I would miss by switching to Markdown-mode? Is it a well-maintained package? What about the userbase, does it have an active userbase? It looks like, until now, for my purpose, it is just as useful as Org-mode. Though, if I could have had Obsidian able to read denote links, it would have been perfect, as I explained in this post. submitted by /u/Hezha98 [link] [comments]
    how to find a word
    a directory have multiple files and there's some word i want to find but i can't remember which file how to search for this easily submitted by /u/Express-Paper-4065 [link] [comments]
    Android Emacs with external keyboard - tab completion is not recognized in minibuffer (or anywhere else) - always inserts 2 spaces
    Item Description Device Supernote A5X2 Android version 11 Emacs version emacs-31.0.50-29-arm64-v8a.apk from SourceForge Update: my current thought is that the Supernote software is translating TAB into SPC SPC somewhere. If I type M-x eval-bu TAB, the minibuffer doesn't auto-complete eval-buffer as expected. Instead, two spaces are inserted. Has anyone dealt with this issue or have any ideas how to resolve it? Attempted so far with no luck: Installed each Emacs port available on both F-Droid and SourceForge (linked above) Used a different external keyboard. Same behavior. Inspected the .kcm files listed in the AOSP documentation. They all show \t for TAB, so nothing weird going on here with Supernote's implementation of Android. Inspected Emacs variables relating to completion. Appeared to be all defaults (makes sense because it's a clean Emacs install) although since I'm relatively new to Emacs I'm not sure how well I understood their values submitted by /u/flavoredquarrk [link] [comments]
    Issue With WSL2 (Ubuntu) Version Of Emacs Regarding Ctrl+Backspace
    Hey there, I have been using the latest version of Emacs via the Appimage version on Windows 11 since it's on a work PC. Issue is that if I try running Emacs using the -nw option to force it in terminal, and I try to use Ctrl+Backspace, it keeps bringing up the help context key binding for Ctrl+H instead. Is there any straight forward way so that I can just force it to use Ctrl+Backspace to delete an entire word like normal behavior? Thanks! submitted by /u/ShortstopGFX [link] [comments]
    Eat vs Vterm Effects on Emacs Responsiveness?
    I switched to Eat pretty early and kind of liked that I no longer needed to maintain a nix module for the native library. However, I can't help but notice that my regular xfce terminals execute many processes faster and that those same processes negatively affect Emacs responsiveness while running. IIRC terminal IO can be blocking on both sides. One of those sides in Eat is Elisp, which has a finite rate of maximum garbage production and must itself be evaluated by a single thread. If all that is correct, the terminal process might block on Elisp. Does anyone know if either design fundamentally is better in terms of GC and evaluation bandwidth? I'm likely to switch I've switched back to vterm based on dead-reckoning to give it another shot, but I also want to understand the problems more to inform other decisions. updates: Based on comments, after going back to vterm, I fired up nix shell nixpkgs#alacritty. Alacritty, xfce terminal, and vterm are definitely within error bars when running my most critical workflow process. Earlier today I had managed to catch the lockup on the IGC branch. Confirmed with gdb that the cause was in an external input method. Back on IGC. Can recommend. Next little project is probably swapping out Ivy for the Minad quartet (prescient orderless vertico marginalia). Ivy has a slightly dumb recentf. I have a lot of files with the same name in various projects, so I really need smart recentf. submitted by /u/Psionikus [link] [comments]
  • Open

    pine-script-mode (20250810.2158) --- Major mode for TradingView Pine Script v6
    The pine-script-mode package has been updated to version 20250810.2158.
    geiser (20250810.1346) --- GNU Emacs and Scheme talk to each other
    The geiser package has been updated to version 20250810.1346.
    termint (20250810.510) --- Run REPLs in a terminal backend
    The termint package has been updated to version 20250810.510.
  • Open

    What is the difference between org mode properties and keywords?
    Hello. I have been working on a sql representation of org mode and am looking around to try to find a good explantation on the difference between org mode headline properties and keywords. My abstraction for keywords has been to treat them essentially like a property of whatever headline they are under, but I'm starting to think that is wrong. i.e. what is the semantic difference between ``` org first headline ** second headline #+property_one: 123 #+property_two: 456 ``` org * first headline ** second headline :PROPERTIES: :property_one: 123 :property_two: 456 :END: They both seem like they are indicating properties of some kind. But when there are keywords under a headline, what is the implication of that? Are they associated with the headline itself? I see in the org syntax tree that they are syntax elements underneath the headline, but they are not associated as properties with the headline itself. are they just a special syntax for only the file / top level headline properties? if that is the case, is having them exist underneath a headline equivalent to if they were at the top of a file? submitted by /u/Fun-Programmer102 [link] [comments]
    org-reschedule-by-rule: Cron-based rescheduling for tasks
    I made a small package that lets you freely reschedule tasks without breaking their recurrence schedule. I use it for my “inbox zero”–style daily task grooming, but it can benefit other workflows too. It’s my first package, so I’m sure there’s room for improvement—feedback is welcome 🙂! org-reschedule-by-rule Overview org-reschedule-by-rule is an Emacs package for automatic, rule-based rescheduling of Org-mode tasks. It lets you define cron expressions or time intervals (or both) that determine the next scheduled date when a task is marked DONE. Unlike Org’s built-in repeaters, these rules: Ignore the current scheduled date when rescheduling. Use a stable anchor date (for intervals), so you can freely move tasks around day-to-day without breaking their long-term pattern. Always …
  • Open

    Scala is #1 in 'Functional Languages'
    from: https://plrank.com/ https://preview.redd.it/jpusg1g418if1.png?width=2600&format=png&auto=webp&s=e8425305784a72929db1b867127027f29af0b50e Nothing changed, however OCaml is rising, it's time to learn French! 🇫🇷🥖 TS is higher, Kotlin too. https://preview.redd.it/tq1moc9r18if1.png?width=1682&format=png&auto=webp&s=c25e4da8305f70db97669a2c8e51feee50549896 submitted by /u/ahoy_jon [link] [comments]
    This week in #Scala (Aug 11, 2025)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    Recursion scheme with ancestor nodes
    Hey, r/haskell! I have been teaching myself recursion schemes going through old AoC tasks. There's a task in AoC '19 day 6 part 1 that asks to in essence calculate the sum of all depths of all nodes. While it is possible to construct a normal cata-fold - doing this it is quite unnatural. So I came up with the following recursion scheme of my own I call ancestorFold. In essence, it gives you a list of your ancestor nodes as an argument. With this the sum of all depths looks like: sumDepth :: Struct -> Int sumDepth = ancestorFold alg where alg par (StructF chld) = length par + sum chld while the scheme itself looks like this: ancestorFold :: (F.Recursive t) => ([t] -> F.Base t a -> a) -> t -> a ancestorFold alg = go [] where go ancestors node = let layer = F.project node -- unwrap one layer: t -> Base t t childrenResults = fmap (go (node : ancestors)) layer -- recurse with updated ancestors in alg ancestors childrenResults Obviously, I'm proud of myself for finally starting to grok the concept on a deeper level, but I was wondering if somebody has already come up with this and maybe it already has a name? Obviously this is a useful tool not just for calculating the depth but anywhere where you want the ability to evaluate a node in the context of it's parent(s). submitted by /u/AmbiDxtR [link] [comments]
    Opinions wanted from those (if any) who have come to understand Я (ya)
    It looks like a really cool haskell project. But as far as I can see, it's just one person (Murat). I don't see any other contributors or article authors. I don't care about weird symbols- what I crave is composability. But only hearing one voice explain or vouch for it makes me cautious about the time&energy investment. I'm looking for people who can say "Yup, I went down the rabbit hole and it was worth it." How did you learn this edsl? Along the way, did you notice anything incorrect about its foundations? Or does it actually achieve the advertised composability and robustness? Much respect to Murat for being a world-builder and making his best effort to follow his ideas to their fullest extent. submitted by /u/logan-diamond [link] [comments]

  • Open

    It would be great if I could achieve this. So I can use the best of Denote and Obsidian, and use Obsidian to access the notes on mobile. I need your help.
    submitted by /u/Hezha98 [link] [comments]
    Struggling to get the haskell language server to work with lsp-mode
    Hi everyone. I am new to Emacs and have been trying to get the haskell-language server to work with the lsp package on Arch. At first, I installed ghc and the language server from the Arch repository but then I saw on the Arch Wiki page for Haskell that ghcup is the preferred way of doing this, so I installed ghcup and ghc, cabal, stack and hls using it. I also didn't forget to set the PATH variable pointing ~/.ghcup/bin/ . After having done all that I tried starting lsp on an .hs file and got the following error: Server lsp-haskell:7269/starting exited (check corresponding stderr buffer for details). Do you want to restart it? (y or n) The *lsp-haskell::stderr* buffer however contains a cryptic unreadable message. This is the content of the *lsp-log* buffer: Command "haskell-language-server-wrapper --lsp -l /tmp/hls.log" is present on the path. Command "haskell-language-server-wrapper --lsp -l /tmp/hls.log" is present on the path. Found the following clients for /home/Main/Documents/Misc/Emacs/try.hs: (server-id lsp-haskell, priority 0) The following clients were selected based on priority: (server-id lsp-haskell, priority 0) Frustrated, I opened up vscode to see whether I can get the language server to work there. I installed a haskell plugin and while it did recognize my ghcup directory, for some reason it asked me to install newer versions of of the ghcup tools above. After doing that, it worked well. I can see also see by running ghcup tui that the new versions were really installed with ghcup. Has anybody else dealt with similar problems or knows how to help? submitted by /u/class_group [link] [comments]
    How to filter entries in an org-mode buffer?
    Quick question: Suppose I have org-file open with the following content: * item 1 :asdf: * item 2 :qwer: * item 3 :asdf: * item 4 :qwer: is there a function I can call to only see the entries with :asdf: like: * item 1 :asdf: * item 3 :asdf: I was under the impression (from llms and reddit posts) that M-x org-sparse-tree does what I want but that does not seem to be the case. Here is a screenshot where I start emacs via emacs -Q (version 30.1) I open the file foo.org with the content above I run M-x org-mode to start org-mode I run M-x org-sparse-tree followed by m (match) and asdf As you see, it merely highlights items 1 and 3. Items 2 and 4 are still shown. I know that I can achieve something similar with M-x org-export-dispatch, but it does not export to org-files and I would have to write the filter into the header of the org-file, which makes it difficult to use in my use-case. I have also tried org-ql, but M-x org-ql-sparse-tree produces a similar output as the screenshot and I couldn't find an explanation on how to use M-x org-ql-view-dispatch. submitted by /u/ImJustPassinBy [link] [comments]
    Emacs version upgrade and fix the version
    Hi! I've used Emacs over 15 years now and I still feel it's evolving very fast like brand-new software. I'm using rolling-release GNU/Linux distro and I rely my emacs package on distro's default package repository, which means when I upgrade my distro, my Emacs package is upgraded too. I'm kinda afraid to break my workflow, so I tend to fix my Emacs version intentionally, but when some dependencies are upgraded, I can't help to upgrade Emacs package. (thankfully, Emacs doesn't have much dependencies tho) How do you guys manage your Emacs binary? I sometimes see that someone compiles his Emacs by himself and install it as local package. (he probably still uses version 25 ig) P.S. Emacs recently got its native language server eglot iirc. I still not get used to it, but I want to try to use it and replace clunky LSP mode. anyone knows good manual for it? (especially for C/C++ projects) submitted by /u/eanat [link] [comments]
    [OC] visible-auto-revert.el - Smart auto-revert for Emacs that only monitors visible buffers
    Hey r/emacs! I wanted to share a package that solves a common performance issue with global-auto-revert-mode. The Problem When you enable global-auto-revert-mode, Emacs monitors ALL file-visiting buffers for changes, even ones you can't see. If you're like me and keep dozens of buffers open, this creates unnecessary CPU usage and file system overhead. The Solution visible-auto-revert is a global minor mode that intelligently enables auto-revert-mode only for buffers that are: Currently visible in a window Visiting an actual file When you switch buffers or change window configurations, it automatically adjusts which buffers are being monitored. Hidden buffers stop being watched until you view them again. Key Benefits Lower CPU usage – Only monitors what you can see Fewer file system watches – Reduces system resource consumption Smart updates – Uses state tracking to avoid redundant mode toggles Fully automatic – Works seamlessly as you switch between buffers Installation (use-package visible-auto-revert :vc (:url "https://github.com/kn66/visible-auto-revert.el" :rev :newest) :config (visible-auto-revert-mode +1)) Perfect for Working with files that get modified by external tools (git, build systems, etc.) Keeping many project files open without the performance penalty Remote development where file system operations are expensive The delay before updating is configurable via visible-auto-revert-delay (default 0.1 seconds). Give it a try if you've been frustrated with the performance impact of global-auto-revert-mode! Feedback and contributions welcome. GitHub: https://github.com/kn66/visible-auto-revert.el submitted by /u/AsleepSurround6814 [link] [comments]
    diff-hl to (also) show diff from local file?
    Is there a way for diff-hl to show the differences between the buffer and the associated local file, in addition to, or instead of the diff from git HEAD? That means, when I save the buffer, the diff from HEAD would remain there (as they do now), but the diff from the local file would disappear since the buffer is synced to the file. But when I start typing again, the differences will be highlighted, until I save the file again. This could be useful regardless of version control. Not all files are in version control. And it wouldn't replace what diff-hl does, it would only add to it, optionally. E.g., we could have version control diff on the left fringe (like now), and diff to the local file on the right fringe, so they don't overlap. This is a question about whether this already exists, or an idea for a new feature if it doesn't. Thanks! P.S. I've tried `highlight-changes-mode` and it doesn't seem to work for me. Not only it makes my text all red instead of using the fringe, but it even stays red even after I've saved the file. It seems to not be implemented correctly (or I don't use it correctly?). submitted by /u/spartanOrk [link] [comments]
    gptel-project: Project-based context, transcripts, and summaries for gptel
    submitted by /u/-cvdub- [link] [comments]
  • Open

    Embedding Interactive Models in Hackage Docs
    It was recently pointed out to me that their is nothing stopping you from making arbitrary changes to Haddock documentation before uploading it to Hackage. Long story short, the documentation for my Haskell CAD framework, Waterfall-CAD, now contains embedded 3d models generated from the example code. submitted by /u/hungryjoewarren [link] [comments]
    Downloading Hackage Docs
    I often do coding while I am travelling and often I don’t have internet access. Is there a recommended way to download the documentation of a library from hackage? submitted by /u/man-vs-spider [link] [comments]
  • Open

    literate-calc-mode (20250809.1227) --- Inline results from calc
    The literate-calc-mode package has been updated to version 20250809.1227.
    helm-core (20250809.814) --- Development files for Helm
    The helm-core package has been updated to version 20250809.814.
    frimacs (20250809.723) --- An environment for the FriCAS computer algebra system
    The frimacs package has been updated to version 20250809.723.
    pdd (20250809.509) --- HTTP library & Async Toolkit
    The pdd package has been updated to version 20250809.509.
    org-bookmarks (20250809.404) --- Manage bookmarks in Org mode
    The org-bookmarks package has been updated to version 20250809.404.
    disproject (20250809.251) --- Dispatch project commands with Transient
    The disproject package has been updated to version 20250809.251.
    editorconfig (20250809.139) --- EditorConfig Emacs Plugin
    The editorconfig package has been updated to version 20250809.139.
    wikinforg (20250809.56) --- Org-mode wikinfo integration
    The wikinforg package has been updated to version 20250809.56.

  • Open

    Are there any packages/functions/settings that you think should be made default for all users?
    submitted by /u/SecretTraining4082 [link] [comments]
    What the diff between load and require
    submitted by /u/Express-Paper-4065 [link] [comments]
    How to support all languages in my emacs-package?
    I want to support all languages (namly persian/arab, mongol, japanese, russian, chinese, latin) for my package. It's relevant for my word-frequency-calculation, which scans char-by-char, detects words, increases the counter of that word, and continues scaning char-by-char. I or rather ChatGPT used `(eq (char-syntax ch) ?w)` to detect the beginnning and the end of a word. How do I extend my code to support all languages? PS: The Code https://github.com/dakra/speed-type/pull/61/files#diff-b7799927dda04df7ff34bf12fb60755e8c0e9c307796e769c52892bf401034ccR655 ChatGPT suggests Define a custom word-detection mechanism, based on Unicode general categories (like Lo, Ll, Lu, Mn, Nd, etc.). => `(get-char-code-property ch 'general-category)` Optionally leverage Emacs’s thing-at-point or regex-based word detection. You’d need tokenization algorithms (like jieba for Chinese or MeCab for Japanese). => Is this true? How do I guide my package-user to an easy-setup? submitted by /u/lordnik22 [link] [comments]
    Emacs Elisp interpreter isn't multithreaded?
    I was reading Mastering Emacs and was excited to begin using Emacs but this killed my mood. So an LSP server that's working slowly can block my UI? What are you folks actual experience with this limitation? submitted by /u/ExoskeletalLove [link] [comments]
    The 2nd edition of the Howm tutorial
    Greetings to the Emacs community! I'm glad to announce that the second edition of the Howm tutorial is out! If you haven’t heard of it, Howm is a simple yet powerful note-taking package for Emacs. What’s new in the second edition? All new features are covered. The text and illustrations have been completely revised for a better reading experience. The book is now available not only in PDF, but also in ePub format. It’s free, open source, increases happiness, cleanses your chakras, etc. The project now has a dedicated website. https://emacs101.github.io/howm.html If you help spread the word on any media platform available to you, I’d be truly grateful. :) submitted by /u/qnnnp [link] [comments]
    Org babel noweb question
    I can't seem to make this code work, any hints? +NAME: expand-home-folder +begin_src emacs-lisp :var path="" (expand-file-name (concat "~/" path)) +end_src +NAME: expand-home-folder-string +begin_src emacs-lisp :var otherPath="" (prin1-to-string >) +end_src In another file +begin_src emacs-lisp (concat > "example.org) ... It keeps saying that otherPath does not exist in this buffer. Any hints? Noweb is enable on both files submitted by /u/bj-fer [link] [comments]
    (Released) grid-table: is a general grid table component for Emacs, supporting rich text and image rendering, formula calculation, interactive editing, sorting, persistence, and plugin extension.
    grid-table is a general grid table component for Emacs, supporting rich text and image rendering, formula calculation, interactive editing, sorting, persistence, and plugin extension. It can be embedded in Org/Markdown as "static preview + active editing". Checkout: https://github.com/yibie/grid-table Features Rich text and images: simple Org-style markup and image inline (Unicode border preview) are supported in cells. Formula engine: =B2*C2, =SUM(D2:D4), =IF(A1>0, "Yes", "No"), etc.; supports cell/range references. Interactive editing: navigation, editing, inserting/deleting rows/columns, column width adaptation, column sorting. Persistence: .grid plain text format (with formulas); CSV plugin read/write. Plugin system: CSV data source, Org/Markdown static preview, easy to extend…
    Using 'defface' effectively
    hi all, i have a face defined as follows: (defface daddyc00l-vertico-prefix-face '((default :inherit bold) (((class color) (min-colors 88) (background light)) :foreground "#000000") (((class color) (min-colors 88) (background dark)) :foreground "#ffd700") (t :foreground "#ff0000")) "Prefix face for display of current candidates in vertico completion list") the intent being that on dark background i want bright prefix color, while on light background i would very much like to have a subdued prefix color. unfortunately, the result is not as intended :( ! as long as Emacs starts with dark or a light theme modus-vivendi or modus-operandi respectively (for example), things are OK. however, when i switch a theme through disable-theme followed by load-theme the face definition does not seem to match the current background color. can you please point out what i might be missing ? thank you ! submitted by /u/daddyc00l [link] [comments]
    doom emacs or obsidian?
    I'm in a dilemma about choosing a note taking app between doom emacs org mode + roam or obsidian I've tried using org mode + roam, and i have a few complaints. Its not the easiest thing to setup and its not easily sync-able with other devices. i personally use orgzly in my android phone and use syncthing to sync files. I also tried using doom emacs in my android phone through termux, but its not the most straightforward thing in the world. And it took hours for me to configure this just to use orgzly again. i believe obsidian is way simpler and works out of the box but I like doom emacs org mode's features and style better, this may sound silly but I'll appreciate any advice or criticism submitted by /u/Maleficent-End2330 [link] [comments]
    Accessing Github Copilot Enterprise (EMU) plan from Emacs
    VS Code extension vscode-cp-proxy published here acts as a proxy/adapter that translates OpenAI chat completion requests into VS Code chat and tool API calls. This allows configuring gptel for use with an enterprise github copilot plan! vscode-cp-proxy.el has helper commands for integration with gptel. I have been using gptel in this configuration along with project-mcp-server.el configured using mcp.el for over a month with good success (mostly for code exploration). Although this should work well with gptel native tools or other mcp servers too. Here is a demo gif. (VS Code will prompt for permissions to use the chat API on first use). submitted by /u/utsahi [link] [comments]
  • Open

    Rapid 0.18.0 Released!
    Just released Rapid 0.18.0 (https://github.com/outr/rapid). I'll leave these benchmark results here: https://jmh.morethan.io/?source=https://raw.githubusercontent.com/outr/rapid/refs/heads/master/benchmark/results/benchmarks-0.18.0.json Still more that can be improved, but I'm pretty happy with the performance. I'm also interested in getting some additional eyes on this code if anyone is interested in joining. submitted by /u/darkfrog26 [link] [comments]
    The Dereliction of Due Process
    Jon Pretty was cancelled in April 2021 by two ex-partners and 23 professionals from the Scala community over allegations which were shocking to the people who read them. The allegations, in two blog posts and an “Open Letter”, were not true. These publications had a devastating effect on Jon, on his career, and on his personal life, which he wrote about last week, and which he has barely started recovering from. There was probably lasting damage done to the Scala Community too. submitted by /u/chrisbeach [link] [comments]
    Scala language future
    Currently I am working as Scala developer in a MNC. But as the technology is advancing, is there any future with Scala? Does outside world still needs scala developer or just scala is becoming an obsolete language? Should I change my domain? And in which domain should I switch? submitted by /u/Front_Potential9347 [link] [comments]
  • Open

    samskritam (20250808.1854) --- Show samskrit word definitions
    The samskritam package has been updated to version 20250808.1854.
    buffer-terminator (20250808.1825) --- Safely Terminate/Kill Buffers Automatically
    The buffer-terminator package has been updated to version 20250808.1825.
    dall-e-shell (20250808.1703) --- Interaction mode for DALL-E
    The dall-e-shell package has been updated to version 20250808.1703.
    lsp-rescript (20250808.1449) --- LSP client configuration for lsp-mode and rescript-vscode
    The lsp-rescript package has been updated to version 20250808.1449.
    clojure-ts-mode (20250808.942) --- Major mode for Clojure code
    The clojure-ts-mode package has been updated to version 20250808.942.
    yasnippet-snippets (20250808.819) --- Collection of yasnippet snippets
    The yasnippet-snippets package has been updated to version 20250808.819.
    orgtbl-aggregate (20250808.710) --- Aggregate an Org Mode table | + | + | into another table
    The orgtbl-aggregate package has been updated to version 20250808.710.
  • Open

    Obsidian and org
    Does anyone use both? Is using Obsidian on Android to capture ideas and converting to Org later a possibility or a mad idea? ( I know logseq exists but when they finally release an update, the DB version won't support Org files anymore. ) submitted by /u/radian_ [link] [comments]
    Org Mode as a software development architecture notebook
    In the vein of “_how do people use Org Mode, really_” I present how I use it: to help me think through software engineering problems, with examples and snippets! submitted by /u/rwilcox [link] [comments]
  • Open

    Best approach to Purely functional web front-end.
    I have always dreaded front-end development even though It was what that introduced me to programming. But, web is the easiest way to share my project to someone so I had use it at some point. The last time I tried Front-end/ UI development the over-complications of React and Tailwind just made me never want to do that again. My search for an alternative language for web development was fruitless. Maybe because I had a prejudice that compiling a code to and interpreter language was the worst and I cant work with it but I should not judge what I don't know. Recently I have been learning haskell and I found there are some packages for haskell or languages that are "purely" functional that are used for front end development. I want to know if that is viable and is there any merit for learning them (In terms being able to consistently showcase my projects). If so which approach/stack would you suggest me. submitted by /u/saiprabhav [link] [comments]
    Updating the greater Haskell community on our efforts
    For the past 9 months, I’ve been working on a project to grow the Haskell userbase through mentorship and hands-on learning. We've learned a lot about teaching Haskell effectively and building an approachable yet robust way to get started with Haskell I’ve started sharing the lessons we have learned from the experience in monthly blog posts for those who care about growing the language. Check out the latest: ATC Blog - What Have we Learned and Where Are We Now? New posts every 7th—because 7 looks kinda like a λ. submitted by /u/_lazyLambda [link] [comments]
  • Open

    Threshold for "quality"
    I let Claude AI evaluate a chapter of the English translation of the Zettelkasten book. I got a B+ (after the first rough edit). Points of critique were mostly non-essential issues (an example was dragged out too long, redundancy of explaining a concept in slightly different variations through out the chapter which was on purpose). Grok gave me a 92% effectiveness rating (based on my specific prompt for feedback, mostly for errors and inefficiencies aimed at paragraphs and not full articles or chapters, always in the form of justified suggestions, so I can learn case-by-case) Is there a level that you feel I should aim for? I think that roughly 85-90% (or Claude's B+/A-) is a good aim, since submitting more to AI's suggestions starts to rob the individual style.  ( 4 min )

  • Open

    cape (20250807.2138) --- Completion At Point Extensions
    The cape package has been updated to version 20250807.2138.
    gpt (20250807.2036) --- Run instruction-following language models
    The gpt package has been updated to version 20250807.2036.
    ghub (20250807.1145) --- Client libraries for Git forge APIs
    The ghub package has been updated to version 20250807.1145.
    elx (20250807.1142) --- Extract information from Emacs Lisp libraries
    The elx package has been updated to version 20250807.1142.
    package-build (20250807.1034) --- Tools for assembling a package archive
    The package-build package has been updated to version 20250807.1034.
    llama (20250807.1033) --- Compact syntax for short lambda
    The llama package has been updated to version 20250807.1033.
    closql (20250807.1025) --- Store EIEIO objects using EmacSQL
    The closql package has been updated to version 20250807.1025.
    hima-theme (20250807.650) --- A minimal theme with pretty colors
    The hima-theme package has been updated to version 20250807.650.
    js-comint (20250807.352) --- JavaScript interpreter in window
    The js-comint package has been updated to version 20250807.352.
    chordpro-mode (20250807.324) --- Major mode for ChordPro lead sheet file format
    The chordpro-mode package has been updated to version 20250807.324.
  • Open

    what i need to setup emacs for C++ development
    i feel confusing about that i'm still learn C++ and try build small projects so i want to know what all i have to get a great experience of that in emacs . submitted by /u/Express-Paper-4065 [link] [comments]
    Can magit edit hunks?
    I want a separate commit for edits A, B, and C Line 1 Line 2 editA Line 3 editB Line 4 editC Line 5 From the command line I do. git add -p # press e to edit hunks to only have editA git commit # repeat for editB That's hunk editing. Instead of untying an impossible knot you whack it apart with a machete (ie hunk edit). Now with magit. I can select things in the status buffer with regions. But this falls apart when changes are entangled and not contiguous. How do you do this in magit? Even vc doesn't support hunk editing. How can the ultimate editor in the pantheon of editors have overlooked hunk editing? Yeah I know you can set $editor to Emacs and edit hunks but I would like to master a 100% emacs workflow without switching to the terminal. submitted by /u/Starlight100 [link] [comments]
    embark.kubel.el: My tiny package that adds an Embark target for kubel resources
    https://preview.redd.it/6beova0humhf1.png?width=4082&format=png&auto=webp&s=a9da896f67ced48881ecef6698489145e2fae41c Very simple package but thought I'd share in case someone uses both Embark & kubel. I add a few more commands to my Embark map, e.g. one that auto-creates a org-babel code block with the Kubernetes pod as the directory, and it also sets the correct namespace & context. You can extend the Embark actions with as many things as you want Link: https://github.com/nvimtor/embark-kubel.el submitted by /u/mmmfine [link] [comments]
    What do you use LLM function calling for?
    I’ve seen Emacs packages implementing LLM function calling. It’s been a while since this LLM feature was introduced. After the dust settled are folks still using it? What do you use it for? I’ve only just managed to play with function calling in chatgpt-shell (using Norway’s MET weather API). Are there use cases that stuck around for you after the novelty wore off? Did MCP obsolete function calling? submitted by /u/xenodium [link] [comments]
    How to set Emacs for teaching a sighted student?
    My friend's son wants to learn some programming and I am tasked to teach the guy. However, I am blind and from what I know Gnu Emacs doesn't look good with defaults. What should I do to make the experience good for him? I don't mean fancy animations or graphics (he's 16 already) but readability and clarity. Could someone help me with finding sane defaults and options? For what it's worth he wants to learn to mod online games, so we'll use Lua mode and shell. I considered options like VSCode but that program always gave me trouble and I'm done with it. submitted by /u/Nuno-zh [link] [comments]
    How to configure email in Emacs to report a bug?
    I want to report a bug to GNU Emacs. I want to use M-x report-emacs-bug to do this. But first I need to configure SMTP. I never did this before. How to specify username, password, and a server in order to send an email? submitted by /u/jcubic [link] [comments]
    Interlisp: Some lisp history
    A working Interlisp system accessible via browser is available here. It's interesting to see how much of it has been kept alive by Emacs. submitted by /u/atamariya [link] [comments]
  • Open

    How do I convert or create a GPU form of a shader toy or python Taichi
    I'm learning Haskell, I'm using GHC2021 but I can use Haskell2010 or 18. I would like to convert these too haskell. Actually these are both the same program but In shadertoy and python: /* This animation is the material of my first youtube tutorial about creative coding, which is a video in which I try to introduce programmers to GLSL and to the wonderful world of shaders, while also trying to share my recent passion for this community. Video URL: https://youtu.be/f4s1h2YETNY */ //https://iquilezles.org/articles/palettes/ vec3 palette( float t ) { vec3 a = vec3(0.5, 0.5, 0.5); vec3 b = vec3(0.5, 0.5, 0.5); vec3 c = vec3(1.0, 1.0, 1.0); vec3 d = vec3(0.263,0.416,0.557); return a + b*cos( 6.28318*(c*t+d) ); } //https://www.shadertoy.com/view/mtyGWy void mainImage( out vec4 fr…
    How others manage effects ?
    Haskell is a pure functional language, meaning anything happening in the program must be present in the types So if u want to do IO u use the IO wrapper, it u want DB access, u state it in the types. But Monads don't compose nicely, so we have Monad Transformers, Do other languages like Purescript, Elm, Nix &Unison have same abstraction? What about F#, OCaml (ML langs) handle these effects ? What about the Lisp/Beam family (I think they don't care about purity at its core, correct me if I wrong) And what about the Algebraic Effects? What exactly is this ? A replacement of Monad ? Or Monad Transformers? I have heard of the langauge Koka, Eff Would love to know more submitted by /u/kichiDsimp [link] [comments]
  • Open

    Sönke Ahrens' Web Course
    Has anyone taken this course that Sönke Ahrens sells on his website?  ( 2 min )
    Best book to start with ?
    Hi, I am new here. I read about ZK via r/antinet but I am not sure I understand it well. Which book would you recommend a beginner to start with ?  ( 3 min )
  • Open

    Issue 484
    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 Я ☞ You don’t really need monads by Murat Kasimov It’s not a clickbait, there are no monads in Я. I still use monadic/comonadic adjectives just as a habit to describe stuff like binding and extension. However, monads are overwemingly overrated! Here is why. A Bytecode VM for Arithmetic: The Parser by Abhinav Sarkar In this series of posts, we write a bytecode compiler and a virtual machine for arithmetic in Haskell. Videos for the 2025 Haskell Ecosystem Workshop by The Haskell Foundation Jobs Haskell Software Engineer for Remote Position by Input Output Global IOG is seeking a Prototype…  ( 2 min )
  • Open

    org-publish: generating a sitemap of the whole site
    so i have a fairly complex setup that builds a static site with org-publish (different backend for tufte styled pages) and i was wondering how I could go about making a sitemap of the whole site and if that's actually necessary. submitted by /u/brihadeesh [link] [comments]
  • Open

    Getting started with CodeQL, GitHub's declarative static analyzer for security
    CodeQL is a declarative static analyzer owned by GitHub, whose purpose is to discover security vulnerabilities. Declarative means that, to use CodeQL, you write rules describing the vulnerabilities you want to catch, and you let an engine check your rules against your code. If there is a match, an alert is raised. Static means that it checks your source code, as opposed to checking specific runs. Owned by GitHub means that CodeQL’s engine is not open-source: it’s free to use only on research and open-source code. If you want to use CodeQL on proprietary code, you need a GitHub Advanced Security license. CodeQL rules, that model specific programming languages and libraries, however, are open-source. CodeQL is designed to do two things: Perform all kinds of quality and compliance checks. Cod…  ( 11 min )

  • Open

    ob-restclient (20250806.2153) --- Org-babel functions for restclient-mode
    The ob-restclient package has been updated to version 20250806.2153.
    cider (20250806.1944) --- Clojure Interactive Development Environment that Rocks
    The cider package has been updated to version 20250806.1944.
    slime (20250806.1846) --- Superior Lisp Interaction Mode for Emacs
    The slime package has been updated to version 20250806.1846.
    smudge (20250806.1826) --- Control the Spotify app
    The smudge package has been updated to version 20250806.1826.
    age (20250806.1723) --- The Age Encryption Library
    The age package has been updated to version 20250806.1723.
    kixtart-mode (20250806.1656) --- Major mode for editing KiXtart scripts
    The kixtart-mode package has been updated to version 20250806.1656.
    verilog-ext (20250806.1616) --- SystemVerilog Extensions
    The verilog-ext package has been updated to version 20250806.1616.
    lsp-mode (20250806.1331) --- LSP mode
    The lsp-mode package has been updated to version 20250806.1331.
    lem (20250806.924) --- A lemmy client
    The lem package has been updated to version 20250806.924.
    year-1984-theme (20250806.655) --- A retro-futuristic theme
    The year-1984-theme package has been updated to version 20250806.655.
    vertico (20250806.523) --- VERTical Interactive COmpletion
    The vertico package has been updated to version 20250806.523.
    shimbun (20250806.224) --- Interfacing with web newspapers
    The shimbun package has been updated to version 20250806.224.
  • Open

    Font in this website?
    Not directly related to Emacs, but I'm really curious about the font for https://www.masteringemacs.org/article/polymode-multiple-major-modes-how-to-use-sql-python-in-one-buffer Does anybody know what they are? https://preview.redd.it/kaj1i1w1cghf1.png?width=1691&format=png&auto=webp&s=aff7a6bb0cc9f6a3c57323da6f65eec32e5a9177 I feel both the main text and the source code are elegant. submitted by /u/linwaytin [link] [comments]
    LLM service subscription in eMacs vs API tokens
    I’m switching jobs and new place finally allows use of LLMs This wasn’t an option the last few years so never looked into gptel/aidermacs too much. It looks to me that all interfaces seem to imply an API token and pay per token service. New job pays for OpenAI enterprise/Claude sonnet Most people of course use vscode but I’d rather stay with my old tested setup (and add some AI beef to it) Can gptel/aidermacs etc interface with a subscription rather than through paying per token (which I think is not an option at the new place) Excuse the ignorance - appreciate the help. Is it worth it me going down this road or should I just bite the bullet and go eMacs mode in vscode submitted by /u/Winter_Fall8260 [link] [comments]
    eglot is good
    I was using the lsp mode for 2 years and started to use eglot instead of lsp mode a week ago. I wanted to share my experience for those who are considering to use it. Man.. it just works! Things that I want to mention is: It is "really" a part of the emacs. You wont feel like you're using an external plugin with it's own philosophy. It just works. I remember how much effort I've put to make lsp-mode work with Unreal Engine projects with no luck. With eglot, I just put my compile_command.json inside the project and voila! Though I'm not sure if lsp-mode failure was because I was more of an emacs noob or not. But my experience with eglot was definitely easy. Not so many lines of config is necessary to make it work as expected. Seriously. Just a few lines and go. So many thanks for the developers of eglot! submitted by /u/kmlkclkmlkcl [link] [comments]
    integration with paperless-ngx?
    I have been using Emacs and its Calibre integration for management and annotation of external PDFs and .epubs for some time. The integration is pretty good but I would now like to add OCR, TTS, and some more tagging-based subsets of the corpus for RAG/GraphRAG and I'm finding Calibre to be a bit limited in these regards. I've been investigating paperless-ngx however the way it ingests documents ("consume" dir) and the fact that it sort of requires access over API as opposed to shared folder presents challenges when trying to glue it to Emacs. I've also yet to find anything on MELPA et al which provides integration between the two. Perhaps someone knows of an elisp package to integrate Emacs with paperless-ngx? If not, perhaps someone who has written some elisp packages to integrate with API-driving external tools has strong opinions on which Emacs elisp libraries are best for doing REST-y types of work? submitted by /u/siliconpa [link] [comments]
    integration with paperless-ngx?
    I have been using Emacs and its Calibre integration for management and annotation of external PDFs and .epubs for some time. The integration is pretty good but I would now like to add OCR, TTS, and some more tagging-based subsets of the corpus for RAG/GraphRAG and I'm finding Calibre to be a bit limited in these regards. I've been investigating paperless-ngx however the way it ingests documents ("consume" dir) and the fact that it sort of requires access over API as opposed to shared folder presents challenges when trying to glue it to Emacs. I've also yet to find anything on MELPA et al which provides integration between the two. Perhaps someone knows of an elisp package to integrate Emacs with paperless-ngx? If not, perhaps someone who has written some elisp packages to integrate with API-driving external tools has strong opinions on which Emacs elisp libraries are best for doing REST-y types of work? submitted by /u/siliconpa [link] [comments]
    Make down-list work for quoted text
    I have the following situation, where the asterisk indicates where the point is. This could be in json, python, or any similar mode where quotes semantically encapsulate strings. * "hello there" Now I run down-list, whose documentation says This command will also work on other parentheses-like expressions defined by the current language mode. Intuitively, I would want the mark to end up here. "*hello there" But the command reports "At bottom level" Is there a way to make emacs understand that quotes are parentheses-like? submitted by /u/Able_Armadillo491 [link] [comments]
  • Open

    "Go To Underlying Type" HLS Plugin draft
    https://discourse.haskell.org/t/go-to-underlying-type-hls-plugin-draft/12665 submitted by /u/dnikolovv [link] [comments]
    You don't really need monads
    The concept of monads is extremely overrated. In this chapter I explain why it's better to think in terms of natural transformations instead. submitted by /u/iokasimovm [link] [comments]
  • Open

    On Developing a Deep Knowledge Work Practice (Comment on Nori’s Blog Post) • Zettelkasten Method
    On Developing a Deep Knowledge Work Practice (Comment on Nori’s Blog Post) • Zettelkasten Method A reply to Nori Parelius’ follow-up post after our recent video call where we talked about her quitting the Zettelkasten Method. Read the full story here  ( 2 min )

  • Open

    Claude Code IDE v0.2.5: Now with tree-sitter MCP, eat and flymake support, and other goodies
    Claude Code IDE (https://github.com/manzaltu/claude-code-ide.el) is a package that provides tight integration between Claude Code and Emacs, similar to the official VS Code and IntelliJ extensions by Anthropic. It can show suggested edits using ediff, pull diagnostics straight from your LSP or other linters via flymake or flycheck, and is aware of the currently selected text and buffer. On top of the standard IDE capabilities, Claude Code IDE provides extended Emacs MCP tool integration—through this MCP, Claude Code can access symbol references and definitions exported by your LSP or other plugins (using xref) and can also access project.el and imenu for better understanding of your project and buffer structure. In v0.2.5, I have implemented an MCP tree-sitter query functionality. This allows Claude Code to access AST token information, allowing it to better understand code structure and minimize reading and editing mistakes. For example, you can now ask Claude to explain what a specific code token means (this also uses Claude Code IDE’s automatic selection sharing). See the screenshot as an example. Other improvements include: - eat terminal support - flymake integration for diagnostics sharing - In-terminal key bindings (Ctrl+Esc for sending Esc, Shift+Enter for sending a newline) - A quick echo-area prompt input - Custom system prompt support - Bug fixes and optimizations submitted by /u/manzaltu [link] [comments]
    (update) org-supertag: Table View now support multi-line text and image in cell
    submitted by /u/yibie [link] [comments]
    outline-indent.el (Release 1.1.2): Indentation-Based Code Folding for Emacs, a Modern Replacement for origami.el and yafolding.el
    submitted by /u/jamescherti [link] [comments]
    Emacs and hibernation - does anyone work this way?
    Does anyone use hibernation in their daily work with Emacs? Not to be confused with suspend or sleep. The concept of hibernation involves dumping the entire RAM to the hard drive, allowing the system to be completely powered off (no battery, no power supply) and still be restored later. From what I know, this requires a swap space approximately 2x the size of the RAM—for example, if I have 32 GB of RAM, I’d need to configure about 48-64 GB of swap. Additional kernel configuration is also required—more details can be found on the famous wiki: https://wiki.archlinux.org/title/Power_management/Suspend_and_hibernate#Hibernation In the context of Emacs, I was wondering if restoring Emacs via hibernation would allow me to recover it with all open buffers intact. There could be around 100 buffers - and I wouldn’t have to close them or start Emacs from scratch (without buffers). Does anyone work this way? Thanks for your opinions! submitted by /u/rdbeni0 [link] [comments]
    Pure helplessness
    Just installed Emacs on a new device and tested it without the Evil bindings. Rarely felt so helpless XD Is anyone else just relying on Evil bindings? PS: I do know some default bindings, but I can't really differentiate between what is Evil and what is default, so it is like I know none. PPS: I will learn the default bindings, just not yet ;) submitted by /u/Jojos_BA [link] [comments]
    geist-font.el
    For anyone who's a fan of the Geist fonts from Vercel here's an emacs package to install it for your config https://github.com/shaneikennedy/geist-font.el More about Geist from Vercel https://vercel.com/font Here's how it looks Geist Mono Regular looks in emacs geist mono regular submitted by /u/shaneikennedy [link] [comments]
    Emacs Elevator Pitch: Nerd-kitch Merch
    Post inspired by u/fela_nascarfan's Emacs T-shirt post. submitted by /u/kickingvegas1 [link] [comments]
    Org export issue: help needed
    Problem: I am unable to export my Org files using C-c C-e because I keep getting this error message: apply: Wrong type argument: sequencep, org-display-buffer-split Screenshot also attached. Can someone help me out please? I have been googling and asking Perplexity for help but to no avail. System info: - MacOS, M1 running Sequia - Emacs version 30.1 - Running Emacs on GUI mode Screenshot: https://preview.redd.it/1m1yzyhtk5hf1.png?width=2084&format=png&auto=webp&s=062dbaedeb02e500538cdc8563baf1766ac28f9a - More information: This was working minutes ago, and then out of nowhere I get this inability to export. I have made no changes to the config. I was literally in the middle of my usual workflow when this happened. - Troubleshooting steps performed so far: restarted Emacs several times. I tried C-h F to figure out what the `org-display-buffer-split' function is but there is no documentation? It's a strange one and honestly has me stumped. Any pointers or guidance is appreciated. thank you in advance. submitted by /u/DevMahasen [link] [comments]
    I'm new to emacs think about using spacemacs or doomemacs
    Hello, I'm new to emacs and just want some simple advice about where i should start with emacs. I've gone through the tutor and my friend who uses emacs talked about me using spacemacs. but i also learned about doomemacs forums. my main goal is to use this for studying. my friends swears that its better than using obsidian which I used for a bit. I'm looking to hear people who has used either for studying how they use it so I can get an idea. any advice would be great. i really like the features that obsidian had with link notes and the graph. does emacs have that function as well? submitted by /u/Drlevitra [link] [comments]
  • Open

    helm-taskswitch (20250805.2318) --- Use helm to switch windows and buffers
    The helm-taskswitch package has been updated to version 20250805.2318.
    outline-indent (20250805.2117) --- Folding text based on indentation (origami alternative)
    The outline-indent package has been updated to version 20250805.2117.
    sol-mode (20250805.2103) --- Major mode for editing Solidity code
    The sol-mode package has been updated to version 20250805.2103.
    embark (20250805.2031) --- Conveniently act on minibuffer completions
    The embark package has been updated to version 20250805.2031.
    tomorrow-night-deepblue-theme (20250805.2016) --- The Tomorrow Night Deepblue color theme
    The tomorrow-night-deepblue-theme package has been updated to version 20250805.2016.
    company (20250805.1525) --- Modular text completion framework
    The company package has been updated to version 20250805.1525.
    company-statistics (20250805.1524) --- Sort candidates using completion history
    The company-statistics package has been updated to version 20250805.1524.
    cmake-mode (20250805.1455) --- Major-mode for editing CMake sources
    The cmake-mode package has been updated to version 20250805.1455.
    annotation (20250805.1029) --- Functions for annotating text with faces and help bubbles
    The annotation package has been updated to version 20250805.1029.
    persistent-soft (20250805.1017) --- Persistent storage, returning nil on failure
    The persistent-soft package has been updated to version 20250805.1017.
    sideline-lsp (20250805.922) --- Show lsp information with sideline
    The sideline-lsp package has been updated to version 20250805.922.
    diredc (20250805.253) --- Midnight Commander features (plus) for dired
    The diredc package has been updated to version 20250805.253.
  • Open

    twimini-bot: Connecting Twilio and Gemini with Scala
    submitted by /u/AlexITC [link] [comments]
    Mill v1.0.3 is out, with greatly improved tab-completion and explorability from Bash and Zsh shells
    Check it out! https://github.com/com-lihaoyi/mill/blob/main/changelog.adoc#103 submitted by /u/lihaoyi [link] [comments]
    They finally posted part 2 of that ZIO Hackathon video
    I like that they actually posted the pull requests, because Oto's PR on JSON is pretty good. submitted by /u/GoldenGamer5212 [link] [comments]
  • Open

    (update) org-supertag: Table View now support multi-line text and image in cell
    Table View is quite useful. It's comparable to Obsidian's newest built-in Bases plugin, primarily designed for users to overview and manipulate note attributes. This is one of the features I use most often. Recently, I've added 3 powerful and practical features to it: - Multi-line text display within cells - Image display in cells: Just enter an absolute path to a local image in the property bar, and it will automatically parse and display the image in the cell - Support for extremely wide tables: Even when the table width exceeds the Buffer's width, it displays normally submitted by /u/yibie [link] [comments]
    Figured out a way to export from Apple Notes to orgmode
    If, like me, you're using a mac+iphone and struggling to use org on mobile, you may, like me, have come to the conclusion that Apple Notes is, bar none, the best solution for making quick notes on the go (mostly in my case saved links, but also ideas I have while not in front of a computer) and, of course, org-mode is bar none the best place to actually keep those notes in the long term. What do? I've been trying to find a good solution for ages, and I think I've finally figured out a reasonable workflow. The apps Captee and Scrim ($7.99 bundled together on the app store) are designed to act as a bridge between org-capture and the share menu on mac, and they do a pretty good job. So my workflow is, I capture stuff on my phone, open notes on the mac (once a day, once a week, whatever), and use the share function on each one. It goes through an org-capture template of my choosing, and winds up in the right place. (As a bonus, just using Scrim works as a bridge for the org capture browser extension without having to do any of the heavy lifting around making an emacs capture app and etc they suggest. Yes I know I could set that up, but this just works, all I have to do is three lines to start a server per the Scrim docs) I'm not paid by the app devs or anything of course, and I know at least Scrim has been mentioned here before, but none of my searches for how to do this were fruitful, so if nothing else I'm making this post for the next person like me trying to figure this out. ETA: this isn't, of course, the best solution for tasks on mobile, imho beorg is still far superior for that. But on an iphone absolutely nothing works to input random crap like Apple Notes. submitted by /u/mediapathic [link] [comments]
    Adding a test to org-mode, how do I test only that test?
    hi everybody, I am trying to add a test to org-mode (testing org-map-region). But I have two problems: make test does not run cleanly on my MacOS computer, so I have run it remotely in a linux server (using tramp) Using "make test" from the command line takes a long time and my test is failing. But with 1200 tests, it is hard to know where my test is failing (and to iterate quickly) Is it possible to run only one test at a time from the command line? If not, how can I run the test from inside emacs? or any other suggestions to figure out how to test more effectively? thank you very much, submitted by /u/dm_g [link] [comments]
  • Open

    Dictionary of Archives Terminology
    I was reading the recent discussion "Switching from Zettelkasten ID to Timestamp ID", and I was reminded of the similarity between: @ZettelDistraction's zettel UIDs (unique identifiers), which include a subject keyword, and @mlbrandt's zettel UIDs, which include a subject numeric code. See also "Numerology in the UID...?" (January 2024). I wanted to mention this UID similarity in the discussion, so I consulted Google to see if there are standard terms for each. And Google pointed me to a delightful resource: The Dictionary of Archives Terminology of the Society of American Archivists (SAA): dictionary.archivists.org This is a dictionary for institutional archives, not for zettelkästen, so there is no dictionary entry for folgezettel filing, for example. (There is a form to suggest a term, …  ( 9 min )
    How Do You Structure Zettels from Long-form YouTube Tutorials?
    I often watch 2–4 hour YouTube tutorials or lectures on topics like Python, data structures, or media theory. These videos contain both conceptual explanations and live demos, but I struggle to extract structured notes without pausing constantly. Has anyone developed a Zettelkasten-friendly workflow for capturing insights from long-form videos? Do you take fleeting notes first, then convert them into Zettels? Or pause regularly to write permanent notes on the spot?  ( 3 min )
  • Open

    update of Gries and Schneider
    I'm turning to the Haskell community as most likely to have read A Logical Approach to Discrete Math by Gries and Schneider. Is there a more recent book that covers the same ground (discrete math for CS) in a similar (axiomatic) fashion? submitted by /u/Econ0 [link] [comments]

  • Open

    Emacs and Plan 9
    Years ago I developed an interest in Plan 9, a now dormant but then cutting edge OS developed at Bell Labs. The manual has an entry for emacs that reads "This page intentionally left blank." Being an emacs-based developer I'd come to depend on its many powerful features for developing and debugging programs. So I posted a question asking what the corresponding tool set was in Plan 9. I knew that the developers were top notch programmers so I was excited to see what their tooling for people like me looked like. Wellmp, boys and girls, that was, in retrospect, a Very Bad Idea. The resulting stream of vitriol was what I'd expect if I'd deeply insulted somebody's mother. Rob Pike himself dove right into the fray. Suffice it to say that my enthusiasm for joining the Plan 9 community disappeared very quickly. submitted by /u/waitak [link] [comments]
    Cursor trails in Emacs
    submitted by /u/Reenigav [link] [comments]
    Yet Another Hydra and Transient Tutorial...w
    Hi everyone! I recently created two new blog posts exploring Hydra and Transient—two powerful packages for building menus in Emacs. Hydra: https://cocode.se/emacs/transient.html Transient: https://cocode.se/emacs/transient_cont.html These posts were part of my learning journey to understand how to create effective menu systems in Emacs. They’re by no means perfect, and there are other tutorials and documentation that are far more detailed, but maybe these serve as a clear and approachable introduction. I hope they’ll be helpful to others looking to get started with these awesome tools. Feedback and suggestions are very welcome! submitted by /u/Darth_calle2 [link] [comments]
    Emacs provided version of Termux crashing at launch
    But the "normal" Google play one works ok. Any one already solved this and care to share how? ( The play store version can't access emacs' files so it's pretty useless. ) submitted by /u/radian_ [link] [comments]
    What's your workflow going back to a previous point position after accidental key presses?
    Hello! Like the title says, I've been wanting to find a good way to undo to a previous motion that I've accidentally done. What I mean by that is something like vim's jumplist where you can get back to the previous point position by inputting C-i/C-o. I know most motions have an opposite direction that you can input, but some of them are asymmetrical, meaning you won't always get back to exactly where the point originally was. Also, I'm sometimes inputting accidental key presses which I'm not always sure what the corresponding motion was (I'm still working my way to touch typing). There's winner mode which I enjoy very much for windows, it would be nice if there was a way to have that for point positions. I'm also aware that I can set up a mark (C-Space C-Space) to go back to it later (C-x C-Space), but that's when I know in advance that I'll go back to that spot, not because I mistyped. There's better-jumper that I've found that seems to do the trick most of the time, but not always. I'm also not using evil-mode, I'm looking for something as close as possible to "vanilla" emacs. submitted by /u/Callinthebin [link] [comments]
    Using Emacs vc-diff with tools such as git-crypt or rails credentials: Handling Binary Diff Issues
    submitted by /u/jamescherti [link] [comments]
    Trying VSCode (after 20y in emacs) and I just can't. Help. Emacs is too good.
    In emacs I have `iedit` and vanilla `occur`. I want to change all "%d" occurrences to "{}" in my buffer. But I want to see first all the places I'm about to edit, in case I mess up anything. In VSCode, I mark the "%d" and I place cursors at all occurrences with Ctrl+SHIFT+L. But there is no easy way to see them all. I have to scroll through the buffer with the mouse. There is no way to fit them all in one screen, like in occur or when you use iedit and press `C-'`. So... back to emacs, again. It's just too good. If any VSCode aficionado is here, help me out please. submitted by /u/spartanOrk [link] [comments]
    Automating Git Log Cleanups
    Lately I frequently throw 1k lines into git history because... startup things. A lot of these edits can be trivially broken into behavioral structural or noise changes. For a human (me) to do it, it is a complete waste of time, but an LLM could add that value without the cost. Since we know point A and point B perfectly, there is no harm in errors that happen between point A and B. We just want to get to point B and have a better prepared log when we get there. I figure aider or something could be trivially good at this already. Just wanted to bring up an example problem where an LLM can't really screw it up and it's all pure gain as long as the git log isn't allowed to be hosed by Skynet. Seems like the domain of Tarsius ;) submitted by /u/Psionikus [link] [comments]
    Emacs 31, Typescript + Deno (2)?
    Hello, folks. I'm in the process of learning Typescript + Deno 2 and not precisely sure how to get the best results out of Emacs. It seems like typescript-mode may be deprecated/not maintained and there's a suggestion to instead use typescript-ts-mode. So I installed that package and tree-sitter, made sure I have at least a `(require treesit)`, and though I see "Typescript" in the mode line it doesn't appear as though I'm getting anything special re coloring, completion, hints, etc. I see some other folks referencing eglot but then we are back to typescript-mode, yes? Anyone out there working with Typescript + Deno and a bleeding edge Emacs version have any advice? Or some use-package I can reference? submitted by /u/siliconpa [link] [comments]
    vecdb: A package for vector search
    Last week vecdb was released as part of GNU ELPA. It's a package for other package authors to use to add vector storage and search - it gives Emacs the ability to do semantic search over a collection of items, finding items by semantic similar to a query, or to another item, or any text, really. I've released a video demonstrating the functionality. So far, vecdb works with the qdrant, chroma, and postgres backends. The idea, like in the llm package, is that package authors integrate with vecdb, and the end user can choose the vector database that makes sense for them (the one they have installed on their system). This needs to be used with a provider of embeddings (vecdb only stores and searches them), so using llm would work, but there's probably other ways to get embeddings into Emacs as well. I'm hoping the community finds an interesting way to use this powerful functionality! submitted by /u/ahyatt [link] [comments]
  • Open

    My Nix Setup for a Haskell + Lean Monorepo with Emacs
    Hi! Someone asked me to share my setup for Lean & Haskell with Nix and Emacs. I'm working on a project that uses a Lean and Haskell monorepo (Lean for formal stuff, Haskell for the actual implementation). It was a little tricky setting up my editor to play nicely with both, particularly for the LSP. I'm using NixOS as my operating system, but you don't need that for the devshell stuff. I have my dotfiles linked here and my project I'm currently working on linked here which uses the setup I'm talking about. Note that all the snippets below are abbreviated with stuff omitted. You can check out my dotfiles or the project repo for more, or just ask questions here. Overall setup I don't have my Haskell stuff installed system-wide. Instead, I have a flake.nix per-project that uses developPacka…
    How to use Monad transformers ergonomically?
    Whenever I write monadic code I end up with some obscene transformer stack like: InputT (ExceptT Error (StateT ExecState IO)) () And then I end up with a ton of hilarious lifting methods: haskell liftStateStack :: ExceptT ExecError (State s) out -> InputT (ExceptT Error (StateT s IO)) out liftStateStack = lift . ExceptT . runExceptT . mapExceptT liftState . withExceptT ExecutionError where liftState :: State s (Either Error out) -> StateT s IO (Either Error out) liftState = mapStateT $ pure . runIdentity How do I consolidate this stuff? What's the general best practice here? And does anyone have any books or resources they recommend for writing ergonomic Haskell? I'm coming from a Lean background and I only got back into learning Haskell recently. I will say, Lean has a much nicer Monad lifting system. It doesn't feel quite as terse and verbose. I don't want to teach myself antipatterns. Also PS: using Nix with Haskell is actually not that bad. Props, guys! submitted by /u/PotentialScheme9112 [link] [comments]
    Haskell RealWorld example with effectful
    Previously, I introduced Arota(https://arota.ai), a schedule management service built with Haskell for people with ADHD. While we’re unable to share the actual source code of the service, we’re releasing the source code of an example application built with the same structure. https://github.com/eunmin/realworld-haskell It uses Servant and has SwaggerUI integration. We originally used mtl, but have since migrated to effectful. We also aimed to follow Clean Architecture principles. There are many Haskell backend examples out there, but we hope this project will be helpful to those looking for a real, working example, especially one that uses effectful. Feedback on the code is very welcome! :) submitted by /u/Necessary-Nose-9295 [link] [comments]
    2025 Haskell Implementors’ Workshop videos
    submitted by /u/ysangkok [link] [comments]
  • Open

    broadcast (20250804.1815) --- Links buffers together for simultaneous editing
    The broadcast package has been updated to version 20250804.1815.
    python-switch-quotes (20250804.904) --- Cycle between single and double quotes in python strings
    The python-switch-quotes package has been updated to version 20250804.904.
    mise (20250804.517) --- Support for `mise' cli
    The mise package has been updated to version 20250804.517.
  • Open

    IntelliJ Scala Plugin 2025.2 Is Out!
    What’s New: Opaque types, named tuples, and new tuples operations are fully supported The new layout for sbt modules is enabled by default sbt-managed sources are regenerated on project reload New file handling has been improved in ScalaCLI What’s Fixed: Multiple “good code is red” issues in Compiler-based Highlighting have been eliminated No more performance regression in implicit resolution in Scala 3 The auto-import quick-fix now works in Scala 3 with compiler-based highlighting submitted by /u/makingthematrix [link] [comments]
    ducktape 0.2.10 - now with named tuple support
    The highlight of this release is named tuple support - you can transform between any combination of named tuples, positional tuples and case classes (with all of the bells and whistles that the library provides). All of that while not bumping the Scala version of the library, which I feel like is pretty cool and speaks volumes about building features on top of existing language infrastructure as opposed to coming up with ad-hoc solutions to each and every new thing in the language. submitted by /u/_arain [link] [comments]
  • Open

    If a book about org-mode came out, what topics would you want it to cover?
    I've been toying with the idea doing in-depth writing about org-mode. Org-mode has such a huge ecosystem and so much could be written about it. Some ideas that came to mind are: features of org-mode in light of their application compilation and distillation of various workflows highlighting lesser-known parts of the ecosystem Elisp programming with the org-mode API I'm curious what others think. submitted by /u/Beginning_Occasion [link] [comments]

  • Open

    "emacs is a commandline replacement"
    I was thinking of a way to describe emacs to my friends (who haven't yet seen the light of emacs) and while thinking of how, I kinda noticed something, usually emacs gets compared to (neo)vi(m), and while emacs definitly is an amazing text editor, I feel like it kinda does more then that, for example for me emacs has replaced several programs I use, like for example - rss reader - email client - amfora (gemini protocol client) - pandoc - etc... and it kinda made me realise that, functionally speaking, emacs kinda replaced the commandline interface for me,, I rarely use a terminal outside of running code for projects I'm working on, and even then I do that in vterm inside of emacs, so I was wondering if calling emacs a replacement for the CLI/terminal is a comparrison that holds up, what are your thoughts? submitted by /u/Lunibunni [link] [comments]
    Exporting org-roam directory for knowledgebase
    I have an org-roam directory with hundreds of notes that I would like to publish (with links intact) to my website for people to browse, acting as a knowledgebase or "digital garden". I see org-publish but was wondering if this would preserve the links, and if not, if anyone has done something similar translating the org-ids to file path links for a website. If you have examples or can point me in the right direction I would be super grateful! submitted by /u/joshuablais [link] [comments]
    Learn CommonLisp vs Emacs Lisp first?
    Title basically. Is it better for me to learn common lisp first then jump into emacs lisp? I want to make some emacs packages and make my config truly my own. submitted by /u/MiEdCaLe [link] [comments]
    ~C-h ?~ (help-for-help) minibuffer can't recognize PageUp, PageDown and arrow keys in terminal.
    The keys will be recognized as ASCII, does any guys has the same issue with me? and how to fix it, thanks in advance. submitted by /u/ming2k [link] [comments]
    What I am doing right with deft?
    I meant "wrong", not right :)))))) I'm trying the package, but I cannot get it to search in the folder I want. This is what I'm adding to my init.el (when (require 'deft nil 'noerror) (setq deft-extension "org" deft-directory "~/Nextcloud/Notas/" deft-text-mode 'org-mode)) But I always get the message "Directory /home/jose/.deft/ does not exist." Do you have any idea? Thanks! SOLVED thanks to u/rock_neurotiko submitted by /u/federvar [link] [comments]
    emacs-lisp and eshell for system administration tasks 3: Get status of a specific service over all remote machines
    submitted by /u/metalisp [link] [comments]
    File too long? Show some love for follow-mode 🥰
    submitted by /u/metalisp [link] [comments]
    Using Emacs as a word processor
    This next installment of the Emacs Writing Studio videos is a sumary of how to use Org mode to create word processor files in ODT, DOCx or PDF. https://youtu.be/2cACd5i4iU4?si=y-judyPFVBzFVJ88 submitted by /u/danderzei [link] [comments]
    [OC] ls-installer.el
    Hello! I've created a new Emacs package called ls-installer.el. What is ls-installer.el? A package that simplifies the installation and management of language servers when using LSP (Language Server Protocol) in Emacs. Key Features Configuration Management with eld Files Centralized management of language server definitions for each language in servers.eld file Easy addition and modification of configurations Automatic Path Addition to exec-path Automatically adds installed language servers to Emacs exec-path Can be used with eglot, lsp-mode, and other LSP clients Support for Various Installation Methods npm, pip, go, dotnet GitHub releases Binary archives Various other methods Basic Usage elisp (use-package ls-installer :vc (:url "https://github.com/kn66/ls-installer.el" :rev :newest) :config (ls-installer-setup)) Main Commands M-x ls-installer-list-servers - Display list of available/installed servers M-x ls-installer-install-server - Install server M-x ls-installer-uninstall-server - Uninstall server M-x ls-installer-update-server - Update server Supported Languages (Partial List) TypeScript/JavaScript, Python, Go, Rust, C/C++, Java, C#, HTML/CSS/JSON, Lua, Bash, YAML, Svelte, Vue, CMake, etc. Future Plans (TODO) Automatic Installation Feature - Automatic dependency resolution Addition of More Language Servers - Support for more languages Expansion of Installation Methods - More diverse installation options Notes Currently in development stage, only basic features are implemented. Tested on WSL2 Ubuntu, but operation on native Linux/Mac environments is unconfirmed. Bug reports, feature requests, and pull requests are welcome! GitHub: https://github.com/kn66/ls-installer.el Hope this makes setting up development environments in Emacs a bit easier. submitted by /u/AsleepSurround6814 [link] [comments]
  • Open

    restclient-jq (20250803.2119) --- Support for setting restclient vars from jq expressions
    The restclient-jq package has been updated to version 20250803.2119.
    wordel (20250803.2033) --- An Elisp implementation of "Wordle" (aka "Lingo")
    The wordel package has been updated to version 20250803.2033.
    pasvortilo (20250803.1944) --- Password manager interface for pass/gopass
    The pasvortilo package has been updated to version 20250803.1944.
    magit-prime (20250803.1914) --- Prime cache before Magit refresh
    The magit-prime package has been updated to version 20250803.1914.
    lsp-ui (20250803.1341) --- UI modules for lsp-mode
    The lsp-ui package has been updated to version 20250803.1341.
    ebib (20250803.930) --- A BibTeX database manager
    The ebib package has been updated to version 20250803.930.
    js-pkg-mode (20250803.534) --- Minor mode for working with javascript projects
    The js-pkg-mode package has been updated to version 20250803.534.
    mermaid-ts-mode (20250803.205) --- Major mode for Mermaid
    The mermaid-ts-mode package has been updated to version 20250803.205.
    base16-theme (20250803.151) --- Collection of themes built on combinations of 16 base colors
    The base16-theme package has been updated to version 20250803.151.
    evil-collection (20250803.124) --- A set of keybindings for Evil mode
    The evil-collection package has been updated to version 20250803.124.
    minitest (20250803.49) --- An minor mode for ruby minitest files
    The minitest package has been updated to version 20250803.49.
  • Open

    i made my submission for the 2025 GMTK game jam in haskell!
    to my knowledge this is one of the most fully fleshed out games made with haskell, so i'm really proud of it submitted by /u/M1n3c4rt [link] [comments]
    Should I learn haskell?
    Is there any real world benefit of learning haskell. I am a ms student and my goal is to crack a job in my final semester. i wanna know if learning haskell will give me an edge in real world job market. I would have to learn all the data structure and algos as well submitted by /u/SteveKevlar01 [link] [comments]
    Our Performance is `massiv`: Getting the Most Out of Your Hardware in Haskell
    submitted by /u/runeks [link] [comments]
  • Open

    This week in #Scala (Aug 4, 2025)
    submitted by /u/petrzapletal [link] [comments]
    What the community felt like yesterday
    Ever since I started watching the Scala community, which was at least a decade ago, and which always reliably fuelled my popcorn times with a stream of drama, this is the very first time I feel that times are changing. Like all this decades long bitter infighting came to a breaking point when it crossed the limit where a person's life was literally destroyed and there is no way back. But even more so, it reminds me of The Americans. Of the flashbacks of and references to Stalinism of these people living in the 80's, filled with acknowledgments that those were different times, harder times, bad times, times filled with systemic wrongdoing and unjustice. I don't want to equate one half of what the community was at the point when Jon was cancelled to stalinists, just trying to capture the vibe I get from yesterday. I was never a typelevel guy, I was never a zio guy, I always wisely avoided interacting with this mess. Is my perception correct? Either way, this looks like an event that you should make good use of, start building bridges and heal together. Sure, there will always remain hardcore proponents of times past, but a small time window has opened to fix things despite their presence. To stop the simmering self destruction that has been going on for forever. Who knows how long you gonna have to wait until something so sobering happens again, that it provides a window of opportunity to reflect on the past together despite all layers of conflict fossilized as time passed. --- Oh yeah, and regarding Jon. Those who decided to retract their signature signalled that the effect it had is perhaps orders of magnitude harsher than they feel is justified. Therefore they have a moral obligation to realign the reality they created with their current judgment. Just with what they themselves feel is just today, nothing more. edit: wording, to avoid assigning blame. [link] [comments]
  • Open

    Can't run PureScript test project on drive with a special character in name
    I just started trying to learn PureScript, I have been out of the web dev game for ages and I know some Haskell so it seemed like a way to avoid the mess of JavaScript. My docs drive has an apostrophe in the name and I can't get "spago test" to run without failing. I see that run.s has the full path in it, so I tried escaping the path. Unfortunately, Spago regenerates this file when I run test so my edit is wiped out. Is there a way around this? I am also noticing that this sub doesn't get posted in much, have people moved on to something else or switched to Elm or TypeScript? submitted by /u/thetraintomars [link] [comments]

  • Open

    Mbsync Can't List Directory, Apparently it Doesn't Have The Right Permissions?
    UPDATE: I managed to get it to work using offlineimap instead. I'm trying to set up Emacs + mu4e for email, however I'm running into an issue with Mbsync- when I run mbsync -a, or mbsync -aV, I get the following error: Maildir error: cannot list /home/MYUSERNAME/Documents/Email/example/: Permission denied I've tried using chmod to change the permissions but to no avail, and after looking extensively online I've only found two other people who have had the same issue, and I couldn't figure out how they solved it from they're posts. Here is my ~/.mbsyncrc for reference: ``` IMAPAccount example Host mail.example.com User username@example.com (PassCmd is used here in the actual file) SSLType IMAPS AuthMechs * CertificateFile /etc/ssl/certs/ca-certificates.crt IMAPStore example-remote Account example MaildirStore example-local SubFolders Verbatim Path ~/Documents/Email/example/ Channel example Far :example-remote: Near :example-local: Patterns * Expunge Both CopyArrivalDate yes Sync All Create Both SyncState * ``` Any help is appreciated. Apologies if this isn't Emacs-related enough for the sub, I just didn't know where else to post. submitted by /u/Cyncrovee [link] [comments]
    (use-package-ivy, not working
    Het guys, tried to install a package named ivy. I think it is some sort of predictive text for the mini buffer but it didn't seem to work. Any thought? Thank you. submitted by /u/RoseTinted64 [link] [comments]
    [New Package]⚡️ gptel-watch — Auto-complete your thoughts with GPT when you type lines like "AI!"
    https://i.redd.it/irsqt1un7mgf1.gif Got to github: https://github.com/ISouthRain/gptel-watch submitted by /u/Limp-Vermicelli-5815 [link] [comments]
    emacs-lisp and eshell for system administration tasks 2: Analyze log files from remote machines
    submitted by /u/metalisp [link] [comments]
    (Released) org-wrokbench: A thinking exploration space for temporarily organizing ideas and concept
    submitted by /u/yibie [link] [comments]
  • Open

    consult (20250802.1902) --- Consulting completing-read
    The consult package has been updated to version 20250802.1902.
    pydoc (20250802.1531) --- Functional, syntax highlighted pydoc navigation
    The pydoc package has been updated to version 20250802.1531.
    addressbook-bookmark (20250802.1356) --- An address book based on Standard Emacs bookmarks
    The addressbook-bookmark package has been updated to version 20250802.1356.
    org-jira (20250802.302) --- Syncing between Jira and Org-mode
    The org-jira package has been updated to version 20250802.302.
  • Open

    A Bytecode VM for Arithmetic: The Parser
    submitted by /u/abhin4v [link] [comments]
    [ANN] Aztecs v0.13: An ECS and game-engine for Haskell - Now with type-level queries with compile-time errors and in-place mutation
    submitted by /u/matthunz [link] [comments]
  • Open

    (Released) org-wrokbench: A thinking exploration space for temporarily organizing ideas and concept
    This package has been split off from org-luhmann. org-workbench A digital card workbench system for org-mode, providing a powerful tool for organizing and managing your notes. Compatible with org-mode, and pakages that support the ID system, such as org-supertag, org-roam, org-brain, etc. Overview ![org-workbench](./assets/figure-1.gif) org-workbench provides a digital card system that simulates a traditional physical card workbench, allowing you to organize and rearrange your org-mode notes in a digital environment. It's perfect for research organization, writing projects, and argument structure building. Why use org-workbench? Imagine you're writing a paper or working on a research project. You have many notes scattered across different org files, and now you need to reorganize…

  • Open

    Hitting my first emacs wall with org-contacts
    Hi all, I'm fairly new to emacs but so far everything went smoothly. Now I'm trying to set up org-contacts. Entries look fine and include a :BIRTHDAY: property in YYYY-MM-DD format. Here's an example: * John Doe :PROPERTIES: :EMAIL: john.doe@example.com :PHONE: +39 333 123 4567 :ADDRESS: Via Example 1, City :BIRTHDAY: 1980-01-01 :NOTE: Test contact :END: However, birthdays are not showing up in my Org agenda view, even after refreshing the agenda (org-agenda-files is set correctly and includes the contacts file). Here’s the relevant part of my config: (use-package org-contacts :after org :ensure nil :custom (org-contacts-files '("~/Sync/general/orgmode/contacts-main.org"))) Thanks in advance! submitted by /u/mikkysixx [link] [comments]
    jinx (spell checker) and C++ #import statements
    I'm trying to prevent jinx from signalling errors in C and C++ #import statements https://preview.redd.it/461fcn91chgf1.png?width=855&format=png&auto=webp&s=d75e65446df78a13c855c25f0f02142a0f7fccbe This is what I tried: (neo/use-package jinx :hook (((text-mode prog-mode) . jinx-mode)) :bind (("C-;" . jinx-correct)) :config (dolist (entry '((c-mode "^\\s-*#\\s-*include\\s-*\"[^\"]*\"" "^\\s-*#\\s-*include\\s-*]*>") (c++-mode "^\\s-*#\\s-*include\\s-*\"[^\"]*\"" "^\\s-*#\\s-*include\\s-*]*>") (c-ts-mode "^\\s-*#\\s-*include\\s-*\"[^\"]*\"" "^\\s-*#\\s-*include\\s-*]*>") (c++-ts-mode "^\\s-*#\\s-*include\\s-*\"[^\"]*\"" "^\\s-*#\\s-*include\\s-*]*>"))) (setf (alist-get (car entry) jinx-exclude-regexps nil t) (cdr entry))) :custom (jinx-camel-modes '(prog-mode)) (jinx-delay 0.01)) the mode is c++-mode and the regexp seems to be fine: (string-match-p "^\\s-*#\\s-*include\\s-*\"[^\"]*\"" "#include \"foo\"") 0 I also tried to remove the anchoring to the beginning of line, no changes. Any idea? submitted by /u/Affectionate_Horse86 [link] [comments]
    Magit: Forge not available
    This is likely an init problem, but below setup of magit and forge doesn't show forge (N) in magit's transient. (Although it very rarely does, but no clue why.) ``` (use-package magit :ensure t :bind ("C-x g" . magit-status) :config (setq magit-diff-refine-hunk t)) (use-package forge :ensure t :after magit) ``` submitted by /u/art_else [link] [comments]
    Don't Generate, Retrieve and Transform (GPTel Tools Published)
    The package comments and README describe how these GPTel tools can be fit together into a larger quasi-program. The descriptions of the tools themselves connect edges in a graph of behaviors, like a program flow control. The tools are instructive, designed to be studied and modified, not only used. Key takeway that I was going to hammer on: LLMs were always really good at translation, summary, and transformation. It is when we try to query their weight matrix to generate something form nothing that they go astray. When translating or summarizing, all of the facts are in the input and just need to be extracted, rearranged, and transformed a bit. This style of code crawling tool tends to encounter lots of fresh, good facts while crawling. When the LLM finally spits out an answer, it's an i…
    Swapping from Neovim to emacs?
    Hi, I'm swapping from Neovim to emacs and would really appreciate advice on the following: 1) Code completion/error checking plugins (I work in C/C++/ObjC, Typescript/Javascript/React, C#, Rust, and Python, but a general solution would be even more appreciated) 2) Are there any good guides for learning how emacs works? TYIA! submitted by /u/lexiclysm [link] [comments]
    Auto-Resizing on Focused Windows
    Hi! I came up with a handy function to auto-magically resize your focused window in Emacs (I know Golden Ratio achieves a similar effect, but I am trying to cut out as many plugins from my config as possible): Demo of the Auto-Resizing ;; The desired ratio of the focused window's size. (setopt auto-resize-ratio 0.7) (defun win/auto-resize () (let* ( (height (floor (* auto-resize-ratio (frame-height)))) (width (floor (* auto-resize-ratio (frame-width)))) ;; INFO We need to calculate by how much we should enlarge ;; focused window because Emacs does not allow setting the ;; window dimensions directly. (h-diff (max 0 (- height (window-height)))) (w-diff (max 0 (- width (window-width))))) (enlarge-window h-diff) (enlarge-window w-diff t))) I recommend setting these as well: (setopt window-min-height 10) (setopt window-min-width 10) To use the function (these work for Evil mode as well): (advice-add 'other-window :after (lambda (&rest args) (win/auto-resize))) (advice-add 'windmove-up :after 'win/auto-resize) (advice-add 'windmove-down :after 'win/auto-resize) (advice-add 'windmove-right :after 'win/auto-resize) (advice-add 'windmove-left :after 'win/auto-resize) submitted by /u/altruistic_trash_5 [link] [comments]
    Help: org-caldav + Zoho CalDAV
    Zoho CalDAV works perfectly with cadaver (I can ls and see my .ics files), but I can’t get Emacs org-caldav to sync without errors. My Setup org-caldav from latest Org-mode CalDAV URL from Zoho:https://calendar.zoho.in/caldav/1234567890abcdef1234567890abcdef/events/ Credentials stored in ~/.authinfo Problem If I configure:→ org-caldav generates a URL with triple slashes:→ Result: 404 Not Found(setq org-caldav-url "https://calendar.zoho.in/caldav/1234567890abcdef1234567890abcdef/events/" org-caldav-calendar-id nil) https://calendar.zoho.in/caldav/1234567890abcdef1234567890abcdef/events/// If I try "" instead of nil, I still get double or triple slashes. If I set org-caldav-calendar-id to the Zoho Calendar ID (a much longer hash), org-caldav appends it again, producing an invalid URL. Even if I split the URL to remove extra slashes, syncing eventually fails with:url-dav-process-DAV:prop: No child nodes in DAV:prop Has anyone successfully synced Zoho Calendar with org-caldav? How to correctly handle a CalDAV collection URL without extra slashes? Is there a workaround for the No child nodes in DAV:prop error? Any guidance or working configs would be greatly appreciated! submitted by /u/ChambersColor [link] [comments]
    Back into Emacs
    For the past 5 years I have been doing just vim, i toyed around with emacs and vim for a bit, before settling on a less than 100 line vimscript configuration for my vim workflow. One unfortunate bad habit I have now is in order to go into normal mode I use Ctrl + c, since that puts me back into normal mode without having to reach for escape. As much as I like Vim, I think I actually miss elisp. I wanted to try to get a good workflow that doesn't break any of my vim habits but I'm stuck on this. `(global-set-key (kbd "C-c") (kbd ""))` It seems this doesn't work, because It needs a chord, I might be able to eventually get the hang of hitting ctrl-c twice to do the escape into normal mode. Which works with `(kbd "C-c C-c")` Is there a way to do this natively with no packages and minimal configuration? submitted by /u/Professional-You4950 [link] [comments]
    Deep-Dive with Prot: Emacs, Philosophy, Debian, Life & Open-Source Ethics
    If you appreciate and love prot's work: https://protesilaos.com/donations/ 00:00:00 - Highlights 00:01:15 - "Neovim vs Emacs" video is how I heard about Prot 00:01:40 - VIDEO: Neovim vs Emacs 00:02:24 - Wildfires in Cyprus July 2025 00:04:42 - Prot's Legendary Intro, and where did it come from 00:05:44 - Where is Cyprus in the world map? 00:06:42 - Are you originally from Cyprus? 00:07:20 - Football, university, working in politics, website 00:10:01 - What are you, a philosopher, programmer or what? 00:12:05 - What is your main medium, website or youtube? 00:13:45 - Why did you decide to get started with YouTube? 00:14:51 - Did you receive formal education as a programmer? How did all this computer stuff got started 00:16:44 - Thoughts on Windows and macOS? 00:18:39 - Prot a…
    (Update) org-luhmann: workbench, create temporary, malleable thinking spaces from any notes
    submitted by /u/yibie [link] [comments]
    emacs-lisp and eshell for system administration tasks
    submitted by /u/metalisp [link] [comments]
    Deleting ~/.emacs.el, is there danger in that?
    Hi all, it looks like emacs runs an initialization file in the order of ~/.emacs.el, ~/.emacs, or ~/.emacs.d/init.el. The guy i'm following along with on youtube says to assign your configurations to ~/.emacs.d/init.el. However whenever I do that, no changes occur because my emacs initializes through ~/.emacs.el. Is there there no other way to change the order in which emacs prioritizes initialization? What are my options for initializing through ~/.emacs.d/init.el, when the order priority is ~/.emacs.el, ~/.emacs, or ~/.emacs.d/init.el? I saw in the manual it states "You can use the command line switch ‘-q’ to prevent loading your init file." Unfortunately, i'm not sure what that means or if it would achieve my goal. Thank you. submitted by /u/RoseTinted64 [link] [comments]
  • Open

    Notes in OrgMode vs Obsidian CLI?
    I mainly moved over to orgmode for the task management which works well for me over everything else that I have tried but I don't like the mobile options much so I haven't moved my notes over from obsidian. I've seen a couple youtube videos where some people are using obsidian so they can access their files better on mobile devices and on the computer through the CLI. Does anyone use a similar workflow or have a mobile option that work well? submitted by /u/focusedgrowth [link] [comments]
    (Update) org-luhmann: workbench, create temporary, malleable thinking spaces from any notes
    https://reddit.com/link/1meqfxj/video/q5s880606dgf1/player 0.4.0 (2025-08-01) Features Digital Workbench Integration: Full card management system with persistent state across sessions, including: C-c l w (add subtree), C-c l h (add heading), C-c l W (select workbench) commands Card organization via move up/down functionality and jump-to-original-location links Use org-mode as a digital workbench, with all the features of org-mode, including folding/navigation, auto-save, etc. Multi-Workbench Support: Manage multiple card collections with: Workbench selection interface (create/manage options) Rename/delete/create workbenches Persistent storage across sessions Clear header display for current workbench context Smart Subtree Movement: Complete implementation of: Automatic renumbering during moves Conflict resolution with letter suffixes (e.g., "3.1" → "3.1a") Maintains number gaps to reflect Luhmann's practice Checkout: https://github.com/yibie/org-luhmann/tree/main submitted by /u/yibie [link] [comments]
  • Open

    chanterelle 0.1.0 - seamless interactions with named tuples
    chanterelle provides a lens-like DSL (or a map-like DSL? you decide) over named tuples. It offers things like deeply nested updates, field removals and more. Snippet from the README: val input = (toplevelField = (nestedField = 1, fieldToUpdate = 2, optionalField = Some((anEvenMoreOptionalField = 3)))) val transformed = input.transform( _.update(_.toplevelField.fieldToUpdate)(_ + 1), // note the value of toplevelField.fieldToUpdate in the output _.remove(_.toplevelField.nestedField), // toplevelField.nestedField gets removed from the output value _.put(_.toplevelField.optionalField.element)((newField = 4)) // the element of an Option or a collection can be accessed with `.element` ) // evaluates to (toplevelField = (fieldToUpdate = 3, optionalField = Some((anEvenMoreOptionalField = 3, newField = 4)))) submitted by /u/_arain [link] [comments]
    Jon Pretty and the Scala community
    I was reading the blog post by Jon Pretty https://pretty.direct/impact , And while reading this article, I have a feeling that someone wanted to destroy their life, no matter what, and for any reason. I have known Jon Pretty since 2018. And he was my best friend. All those accusations are lies because Jon would never break the boundaries. Additionally, he was one of those who contacted me in 2022, persuading me to leave Kyiv just as it was on the verge of being invaded by Russia. I wouldn't say I am weak. When he said, "There are tanks near Kyiv," I told him I could hear them, but I was blocked there. His advice when Russian troops blocked me saved my life back then, and I am not an easy person to communicate with. However, Jon was always patient and never lost his temper, even when I was a bit emotional. I remember when he met me at the airport to help me with a heavy snowboard, paid for my dinner, and he didn't ask anything in return, and I never felt like I owed him. If he weren't patient with me, I am not sure where I would be so far.. Maybe my ex-husband would kill me, or a russian drone, or a depression. Thank you, Jon, And I am sorry that happened to you. submitted by /u/YakExtension55 [link] [comments]
    The Untold Impact of Cancellation
    An account of the impact of "mob justice" within the Scala community. submitted by /u/chrisbeach [link] [comments]
    Scala ZIO job Market opportunities
    Hi all, I’m a Scala developer with 2+ years of experience, recently focusing on ZIO. I’m curious about the current job market for ZIO is it growing, or still too niche? Are companies hiring specifically for ZIO skills? How does it compare to Cats/AKKA Final in terms of demand? Is it worth specializing in ZIO from a career standpoint? Would appreciate any insights from those working with it or hiring for it. Thanks! submitted by /u/kurorukio [link] [comments]
  • Open

    company-coq (20250801.1744) --- A collection of extensions for Proof General's Coq mode
    The company-coq package has been updated to version 20250801.1744.
    ellama (20250801.1740) --- Tool for interacting with LLMs
    The ellama package has been updated to version 20250801.1740.
    rtags-xref (20250801.1701) --- RTags backend for xref.el
    The rtags-xref package has been updated to version 20250801.1701.
    rtags (20250801.1701) --- A front-end for rtags
    The rtags package has been updated to version 20250801.1701.
    company-rtags (20250801.1701) --- RTags back-end for company
    The company-rtags package has been updated to version 20250801.1701.
    ivy-rtags (20250801.1647) --- RTags completion back-end for ivy
    The ivy-rtags package has been updated to version 20250801.1647.
    helm-rtags (20250801.1647) --- A front-end for rtags
    The helm-rtags package has been updated to version 20250801.1647.
    difftastic (20250801.1425) --- Wrapper for difftastic
    The difftastic package has been updated to version 20250801.1425.
    ox-hugo (20250801.1350) --- Hugo Markdown Back-End for Org Export Engine
    The ox-hugo package has been updated to version 20250801.1350.
    transient (20250801.1149) --- Transient commands
    The transient package has been updated to version 20250801.1149.
    eask (20250801.1115) --- Core Eask APIs, for Eask CLI development
    The eask package has been updated to version 20250801.1115.
    no-littering (20250801.947) --- Help keeping ~/.config/emacs clean
    The no-littering package has been updated to version 20250801.947.
    ekg (20250801.432) --- A system for recording and linking information
    The ekg package has been updated to version 20250801.432.
    compile-angel (20250801.115) --- Automatically Compile Elisp files (auto-compile alternative)
    The compile-angel package has been updated to version 20250801.115.
  • Open

    [ANN] heterogeneous-comparison - Comparison of distinctly typed values with evidence capture
    submitted by /u/LSLeary [link] [comments]
    Monthly Hask Anything (August 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

    How do you manage themes?
    Themes in Emacs stack on each other and in order to switch themes I was running `(mapc #'disable-theme custom-enabled-themes)` (so that I wasn't mistakenly inheriting faces from previously installed themes). A few days ago, I was looking at the code generated by use-package expansion and I noticed a (for me) strange use of themes. I then dug a bit more and realized that themes in Emacs are not just faces but rather collections of arbitrary settings that happen to include faces. So disabling everything doesn't seem correct. Does anybody have some better method? submitted by /u/Affectionate_Horse86 [link] [comments]
    Getting started with Doom Emacs: Use Case
    Hey everybody! I just installed Doom Emacs. I'm switching from VS Code. I do have a few questions: My main use cases are to build engineering projects (PlatformIO, AI, C/C++, etc.), competitive programming, and to learn basic hacking. Is Emacs Doom suitable for these sorts of things? Is getting acquainted with Emacs usually difficult? what are the best resources to get acquainted with it ASAP Is there much configuration needed? I tried using NeoVim (I did not like it very much) thus I thought Emacs with Doom might be better? Thank you very much for your time! submitted by /u/B_xyz71 [link] [comments]
    Changing Init File
    I used the C-h v and then user-init-file to find my init file and it says "It's value is /Users/myname/.emacs , How do I change this to ~.emacs.d/init.el. ? submitted by /u/RoseTinted64 [link] [comments]
    bufferfile.el: Rename, Delete, or Copy Files and their associated Emacs buffers (Release: 1.0.6)
    submitted by /u/jamescherti [link] [comments]
    Splash screen not dissapearing.
    Hi guys, I'm following the system crafters videos and one of the first videos was disabling the splash screen. I went to -.emacs.d./init.el file and saved the code but when I close emacs and reopen, it is still there. Any thoughts? Much appreciated thank you. submitted by /u/RoseTinted64 [link] [comments]
    Emacs meow doesn’t work?
    So I just installed Meow and for some reasons it’s not working as intended. When I tested out meow-tutor and tried hjkl to move around Emacs instead registers it as hhhhhhhhh or along that line and it is only when I press an additional key (like arrow key for example) that the aforementioned text disappear and the command finally registers. Did I miss something? I have made sure to escape Insert mode. submitted by /u/aleivk [link] [comments]
    Ivy / Counsel M-x completion how to work like default, completing all the words?
    I mean, in standard M-x, if I want to get "comment-region", all I have to type is "cmm-r" and tab gives me the completion of all two words. In Ivy / Counsel I need to type "cmm", TAB, navigate, and when "comment" is complete then I pass to the second word. I like a lot Ivy, but this lack of functionality is killing me. I'm sure there is some variable to get what I want, but I don't find it. Any ideas? submitted by /u/emdicmanel [link] [comments]
    Make code-console buffer pairs always open and switch together
    I often work in R wiht ESS, and work on multiple different script files, each one associated with a different ess-process buffer. It can be sometimes really annoying trying to find which ess-process buffer belongs to which script file. Is there a way so that if I switch ess-process buffer on the right panel, then the left panel switches automatically to the correct script file buffer (and the other way around)? Thanks! submitted by /u/cat-head [link] [comments]
    (Update) org-luhmann: exporting heading as org-mode links
    submitted by /u/yibie [link] [comments]
    Have emacs becomes heavier since 2019? Any strat to make it lighter? (This involves memory and storage space)
    Edit: I think I have find out why my experiment is so different from some stack overflow post back in the 2019 I've been using the GUI version and those posts are about the emacs running in the terminal I thought GUI was pretty lightweight in term of memory I was always working with terminal text editors like micro, mg, ne, e3 and vi(m) (I have never use nano) submitted by /u/aRandomguyplayrblx [link] [comments]
    buffer-background -- change your buffer background colors interactively
    submitted by /u/Sure_Research_6455 [link] [comments]
    Rmail: new feature in Gnu Mailutils movemail program
    For folks using Rmail in Emacs, a new feature was just announced for the Gnu movemail program that might be helpful. Movemail synchronization mode Setting synchronization mode allows the user to keep messages in remote source mailbox, while downloading only recently received messages. The mode is defined via the --sync command line option or sync configuration statement. Allowed values are uidnext, uidl, and all. When set to uidnext, movemail uses the combination of uidvalidity/uidnext values. This is useful mainly if the source mailbox is accessed via IMAP4 protocol. When using this method, movemail stores session metadata in files in the directory ~/.movemail.sync. The directory location can be changed using the --sync-dir option or sync-dir configuration statement. The uidl setting instructs the program to use UIDL values. This is useful if the source mailbox is accessed via the POP3 protocol. Finally, the value all tells it to download all messages. This is the default behavior when no --sync option is given. I think the little mpop program already does this (at least as far as POP3 access goes). But the Rmail docs tend to assume use of movemail as the mail-fetcher, so it's nice to see modern-ish features being added. submitted by /u/mmarshall540 [link] [comments]
    Javascript LSP
    Hey everyone! ​I've been using LazyVim and I really like how it provides type annotations for variables in functions. For example, if I write something like this: let a = 1 let b = 2 function sum(a ,b){ console.log(a+b) } It'll automatically show an annotation saying a is a number and b is a number. ​I was wondering if it's possible to get this same kind of LSP configuration working in Emacs? Does anyone know what I'd need to set up to get similar type inference and annotation features? submitted by /u/WangSora [link] [comments]
  • Open

    eca (20250731.2259) --- AI pair programming via ECA (Editor Code Assistant)
    The eca package has been updated to version 20250731.2259.
    timeout (20250731.1845) --- Throttle or debounce elisp functions
    The timeout package has been updated to version 20250731.1845.
    slack (20250731.1826) --- Slack client
    The slack package has been updated to version 20250731.1826.
    emms (20250731.1547) --- The Emacs Multimedia System
    The emms package has been updated to version 20250731.1547.
    vsh-mode (20250731.1104) --- Alternate PTY interface for complex terminal sessions
    The vsh-mode package has been updated to version 20250731.1104.
    evil-keypad (20250731.552) --- Modal command dispatch for evil-mode
    The evil-keypad package has been updated to version 20250731.552.
    default-font-presets (20250731.454) --- Support selecting fonts from a list of presets
    The default-font-presets package has been updated to version 20250731.454.
    mpvi (20250731.310) --- Watch video and take interactive video notes
    The mpvi package has been updated to version 20250731.310.
    grip-mode (20250731.213) --- Instant GitHub-flavored Markdown/Org preview using grip
    The grip-mode package has been updated to version 20250731.213.
    diff-hl (20250731.209) --- Highlight uncommitted changes using VC
    The diff-hl package has been updated to version 20250731.209.
    universal-sidecar (20250731.200) --- A universal sidecar buffer
    The universal-sidecar package has been updated to version 20250731.200.
  • Open

    phase :: Applicative f => key -> f ~> Phases key f
    Sjoerd Visscher offers a solution to my previous question: https://gist.github.com/sjoerdvisscher/bf282a050f0681e2f737908e254c4061 Here is the definition of Phases parameterised by a key, and has one of the most interesting Applicative instances in which the key determines the order of sequencing. type Phases :: Type -> (Type -> Type) -> (Type -> Type) data Phases key f a where Pure :: a -> Phases key f a Phase :: key -> f a -> Phases key f (a -> b) -> Phases key f b deriving stock instance Functor f => Functor (Phases key f) instance (Ord key, Applicative f) => Applicative (Phases key f) where pure = Pure liftA2 f (Pure x) (Pure y) = Pure (f x y) liftA2 f (Pure x) (Phase k fx f') = Phase k fx (fmap (f x .) f') liftA2 f (Phase k fx f') (Pure x) = Phase k fx (fmap (\g y -> f (g y) x)…
    Why is nix used with Haskell and not docker?
    i have seen lot of job openings where the demand is nix , are haskell backend api's generally not deployed in docker ? submitted by /u/rohitwtbs [link] [comments]
    [CALL FOR CONTRIBUTORS] Dataframe
    Hey everyone. I think things are fairly interesting now and the API is fast approaching stability. I think it’s a good time to on-board contributors. Plus I’m between jobs right now so I have quite a lot of time on my hands. You can try it out in it’s current state on this ihaskell instance. There are some partially fleshed out tutorials on readthedocs (trying to tailor to non-Haskell people so excuse the hand-waviness). If the azure instance gets flaky you can just run the docker image locally from this makefile. There’s a nascent discord server that I’m planning to use for coordination. So if you’re interested come through. Some projects in the near future (all-levels welcome): Plotting is probably the most important thing on my mind right now - designing an intuitive API that wraps around GNU plot or Chart. Baking in parallelism (got some inspo from the unfolder episode) so this is also top of mind. Finish up the Parquet integration (I’ve been trying to attend both the Parquet and Arrow community meetings for support so this might be an excuse for whoever wants to work on that to attend too). Hand rolling a snappy implementation cause the FFI one breaks my heart. There are other data formats to integrate, was looking at some flavour of SQL databases. I have a local branch rewriting parts of the lib (coordinating between exceptions and io and optionals etc) with effects/bluefin if anyone wants to tag team on that. Bridges for javelin and Frames. The lazy API/engine work still needs a full design and implementation. Integrating a streaming library for data reads (current read logic is pretty wasteful) Testing and documentation are always appreciated Consultation is cool too - I don’t write Haskell professionally so if you notice anything silly you can join and just to call things out. Also, thanks to everyone that’s taken the time to answer questions and give feedback over the last few months. The community is pretty great. submitted by /u/ChavXO [link] [comments]
  • Open

    Issue 483
    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 Liquid Haskell Kick-Start by Xavier Góngora In this tutorial post, I introduce Liquid Haskell (LH), present a step-by-step installation procedure, and work through a simple example of its use. As a bonus, we will see how to use a local LH build in our projects. Cabal 3.16 release by Artem Pelenitsyn The Cabal release team brings you a new release of the cabal-install tool and accompanying libraries, version 3.16.0.0. This release supports the (not yet available) GHC 9.14, including its upcoming alpha. We expect to publish cabal-install 3.16.1.0 soon after GHC 9.14 is out and address an…  ( 2 min )
  • Open

    (Update) org-luhmann: exporting heading as org-mode links
    Exporting Links The org-luhmann-export-region-as-links command allows you to export headings as org-mode links: Select a region containing headings, or position cursor on a heading Use C-c l e or M-x org-luhmann-export-region-as-links Choose a target file (existing files will be appended to, new files will be created) The command automatically creates unique IDs for each heading and generates org-mode links This is useful for creating: Table of contents for specific sections Reference lists for topics Link collections for projects AND I chang the interactive of org-luhmann-add-node: https://i.redd.it/dmkkdegi67gf1.gif submitted by /u/yibie [link] [comments]
  • Open

    Switching from Zettelkasten ID to Timestamp ID
    I'm sorry for the nth question about IDs. I have 2000 notes, and I'm frustrated with how I'm handling IDs. Creating a note with a timestamp ID is much quicker than using a Zettelkasten ID. If I switch now, however, I would have 2000 notes with a Zettelkasten ID and the future notes with a timestamp ID, do you think this could be a problem?  ( 3 min )
  • Open

    Integrating Nix and Buck2
    Buck2 is a new open source build system developed by Meta (Facebook) which we already looked at before in some depth, see A Tour Around Buck2, Meta’s New Build System. Since then, Buck2 has gained significant improvements in user experience and language support, making it an increasingly attractive option in the build systems space. At Tweag, we adhere to high standards for reproducible builds, which Buck2 doesn’t fully uphold in its vanilla configuration. In this post, we will introduce our ruleset that provides integration with Nix. I’ll demonstrate how it can be used, and you will gain insights into how to leverage Nix to achieve more reliable and reproducible builds with Buck2. Reproducibility, anyone? In short, Buck2 is a fast, polyglot build tool very similar to Bazel. Notably, it a…  ( 12 min )

  • Open

    consult-gh (20250730.2355) --- Consulting GitHub Client
    The consult-gh package has been updated to version 20250730.2355.
    org-beautify-theme (20250730.2020) --- A sub-theme to make org-mode more beautiful
    The org-beautify-theme package has been updated to version 20250730.2020.
    doom-modeline-now-playing (20250730.1423) --- Segment for Doom Modeline to show media player information
    The doom-modeline-now-playing package has been updated to version 20250730.1423.
    pg (20250730.1303) --- Socket-level interface to the PostgreSQL database
    The pg package has been updated to version 20250730.1303.
    org-noter (20250730.30) --- A synchronized, Org-mode, document annotator
    The org-noter package has been updated to version 20250730.30.
  • Open

    Emacs theme not saving after I close.
    Hey guys, I finally figured out how to change the theme on emacs but whenever I close and reopen emacs, it goes back to the plain vanilla version. Any advice helps, thanks. submitted by /u/RoseTinted64 [link] [comments]
    A Transient for Help
    Thought I'd share. I've been using this transient for help commands for a while now. Changing C-h involved a few special things so I just put it on C-S-h. I make use of helpful but you can swap in the builtin commands. Obviously I have a few keys that are my gotos, but I find having them organized this way is helpful, particularly the info commands. emacs-lisp ;;; A Help Transient on C-S-h (transient-define-prefix hrm-help-transient () "Help commands that I use. A subset of C-h with others thrown in." ["Help Commands" ["Mode & Bindings" ("m" "Mode" describe-mode) ("M" "Minor Modes" consult-minor-mode-menu) ("b" "Major Bindings" which-key-show-full-major-mode) ("B" "Minor Bindings" which-key-show-full-minor-mode-keymap) ("d" "Descbinds" describe-bindings) ; or embark-bindings ("t" "Top Bi…
    new to emacs coming from vim, confused about a bit of things
    i've done (light) research and realised that emacs is more of a suite of tools than a text editor i've used vim/nvim exclusively for the better part of this year but i wanted to learn something new (+ i thought compilation mode that rexim/tsoding used was cool) so i picked up emacs maybe like a day or so ago? got the basic keybinds down and everything, got a theme up and running but then i heard about emacs distrobutions now the thing is, neovim has it's fair share of "distrobutions" but they're generally looked down upon, and not really recommended which i agreed upon, but here it seems to be different? i heard about doom emacs, saw posts and videos and it seems cool but i just wanted to make sure how many people actually use these distrobutions instead of vanilla emacs? and if any of you enthusiasts would recommend sticking with the vanilla keybinds instead of evil mode, building my entire config instead of using a distrobution ect submitted by /u/Due-Cheesecake-486 [link] [comments]
    Thoughts on Emacs for web development ?
    submitted by /u/Cultural_Mechanic_92 [link] [comments]
    Emacs: The MacOS Bug
    submitted by /u/larrasket [link] [comments]
    eglot + pyright made simple thanks to uvx!
    Without uvx you have to manage your pyright installation using a venv that you have to babysit, or with npm (global installs suck, nvm is just another env to babysit). uvx makes it turnkey. Installation is automatic, and it will create a new env automatically when you bump the pyright version, etc. This just made me too happy not to share. I'm not as familiar with npx but I believe you can do the same thing using that. ``` (setq m/pyright-uvx-command '("uvx" "--from" "pyright==1.1.403" "pyright-langserver" "--" "--stdio")) (use-package eglot :init (add-hook 'python-mode-hook 'eglot-ensure) :config (add-to-list 'eglot-server-programs (python-mode . ,m/pyright-uvx-command))) `` submitted by /u/mitch_feaster [link] [comments]
    custom sqlfluff flycheck checker not working with lsp
    i am trying to make a checker for sqlfluff but either lsp checker work or sqlfluff's any ideas what can i do? (after! flycheck (defcustom flycheck-sqlfluff-dialect "postgres" "SQL dialect to use for sqlfluff checking." :type '(choice (const "ansi") (const "athena") (const "bigquery") (const "clickhouse") (const "databricks") (const "db2") (const "exasol") (const "hive") (const "mysql") (const "oracle") (const "postgres") (const "redshift") (const "snowflake") (const "soql") (const "sparksql") (const "sqlite") (const "teradata") (const "tsql")) :group 'flycheck) (defun flycheck-sqlfluff-change-dialect () "Change the SQL dialect for sqlfluff checker. See URL `https://www.sqlfluff.com/'." (interactive) (setq flycheck-sqlfluff-dialect (completing-read "Choose sqlfluff dialect: " '("ansi" "athena" "bigquery" "clickhouse" "databricks" "db2" "exasol" "hive" "mysql" "oracle" "postgres" "redshift" "snowflake" "soql" "sparksql" "sqlite" "teradata" "tsql") nil t nil nil flycheck-sqlfluff-dialect)) (message "Sqlfluff dialect set to: %s" flycheck-sqlfluff-dialect) (when (bound-and-true-p flycheck-mode) (flycheck-buffer))) ;; Define the sqlfluff checker (flycheck-define-checker sqlfluff "A SQL syntax checker using sqlfluff." :command ("sqlfluff" "lint" "--dialect" (eval flycheck-sqlfluff-dialect) source-inplace) :modes sql-mode :error-patterns ((error line-start "L:" (one-or-more space) line (one-or-more space) "|" (one-or-more space) "P:" (one-or-more space) column (one-or-more space) "|" (one-or-more space) (id (one-or-more (any "A-Z0-9"))) (one-or-more space) "|" (one-or-more space) (message (one-or-more nonl)) line-end)) :predicate (lambda () (buffer-file-name))) (add-to-list 'flycheck-checkers 'sqlfluff)) (after! (sql-mode ) (set-next-checker! 'sql-mode 'lsp 'sqlfluff) ) submitted by /u/bbroy4u [link] [comments]
    Setups for 36/34 key split keyboards for emacs
    I'm configuring a YMDK split 36 key keyboard for emacs. Mostly because my right thumb gets a little tired while typing, so i wanted a split keyboard to minimise strain. Now, i know for smaller keyboards, it depends on layers so its possible that no good configuration exists for this. Still I'm trying to see if there's a way to get this configured. The good news is there are three modifier keys right next to my thumb on here so i'm hoping that means i can get an emacs layout going. If anyone's already been through this, please share your setup, i'd be much obliged. I'll post my own results on this threads once i figure this out. https://preview.redd.it/v188nfsnrzff1.png?width=1076&format=png&auto=webp&s=db40de2101e55422232df52c9c68ca715be47fc8 submitted by /u/Standard_Tourist1404 [link] [comments]
    (Update) org-supertag: Logseq-style embed-block
    submitted by /u/yibie [link] [comments]
    Major mode for editing code-like structured text?
    Specifically, is there a major mode which provides automatic indentation of text between matching brackets? I’ve been using js-mode for this purpose but it feels like a hack. submitted by /u/Under-Estimated [link] [comments]
    Stackoverflow developer survey 2025 - Emacs doesn't make the list of most popular Dev IDEs
    submitted by /u/gruenistblau [link] [comments]
  • Open

    Any UK-Based Scala Devs?
    May consider upskilling into Scala and was wondering if any existing devs here could share some light on their experiences? submitted by /u/Active_Seesaw7375 [link] [comments]
    Scala Job Market
    What's the Scala job market looking like for people in 2025? I know the industry as a whole has been struggling the past few years. But I'm wondering are people still having any luck finding Scala roles? submitted by /u/GovernmentMammoth676 [link] [comments]
    Blog Post: Golden Literal Testing in uTest 0.9.0
    submitted by /u/lihaoyi [link] [comments]
    Experienced Scala+Apache spark developer
    Hi all, I’m looking to connect with an experienced Scala + Apache Spark developer for task-based collaboration on a data engineering project. This will involve working with production-level Spark jobs (batch/streaming), optimizing transformations, and occasionally debugging job-level issues. 💼 What I’m looking for: • Strong hands-on experience with Scala in Spark (2.x or 3.x) • Familiarity with YARN, HDFS, and general Hadoop ecosystem • Ability to troubleshoot and improve job performance • Quick turnaround and clear communication 💰 This will be a paid engagement based on task complexity and time commitment. Flexible hours and remote-friendly. submitted by /u/Advanced_Trust_4164 [link] [comments]
  • Open

    The place between the zettle and the book/podcast/blog
    Greetings. I recently finished reading a book which I filled with highlights and margin notes on several pages. Now I have to start the process of turning them into individual zettels and making connections. The thing is, I'm a little confused. Should I write everything I found valuable in a "working note" in the Archive, and then start creating individual zettels, or should I start writing zettels as I reread my annotations? Would it be easier to use extra software, such as an outliner, to compile all my annotations and highlights by topic or chapter, and then transform them into zettels, or should I just try to create zettels with the book open? What is your advice here? Thanks.  ( 3 min )
  • Open

    (Update) org-supertag: Logseq-style embed-block
    https://i.redd.it/2q6y497jkzff1.gif M-x org-supertag-insert-embed-block Auto-refreshes on save [4.4.0] - 2025-07-30 ** Features *** Enhanced Embed Block System with Bidirectional Synchronization Bidirectional Synchronization: Implemented complete bidirectional sync between source nodes and embed blocks Embed to Source: Changes in embed blocks automatically sync back to source nodes Source to Embed: Changes in source nodes automatically refresh embed blocks Smart Content Merging: Preserves source node structure (PROPERTIES, ID) while updating content Automatic Synchronization: Added after-save-hook integration for seamless auto-sync Automatically detects changes in both embed blocks and source files Prioritizes embed-to-source sync to prevent conflicts Provides detailed feedback messages for sync operations Content Boundary Management: Enhanced content extraction with stable newline handling Ensures embed blocks have consistent content boundaries Prevents next heading from being included in embed content Normalizes content endings with proper newline handling ID Conflict Prevention: Comprehensive filtering system to prevent ID conflicts Filters out ID properties and empty PROPERTIES drawers from embed content Temporarily disables auto-sync during embed operations to prevent ID generation Maintains clean embed content without metadata pollution Debug and Recovery Tools: Added comprehensive debugging and recovery functions org-supertag-embed-debug-source-context: Shows context around source nodes org-supertag-embed-fix-database-entry: Manually correct database entries Enhanced error handling with detailed diagnostic information Database Management: Improved embed sync database with better error handling Safe hash table operations with proper initialization Automatic cleanup of orphaned entries Robust entry management with proper file path handling submitted by /u/yibie [link] [comments]

  • Open

    Example Driven Documentation
    Fellow OSS authors! Drowning in hopelessly outdated code snippets and misleading docs? I’ve been there. This post is about the idea that helped us recover — shared in case it's useful to someone else. 💜 submitted by /u/davesmith00000 [link] [comments]
    Nussknacker integration with Functional Programming by Piotr Rudnicki @FuncProgSweden
    submitted by /u/MagnusSedlacek [link] [comments]
    Version 0.9.0 of the uTest testing framework is out, now with pretty-printed logging, diffs, and auto-updating golden-tests!
    submitted by /u/lihaoyi [link] [comments]
  • Open

    Unleashing the Editing Superpower of Emacs
    Here's my contribution to the Emacs Carnival 2025-07 topic: Writing Experience. submitted by /u/kickingvegas1 [link] [comments]
    Codeium CAP
    I have been configuring emacs from scratch for the first time and It's been going great so far. However, my first real hook-up has been with codeium. It seems the only real way to integrate codeium with other backends is by using cape. This works, but it ends up overriding my other completions when providing entries and is less than desirable. I'm not sure if I'm missing something since the demo in the repo shows exactly what I'm looking for. In neovim I was able to have ghost text display the provided entry and then a separate keybind to accept the codeium completion, but I can't seem to figure out how to get this working in emacs. I tried supermaven as well but it also didn't seem to work. For context I am using corfu with cape for my completion backends. Any help is appreciated! submitted by /u/Personal-Attitude872 [link] [comments]
    [emacs-kick] - v0.3.0 is out
    Hey r/emacs, Some of you might remember my previous posts about emacs-kick, my project to create a minimal, kickstart.nvim inspired starting point for an Emacs configuration. Initial concept thread First announcement The community feedback was fantastic, and today I'm happy to announce the 0.3.0 release, which takes a big step towards a cleaner, more modern Emacs experience. The big news: Corfu has replaced Company The most significant change is the move away from company-mode. emacs-kick now uses corfu for completion. This brings several benefits: Snappy and less intrusive: Completion is now manual by default, triggered by TAB. No more auto-completing popups getting in your way. Plays well with others: It integrates beautifully with the modern completion stack (vertico, cape…
    Fortnightly Tips, Tricks, and Questions — 2025-07-29 / week 30
    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]
    Why does outline mode mess-up whitespace in headings?
    I have a nicely justified text in a buffer. Once I enable outline mode it completely messes up white spaces. Any idea why and how to prevent it? There is enough horizontal space. submitted by /u/arthurno1 [link] [comments]
    create-image issue in emacs
    I am trying to visualize some plots for a comparative analysis. The images are in svg format. I assumed the first line of code is equivalent to setting the backend to nil. But apparently not. When i place my mouse pointer on the image and scroll down the image downsizes. How do I scale the image automatically. I don't have emacs with imagemagick support and it is able to open svg files by default correctly. (create-image img-path) (create-image img-path 'svg t :ascent 'center :scale 0.5) (create-image img-path nil t :ascent 'center :scale 0.5) with backend set to 'svg with backend set to nil simple call submitted by /u/paarulakan [link] [comments]
  • Open

    Beginner Haskell code review for Project Euler #50 (so that I wont live under a rock)
    I'm currently learning Haskell and tried solving Project Euler Problem #50. I'd really appreciate it if someone could take a look at my code and let me know if there are any obvious mistakes, inefficiencies, or just better ways to write things. I am able to get the answer but that dosent mean I cant improve. Here’s the code I wrote: import Data.Numbers.Primes (primes, isPrime) accumulateDiffs :: [Int] -> [Int] -> [Int] -> [Int] accumulateDiffs [] _ zs = zs accumulateDiffs _ [] zs = zs accumulateDiffs (x : xs) (y : ys) (z : zs) = accumulateDiffs xs ys ((z + x - y) : (z : zs)) rollingsum :: Int -> [Int] -> [Int] rollingsum n xs = accumulateDiffs (drop n xs) xs [sum (take n xs)] t = 1_000_000 nconsprime :: Int -> [Int] nconsprime n = [x| x<- rollingsum n (takeWhile (< t) primes), isPrime x , x< t] m=603 f = take 1 [(n, take 1 ps) | n <- [m, m-2 .. 100], let ps = nconsprime n, not (null ps)] main = print f submitted by /u/saiprabhav [link] [comments]
  • Open

    nerd-icons-corfu (20250729.1544) --- Icons for Corfu via nerd-icons
    The nerd-icons-corfu package has been updated to version 20250729.1544.
    mugur (20250729.1542) --- Configurator for QMK compatible keyboards
    The mugur package has been updated to version 20250729.1542.
    tree-sitter-ess-r (20250729.1500) --- R with tree-sitter
    The tree-sitter-ess-r package has been updated to version 20250729.1500.
    aider (20250729.1451) --- AI assisted programming with Aider and LLM
    The aider package has been updated to version 20250729.1451.
    cfrs (20250729.1422) --- Child-frame based read-string
    The cfrs package has been updated to version 20250729.1422.
    uniline (20250729.1313) --- Add▶ ╭╴UNICODE based diagrams╶╮ to→ ╭╴text files╶╮
    The uniline package has been updated to version 20250729.1313.
    consult-project-extra (20250729.1123) --- Consult integration for project.el
    The consult-project-extra package has been updated to version 20250729.1123.
    toml (20250729.635) --- TOML (Tom's Obvious, Minimal Language) parser
    The toml package has been updated to version 20250729.635.
    doom-modeline (20250729.216) --- A minimal and modern mode-line
    The doom-modeline package has been updated to version 20250729.216.
  • Open

    executive functioning required during processing
    Most of the times during processing, when I simultaneously create Zettels instead of writing a full long text, I experience problems such as cannot follow how deep I am going in Zettel creation, whether the scope is correct, am I dividing too much or too little, whether I missed a lateral connection, is there a better note I can append the new idea that comes to my mind... And instead, if I write everything as a one long text, then I have to do the whole process twice. Plus Zettel headings kinda prime/prompt my mind, so it's better. How do you solve this situation? By giving metacognitive breaks? Does that happen to you? I suffer from executive functioning problems and cannot really differentiate if it's a me problem or not.  ( 3 min )
  • Open

    How to move a subtree up/down without moving empty lines?
    When I move a subtree using M-Up and M-Down, if there is one or more empty lines at the end of the subtree, the subtree moves up and down together with the empty lines. Is it possible to change this to make org to move only the subtree, keeping the empty lines where they were? https://preview.redd.it/ll33qkix9tff1.png?width=738&format=png&auto=webp&s=6bb4d1e7c4f9b4021316e6a8604040d9e2a79592 submitted by /u/setarcos399 [link] [comments]

  • Open

    (Update) org-supertag: logseq-style query block
    submitted by /u/yibie [link] [comments]
    Emacs help for a beginner
    ok i'm new to emacs. I've gone thru the tutorial on the keybinds. its weird but I'll manage. do I really need to configure to start using it? I've been watching this youtube channel system crafters. I fell he a little to advance from where I'm at. is there a more slower video tutorial i can follow or can anyone give me some pointers. lastly, I also heard of doom emacs. what is the differencs? anyways thanks for anyone who can point me in the right direction submitted by /u/Drcialis [link] [comments]
    Emacs among Arch Linux users
    The Arch Linux pkgstats package tracks package usage (opt-in, not spyware). 10% of users have installed Emacs. To see the stats, install pkgstats and run pkgstats show emacs neovim vim, or visit the pkgstats website. It is a biased sample because it only includes Arch users who choose to submit their data. submitted by /u/danderzei [link] [comments]
    How to handle copy and paste in EXWM?
    Hello, I recently switched to Exwm as my window manager and I'm having a blast with it, however, I'm getting issues with how to make ctrl-c and ctrl-v working while being in applications such as Chrome or Slack. I want to be able to copy from there, go back to my code and paste whatever I previously copied. This is part of my keybinding config so far, I'd kindly appreciate any suggestion that could improve my workflow! (define-key exwm-mode-map [?\C-q] 'exwm-input-send-next-key) (setq exwm-input-simulation-keys '(([?\s-F] . [?\C-f])) exwm-input-prefix-keys '(?\C-x ?\C-u ?\C-h ?\M-x ?\M-` ?\M-& ?\M-: ?\C-\M-j ?\C-c ?\C-v ?\C-\ ) exwm-input-global-keys `( ([?\s-r] . exwm-reset) ([s-left] . windmove-left) ([s-right] . windmove-right) ([s-up] . windmove-up) ([s-down] . windmove-down) ([?\s-d] . dired) ([s-S-return] . dmenu) ([s-return] . vterm) ;; QoL ([?\s-B] . my/close-window-or-buffer) ([?\s-w] . exwm-workspace-switch) ([?\s-C] . +workspace/close-window-or-workspace) ;; change window focus with super+h,j,k,l ([?\s-h] evil-window-left) ([?\s-j] evil-window-next) ([?\s-k] evil-window-prev) ([?\s-l] evil-window-right) ;; ([?\s-`] exwm-workspace-switch-to-last) ;; move windows around using SUPER+SHIFT+h,j,k,l ([?\s-H] +evil/window-move-left) ([?\s-J] +evil/window-move-down) ([?\s-K] +evil/window-move-up) ([?\s-L] +evil/window-move-right) ([?\s-\C-h] side-bottom-window) ([?\s-\C-j] side-left-window) ([?\s-\C-l] side-right-window) ([?\s-\C-d] resize-window) ([?\s-\C-r] side-window-delete-all) ([?\s-z] . evil-window-split) ([?\s-v] . evil-window-vsplit) ([f11] . exwm-layout-toggle-fullscreen) submitted by /u/blureglades [link] [comments]
    GitHub - steveyegge/efrit: A native elisp coding agent running in Emacs
    submitted by /u/celeritasCelery [link] [comments]
    Announcing Casual Compile, Elisp, and Eshell
    Announcing more Casual interfaces, this time for Compile (and Grep), Elisp, and Eshell in the v2.8 update. submitted by /u/kickingvegas1 [link] [comments]
    Swanky Python: Interactive development for Python based on emacs' SLIME mode for Common Lisp
    submitted by /u/sc_zi [link] [comments]
    Introducing Mindstream for Emacs
    Mindstream offers lightweight, stream-of-consciousness versioning for any writing task, from code to blog posts. It removes the hurdles to starting and the anxiety of losing work. submitted by /u/iguanathesecond [link] [comments]
    kill-ring-save not in clipboard
    [SOLVED] Hi, I cannot make kill-region / kill-ring-save (C-w / M-w) copying to system clipboard. First I thought it is a Fedora 42 KDE issue but than figured that it works when using evil-yank. I have really no clue, where to look at. In both cases the variables I've checked are same: interprogram-cut-function v #'gui-select-text Function to call to make a killed region available to other programs. select-enable-primary u nil Non-nil means cutting and pasting uses the primary selection. select-enable-clipboard u t Non-nil means cutting and pasting uses the clipboard. x-select-enable-primary v&- nil Non-nil means cutting and pasting uses the primary selection. x-select-enable-clipboard v&- t Non-nil means cutting and pasting uses the clipboard. Anyone having an idea what else to check? Edit: Finally I found some other post linking to https://www.emacswiki.org/emacs/CopyAndPaste#h5o-4. When Emacs is built with pure GTK, if the primary clipboard is disabled in the system as a whole, then pasting will work as expected, but copying from Emacs to the clipboard will only give a blank entry there. This behaviour happens even when Emacs’s primary clipboard is disabled and can be corrected as follows: ;; credit: Lukas Barth at https://www.lukas-barth.net/blog/emacs-wsl-copy-clipboard/ (setopt select-active-regions nil) This solves it. Only took me a week to find ... (still wondering why evil-yank worked *shrug) submitted by /u/fatfingerdeathcrunch [link] [comments]
    zathura.el - a tiny package for integration with zathura document viewer
    It provides a set of simple commands that create hyperlinks to documents open in Zathura document viewer. Following such a link will open the linked document in a new instance of Zathura. So far the supported link formats are org-mode elisp links and Hyperbole buttons. submitted by /u/KnightOfTribulus [link] [comments]
    What exactly is Cask?
    Hi there, I'm new here, but I hope you don't mind me asking a naive question. Can anyone explain what Cask actually is? I ask because for a few years now I've been using org-gcal to sync my org-mode with my google calendar, and I always have installation problems due to the naming of dependency versions. The maintainer says he always uses Cask instead of install-package, which doesn't have the same issues. So I ran cask install and sure enough, it didn't complain about versioning and created a folder for the current Emacs version in .emacs.d/.cask with any missing dependencies apparently installed. The trouble is, this doesn't seem to have any effect on Emacs. I've spent many hours now poking around on forums, and no one else seems to have this question, leading me to think one of the following is true: Emacs should now have the dependencies installed, and this works fine for everyone else. Cask creates a sort of sandbox/virtual environment, so of course it shouldn't have any effect on Emacs. In this case I'm probably in some sense opening Emacs incorrectly, equivalent to failing to activate a conda environment before running a python script that requires it. I'm a middling-naive user, for context. I've used Emacs for years now for a bunch of stuff, but my .emacs is mostly a bunch of copypasta and I don't have a deep understanding of how much of it works, which may be my problem here. submitted by /u/geitjesdag [link] [comments]
    using mu to index mails. Does it work with multiple maildir mail directories?
    Hi everyone, I am trying to retrieve old mails from my backups of mails (I was never very organized). mu index works on my current mail directory and I am successfully using mu4e in emacs. But I am not sure how to retrieve and index the mails from other mail directories, that I have used with mbsync years ago. Does mu index work with separate directories (I mean separate mail directories with the similar maildir structure, not a directory with subdirectories). I have tried to index the mails from another dir and I get an error message: mu index --maildir ~/documents/Mailold error: The following arguments were not expected: /home/fred/documents/Mailold --maildir I am not sure if it is not supported, or if I do something wrong, Thanks for your help submitted by /u/fmou67 [link] [comments]
  • Open

    (Update) org-supertag: logseq-style query block
    Processing gif hhz2265ozoff1... feat(query): Enhance S-expression query engine and UX Dynamic Table Output for S-expression Queries: The org-babel-execute:org-supertag-query function now generates dynamic Org tables. The first column displays clickable node links (Node Title). The second column shows associated tags. Additional columns are dynamically added for fields specified in the query (e.g., (field "Status" "On-going")). Default results raw header argument is set for org-supertag-query babel blocks to ensure clickable links. New Query Operators: Introduced time-based query operators: (before "DATE"), (after "DATE"), and (between "START_DATE" "END_DATE"). Date arguments now support both absolute dates ("YYYY-MM-DD") and relative dates ("-7d", "+1m", "now"). Improved Field Querying (field operator): The field operator ((field "FIELD_NAME" "VALUE")) has been thoroughly debugged and refactored to correctly retrieve nodes based on field name and value. This involved a deep dive into org-supertag-db.el's link storage mechanism to ensure accurate data retrieval. Enhanced Interactive Query Context: The org-supertag-query-find-nodes function now provides more intelligent context snippets in the interactive query buffer. If a keyword matches a field's name or value, the context will display Field [FIELD_NAME]: FIELD_VALUE, prioritizing relevant field information over general content snippets. New Interactive Command: Added M-x org-supertag-insert-query-block to quickly insert a pre-formatted org-supertag-query babel block at point, prompting the user for the S-expression. submitted by /u/yibie [link] [comments]
  • Open

    What is happening in your ZK journey this week? July 28, 2025
    Swimming with Ideas This is another opportunity to share your current project with fellow forum members. Add to this discussion by sharing your experience with your zettelkasten journey. Share with us what you're learning. Sharing helps us clarify our goals and visualize our thinking. And sometimes, a conversation sparks a magical moment where we can dive into an idea worth exploring. I'd love to hear more from you. 🫵🏼 Here is my report on why I'm here and my current ZK work themes and ideas: Using My Zettelkasten to Master AI Prompting 20250711 has been my primary focus this month. I've been working on a series of prompts to help me think more clearly and with more intention. I've been journaling about the intersection of William James and Alan Watts on the nature of the positionality…  ( 7 min )
  • Open

    overleaf (20250728.2103) --- Sync and track changes live with overleaf
    The overleaf package has been updated to version 20250728.2103.
    casual (20250728.2026) --- Transient user interfaces for various modes
    The casual package has been updated to version 20250728.2026.
    envrc (20250728.1241) --- Support for `direnv' that operates buffer-locally
    The envrc package has been updated to version 20250728.1241.
    symbols-outline (20250728.1231) --- Display symbols (functions, variables, etc) in outline view
    The symbols-outline package has been updated to version 20250728.1231.
    srcery-theme (20250728.1144) --- Dark color theme
    The srcery-theme package has been updated to version 20250728.1144.
    eldoc-box (20250728.710) --- Display documentation in childframe
    The eldoc-box package has been updated to version 20250728.710.
    mcp-server-lib (20250728.457) --- Model Context Protocol server library
    The mcp-server-lib package has been updated to version 20250728.457.
    jinx (20250728.245) --- Enchanted Spell Checker
    The jinx package has been updated to version 20250728.245.
    orderless (20250728.243) --- Completion style for matching regexps in any order
    The orderless package has been updated to version 20250728.243.
    marginalia (20250728.240) --- Enrich existing commands with completion annotations
    The marginalia package has been updated to version 20250728.240.
    scad-mode (20250728.238) --- A major mode for editing OpenSCAD code
    The scad-mode package has been updated to version 20250728.238.
  • Open

    ScalaIO 2025: First talks announced!
    🌞 First Talks Announced! While you're out enjoying the summer (or stuck working), we've been busy preparing the next edition of the conference in Paris. Here are the first confirmed talks: 🧠 “ZIO from a Data Scientist’s Perspective: For Those Who Don’t Speak Category Theory” by Kostas Passadis : https://scala.io/sessions/paris-2025/zio-from-data-science-perspective 🛠️ “Hands-on Direct Style” by Nicolas Rinaudo : https://scala.io/sessions/paris-2025/hands-on-direct-style 📢 The CFP is still open — submit your talk here! https://www.papercall.io/scala-io-2025 submitted by /u/ahoy_jon [link] [comments]

  • Open

    change config and theme doom
    Hi guys, I really love how this Doom theme looks in red and black. The thing is, the guy I saw it on (jvscholz )has a github page with several files such as init.el, config.el, etc. The thing is, since I'm new: 1- I don't know if it's a good idea to change the default theme. 2- If nothing happens, I don't know to what extent I'm interested in copying his entire configuration. 3- I'm afraid to touch something that might mess up my current Doom installation and configuration. I would really appreciate your help. You've helped me a lot in the past. The video: min 9:55 https://www.youtube.com/watch?v=KkhivPQ8sbo&t=1294s Here are the files: https://github.com/jvscholz/dotfiles/tree/master/doom u/jvscholz appreciate your help submitted by /u/juarc [link] [comments]
    use-package :eglot keyword
    https://gitlab.com/aidanhall/use-package-eglot Registering an LSP server with eglot typically requires the following modest boilerplate: (use-package swift-mode :ensure t :config (with-eval-after-load 'eglot (add-to-list 'eglot-server-programs '(swift-mode "sourcekit-lsp")))) This package adds the :eglot keyword to use-package, which reduces that boilerplate. In most cases, using it is as simple as this: (use-package swift-mode :ensure t :eglot "sourcekit-lsp") It handles a couple of different forms of arguments, based on the different forms entries in eglot-server-programs may take. Refer to the commentary section in use-package-eglot.el for example usage. (Just a quick hack ATM so there might be bugs!) submitted by /u/Argletrough [link] [comments]
    how to pass variables in org src header args
    I am trying to do something like this #+name: query-table #+begin_src sql :engine postgres :dbuser misteral :database=(format "%s" $database) :var tablename="information_schema.tables" :exports none :var database="tst" SELECT * FROM $tablename limit 5; #+end_src #+call: query-table(tablename="us_states" , database="test") but it is not working please help me figure this out submitted by /u/bbroy4u [link] [comments]
    Trouble with notmuch in Emacs – FCC prompt and missing sent mail
    I'm using notmuch with Emacs to send mail (via message-mode), and I’m facing issues with saving sent mail correctly: I’ve set (setq notmuch-fcc-dirs "Sent/+sent") to save a copy of sent messages and tag them as sent. I also set (setq message-default-fcc nil) to prevent Emacs from falling back to its default FCC: behavior. Despite this, when I send mail, Emacs still prompts:"Insert failed: (r)etry, (c)reate folder, (i)gnore, or (e)dit the header?" If I ignore, no copy of the sent message is saved. It seems Emacs is still trying to write to a lowercase sent/ folder, even though ~/mail/zoho/Sent/ exists and is correctly capitalized. I’m using Maildir format (synced via mbsync), and notmuch new runs fine otherwise. Has anyone faced this issue? How do I prevent Emacs from trying to create sent/, and ensure sent messages are saved to the correct Sent/ folder without prompts? I also need it to be tagged "+sent" so that its available in the jump search sent view immediately after sending. submitted by /u/ChambersColor [link] [comments]
    Taking emacs to work (non-technical/education role)
    I'm taking time this summer to try out some editors, and I'm nervous about being able to take my emacs setup with me on a work-issued computer if this is the editor that I settle on. I'm a high school teacher, so this stuff isn't exactly a request that my IT guy gets often. If I can get emacs installed on a work laptop will I be out of the woods? Or will that open another can of worms with the various packages that I'll need to install? At this point, I see a few options to free myself from the shackles of WYSIWYG editors, in order of relative preference. 1) Use my personal laptop to prepare teaching slides and documents, which I then export and use on my work-issued device. Not ideal, it seems to be the path of least resistance. 2) Install and use Helix as my daily driver. I've really enjoyed using Helix, and it would be the best out of the box option for me based on my current workflow. 3) I could ask around really nicely and see if someone in my organization would be willing to give me admin privileges, but I also understand why folks would be hesitant to do that. I also imagine that my school district has a pretty clear policy about who gets admin privileges and how they're to be used. What was your experience getting emacs set up at work, particularly in a non-technical role or org? submitted by /u/Aeschylus26 [link] [comments]
    About testing packages in emacs
    When I want to test and learn a single package in Emacs it suits my best to create a simple empty emacs configuration directory in my src folder. mkdir test-emacs-config Then put in a very minimal .emacs file testing the package in question. The following sample tests the Vertico package. ;; -*- lexical-binding: t; -*- (require 'package) ;;; Start package configuration (add-to-list 'package-archives '("elpa" . "https://elpa.org/packages/") t) (package-initialize) (eval-when-compile (require 'use-package)) (use-package vertico :ensure t :custom (vertico-cycle t) :init (vertico-mode) ) Now to test this config you have to start emacs with this file AND ignore the existing configuration that you have in your home dir. emacs -q --init-directory=~/src/test-emacs-config -l ~/src/test-emacs-config/.emacs The q parameter tells Emacs to ignore the standard config load. The --init-directory tells where to load finds from and the -l parameter tells which file to use as init. You can put this into your aliases and make a simple command such as testemacs. When starting emacs with this command it will execute the use-package command and download the vertico package into an elpa directory under the directory test-emacs-config. By using this approach you can test out simple package configurations befor merging them into your main Emacs configuration. Happy Emacs'ing :) submitted by /u/larsnielsen2 [link] [comments]
    Speficy
    When writing a package, is it possible to specify the repository of a dependency package? Something like this: ;; Package-Requires: ((my-dependent-package "0.0.1" :vc (:url "https://gitlab.com/me/my-package"))) I'm extracting out smaller packages, and the new packages aren't in MELPA yet. I'd like to simplify the installation of the main package, so users can just do this without having to mention the dependent packages: elisp (use-package my-main-package :vc (:url "https://github.com/me/my-main-package" :rev :newest)) submitted by /u/IntelligentFerret385 [link] [comments]
    I'm genuinely upset that I wasn't ever once made aware of Emacs existence throughout Highschool.
    I'm 26 now, recently learned of its existence through an LLM chat of all places. It's literally a dream come true. I can't believe I was taught a WYSIWYG editor without any consideration for the best Text Editor of all time. submitted by /u/AgreeableWord4821 [link] [comments]
    "Hello Everyone, my Name is Protesilaos, also known as Prot..." | Talk to Prot
    Many people brought up Prot's name in the last "Neovim vs Emacs" video I released, so I reached out and he agreed to talk and discuss Emacs, I also want to know a bit more about him, his worfklow and other stuff. My YouTube members can join the call in a livestream and ask questions or just chat, but the edited version of the video will be released a few days after the recording. submitted by /u/linkarzu [link] [comments]
  • Open

    buttercup (20250727.2047) --- Behavior-Driven Emacs Lisp Testing
    The buttercup package has been updated to version 20250727.2047.
    awqat (20250727.1902) --- Islamic prayer times
    The awqat package has been updated to version 20250727.1902.
    weather-metno (20250727.1642) --- Weather data from met.no in Emacs
    The weather-metno package has been updated to version 20250727.1642.
    avy-act (20250727.1603) --- Commands that let avy act from a distance
    The avy-act package has been updated to version 20250727.1603.
    helm (20250727.1335) --- Helm is an Emacs incremental and narrowing framework
    The helm package has been updated to version 20250727.1335.
    helm-raindrop (20250727.909) --- Raindrop.io with helm interface
    The helm-raindrop package has been updated to version 20250727.909.
    cfn-mode (20250727.807) --- AWS cloudformation mode
    The cfn-mode package has been updated to version 20250727.807.
    mcp (20250727.749) --- Model Context Protocol
    The mcp package has been updated to version 20250727.749.
    citar-org-node (20250727.650) --- Citar integration with org-node
    The citar-org-node package has been updated to version 20250727.650.
    aidermacs (20250727.630) --- AI pair programming with Aider
    The aidermacs package has been updated to version 20250727.630.
    org-table-highlight (20250727.544) --- Highlight Org table columns and rows
    The org-table-highlight package has been updated to version 20250727.544.
    bilibili (20250727.348) --- Watch videos of BiliBili (哔哩哔哩) in org mode
    The bilibili package has been updated to version 20250727.348.
    gt (20250727.230) --- Translation framework, configurable and scalable
    The gt package has been updated to version 20250727.230.
  • Open

    This week in #Scala (Jul 28, 2025)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    GADTs That Can Be Newtypes and How to Roll 'Em, 2nd Revision: Arbitrary Embeddings, Keeping It Shallow & Unboxed GADTs
    submitted by /u/LSLeary [link] [comments]
    Good solution for working with currencies?
    I'm working with financial data with some code that I've written in python and, in order to learn, I'm trying to rewrite it in haskell. As an example I'm trying to rewrite this python function from stockholm import Money, Rate from typing import List, Tuple def taxes_due(gross_income: Money, bracket_ceilings_and_rates: List[Tuple[Money,Rate]], top_rate: Rate, income_tax_floor: Money = Money(0)) -> Money: blocks = list(map(lambda x: bracket_ceilings_and_rates[x][0] if x == 0 else bracket_ceilings_and_rates[x][0] - bracket_ceilings_and_rates[x-1][0], [i for i in range(0,len(bracket_ceilings_and_rates) - 1)])) rates = [ i[1] for i in bracket_ceilings_and_rates ] def aux(acc: Money, rem: Money, blocks: List[Money], rates: List[Rate], top_rate: Rate) -> Money: return acc + rem * top_rate if l…
  • Open

    textindex: generate index (of concepts) from Markdown files
    Another cool tool by Matt Gemmell: https://mattgemmell.scot/textindex/ It introduces curly braces in some places to mark words or phrases for index generation, like so, piggy-backing on what looks a bit like footnotes (which would use square brackets) and links: Most mechanical keyboard firmware{^} supports the use of [key combinations]{^}. This would put "firmware" and "key combinations" into the index. Scroll down on the linked page for an example index that was generated for that documentation page itself. I love the simplicity of this. I don't love extending Markdown Working on The Archive and wrestling with Markdown flavors has scarred me. Since this is opt-in and purely additive and runs as a pre-processor of sorts, it doesn't prevent you from using whichever tool you like to write, though. Most or all will just not highlight the curly braces for you.  ( 3 min )

  • Open

    treemacs-magit (20250726.2233) --- Magit integration for treemacs
    The treemacs-magit package has been updated to version 20250726.2233.
    communinfo (20250726.2115) --- Community maintained Info-url-alist
    The communinfo package has been updated to version 20250726.2115.
    le-gpt (20250726.2103) --- Emacs on steroids with GPT
    The le-gpt package has been updated to version 20250726.2103.
    loopy (20250726.2037) --- A looping macro
    The loopy package has been updated to version 20250726.2037.
    dired-auto-readme (20250726.1928) --- Auto-display README file in Dired buffers
    The dired-auto-readme package has been updated to version 20250726.1928.
    mandm-theme (20250726.1920) --- An M&M color theme
    The mandm-theme package has been updated to version 20250726.1920.
    conner (20250726.1900) --- Define and run project specific commands
    The conner package has been updated to version 20250726.1900.
    daselt (20250726.1844) --- Module for the Daselt configuration scheme
    The daselt package has been updated to version 20250726.1844.
    python-pytest (20250726.1726) --- Helpers to run pytest
    The python-pytest package has been updated to version 20250726.1726.
    verb (20250726.1614) --- Organize and send HTTP requests
    The verb package has been updated to version 20250726.1614.
    gptel-commit (20250726.1448) --- Generate commit message with gptel
    The gptel-commit package has been updated to version 20250726.1448.
    dired-efap (20250726.1400) --- Edit Filename At Point in a dired buffer
    The dired-efap package has been updated to version 20250726.1400.
    org-link-beautify (20250726.941) --- Beautify Org Links
    The org-link-beautify package has been updated to version 20250726.941.
    srfi (20250726.420) --- Scheme Requests for Implementation browser
    The srfi package has been updated to version 20250726.420.
  • Open

    Do I really need company for drop-down style completion suggestions or is there something built-in?
    I installed company to get code-completion suggestions and I'm wondering if something like this already exists in the built-in packages. I mean it's such a thing thing that all editors have, that it would surprise me if it's not there in Emacs already. I have been searching, and did not find anything. submitted by /u/surveypoodle [link] [comments]
    Someone can help me confiure Gmail in Emacs?
    Hi everyone, Can someone show me how to configure E-mail in Emacs? I know app paswords are deprecated and I wonder what is the best way to configure E-mail now? submitted by /u/Nuno-zh [link] [comments]
    [UPDATE] Improved C++ method stub generation with cpp-func-impl.el
    Hello everyone, I've just pushed some significant updates to my package cpp-func-impl.el — a tool that auto-generates C++ method implementations in .cpp files from class declarations in headers, using treesit (tree-sitter) for accurate parsing. Just want to mention that I am pretty new to emacs lisp, with the help of reddit posts and advices, I have been improving my writing ways. New features: Proper handling of constexpr, consteval, constinit, inline — these are treated as header-only and skipped accordingly. Support for final, override, noexcept specifiers — they are preserved when generating method skeletons. Correct handling of nested classes, even within unions or structs. Return type construction now accounts for pointer/reference symbols and qualifiers like const. Optional comment placeholders inside the generated function bodies with C-u for cpp-func-impl commands (customizable). Currently, the following commands are defined: cpp-func-impl-implement - implement method at point cpp-func-impl-implement-all - implement all methods in a class cpp-func-impl-implement-selected - choose methods to implement cpp-func-impl-concrete-class - create a concrete derived class I have submitted this package to MELPA, let's see if they will accept my PR. I have not tried it for very complicated standard library code or anything. It does work for almost all of my coding purposes. Let me know what edge cases you’d like handled next or improvements or suggestions. submitted by /u/dheerajshenoy22 [link] [comments]
    Multi-term search by incrementally widening the search region?
    Hello, I am looking for a package that supports the following function either directly or allows to easily implement it: I want to do an interactive multi-term search (sth. like e.g. "peanut monkey parrot" should return search hits that include all three words) within a buffer where I can step through the candidates who are ordered according to hits within the smallest regions (I have no strict definition for how to compare the sizes of two regions, though I will present an IMO reasonable default option later). To give you a more concrete example, this is what I would probably implement using expand-region.el if there are no such packages: Find all occurrences of the first search term, then expand-region until a region containing all search terms is found, keep track how many times expand-region has been called and put it into a priority queue (where the node value is equal to the numbers of times expand-region has been called), barring the found region should be discarded or other special cases (e.g. I would merge overlapping regions and obviously only keep 1 copy). Then, loop through the priority queue, repeating the above steps (just using the priority queue nodes instead of the occurrences of the first search term) until there is only 1 region (or maybe also wait until it's also equal to the whole buffer). Of course, there are also other optimizations / edge cases to be considered (e.g. for an expanded region, only the newly added part should be searched and considered being added to the priority queue if the newly added part contains any of the search terms) and I would definitely appreciate criticism / more ideas if there are no packages that fit what I am looking for. Thank you in advance! submitted by /u/DontDoMethButMath [link] [comments]
    How to make internal border transparent without setting width to 0 ?
    Emacs Philosophy: "Everything is an Extension"™... except that stubborn transparent border! You can rewrite nearly everything in Emacs with Elisp—keybindings, UI, commands—name it. But try making that internal border transparent without deleting it? Nah, good luck! That tiny border says, “I’m C code, you can’t touch me.” Emacs: a playground of endless customization… except for that one inflexible border. The real extension is your patience! submitted by /u/Xnomai [link] [comments]
    macOS dictation is coming back
    My fix was merged upstream ✌️🎉 https://xenodium.com/macos-dictation-returns-to-emacs-fix-merged submitted by /u/xenodium [link] [comments]
    orgmode-linked-by-id https://github.com/DrRingo/orgmode-linked-by-id
    https://github.com/DrRingo/orgmode-linked-by-id Hi dude, here is my first package It uses id as main linking tool for orgmode, instead of heading or custom_id (which cause broken link when changing). The package uses helm for fuzzy finding heading and figure by ids. The tool come with 3 commands: - C-c l i: find all id in current file and match with helm C-c l f: find all id in files in a folder and match with helm C-c l c: find all figure, tables, object that have #+name: and/or #+caption and match with helm Any ideas for improve the package are welcome! submitted by /u/thanhgo [link] [comments]
    What are must-have packages, but for minimalists?
    I'm trying to keep my emacs about as lightweight as possible, but at the same time I don't want it to be too crippled as well. When it made sense, I implemented some features that was feasible for me to DIY. As for thirdparty packages, so far I have installed: vertico lsp-mode flycheck vterm company diff-hl On my TODO list of packages to install are linters and formatters. My primary usecase for Emacs is for writing code, and I work with C, C++, Vala, Rust, Python, JavaScript, Typescript. Additionally, I use docker, nvm, pyenv, etc as part of my tools. What are some must-have packages that I should install? submitted by /u/kudikarasavasa [link] [comments]
    Error: "Apparent cycle of symbolic links for ."
    Hi, I was experimentinga a bit with my config and suddendly, don't know exactly what happened, projectile stopped working with this error: "Apparent cycle of symbolic links for ." If I toggle the debug I get this: Debugger entered--Lisp error: (error "Apparent cycle of symbolic links for .") error("Apparent cycle of symbolic links for %s" ".") file-truename("." (-1) (nil)) file-truename("." (-1) (nil)) [...] file-truename("." (-1) (nil)) file-truename("." (-1) (nil)) file-truename("./") #f(compiled-function (func) #)(projectile-root-local) cl-some(#f(compiled-function (func) #) (projectile-root-local projectile-root-marked projectile-root-bottom-up projectile-root-top-down projectile-root-top-down-recurring)) projectile-project-root() projectile-project-name() projectile-default-mode-line() projectile-update-mode-line() projectile-find-file-hook-function() run-hooks(find-file-hook) after-find-file(nil t) find-file-noselect-1(# "~/src/funi/funilib-c++/line_config.txt" nil nil "~/src/funi/funilib-c++/line_config.txt" (3159762 65026)) find-file-noselect("/home/andrea_palazzi/src/funi/funilib-c++/line_config.txt" nil nil t) find-file("/home/andrea_palazzi/src/funi/funilib-c++/line_config.txt" t) funcall-interactively(find-file "/home/andrea_palazzi/src/funi/funilib-c++/line_config.txt" t) command-execute(find-file) I tried to revert the init.el file, I deleted everything under .emacs.d but nothing changed... any hints? EDIT: in the end it was a line in .dir-locals.el... I don't understand why it manifested itself only today, but whatever... problem solved. ( (nil . ( (gud-gdb-command-name . "gdb -i=mi ./build-emacs/funilib-test-app") (default-directory . "./") ;; <-- this is the offending line )) ) submitted by /u/WhatererBlah555 [link] [comments]
    (Update)org-supertag 4.1.0
    submitted by /u/yibie [link] [comments]
    Emacs for OOP based languages
    This is my first post here, I am a neovim user but I want to switch to emacs because I don't like using neovim for OOP based languages like Java or C#, and I don't want to use JetBrains IDEs because I don't want to pay money for something you can get for free. So I just want some guidelines here to make a simple config that just works, I need some functionalities like file picker, file tree, syntax highlighting, LSPs and a debugger. I don't want massive config, I want something that just works for me. Any suggestions for choosing a package manager and some packages ...etc? I would appreciate your help. submitted by /u/DOXAhmed [link] [comments]
  • Open

    Injecting variables into GHCi session
    Cross posting for visibility: I was recently looking at Kotlin's dataframe implementation and it has this neat feature where column names are turned into typed column references. kotlin val dfWithUpdatedColumns = df .filter { stars > 50 } .convert { topics }.with { val inner = it.removeSurrounding("[", "]") if (inner.isEmpty()) emptyList() else inner.split(',').map(String::trim) } dfWithUpdatedColumns I was curious how this happens and from what I understand when you read a dataframe using df = DataFrame.readCsv("https://raw.githubusercontent.com/Kotlin/dataframe/master/data/jetbrains_repositories.csv") it hooks into the Jupyter kernel (effectively into their version of ghci) and creates typed variables for each of the columns. It seems like this runs on every cell. Outside of an inter…
  • Open

    Scala + sbt + WSL2 + IntteliJ tutorial?
    Can anyone point me to a tutorial? I'm loosing my mind. I have installed couriser in wsl2, now sbt and intellij keep giving me errors. details: removed coursier, installed sdkman installd with sdkman java(c), scala(c), sbt. created with intellij a scala sbt project under \wsl\ filesystem project settings: sdk is pointing at: \\wsl.localhost\Ubuntu\home\blitz\.sdkman\candidates\java\24.0.2-oracle from intellij settings: SBT's sdk is pointing at same: \\wsl.localhost\Ubuntu\home\blitz\.sdkman\candidates\java\24.0.2-oracle also using bundled sbt the path is grabed by running this command sdk home java 24.0.2-oracle /home/blitz/.sdkman/candidates/java/24.0.2-oracle i have the error then trying to reload project with sbt: sbt import cancelled: Cannot run program "\\wsl.localhost\Ubuntu\home\blitz\.sdkman\candidates\java\24.0.2-oracle\bin\java.exe" (in directory "\\wsl.localhost\Ubuntu\home\blitz\ws\rc3"): CreateProcess error=2, The system cannot find the file specified why is intellij searching for an .exe ?? edit2: i guess the problem here is intellij with wsl, as from the comments it's fine with vscode edit 3: i think this is hopeless for IDEA, guess i need to learn Metals https://youtrack.jetbrains.com/issue/SCL-18837/support-using-sbt-projects-with-WSL https://youtrack.jetbrains.com/issue/SCL-19924/support-using-BSP-projects-with-WSL submitted by /u/blitzkr1eg [link] [comments]
  • Open

    (Update)org-supertag 4.1.0
    - Add Kanban view with card-style https://i.redd.it/78o7rw4s65ff1.gif - Chang query result with card-style https://preview.redd.it/hbanuk6r65ff1.png?width=1338&format=png&auto=webp&s=bff27ce9a8c2e32b3b98ea1f3fc5aaf8754b21a4 submitted by /u/yibie [link] [comments]
  • Open

    Name of pasted images (The Archive)
    Hello, Context: I could not preview my documents images in other programs (ex: BBEdit, IA Writer - which I need to export to PDF) until I renamed the pasted images to names with no space. Would it be possible for the name of the image pasted to not have spaces (an option)? Or is there a workaround/something I missed? Regards, Philippe  ( 2 min )

  • Open

    persp-mode (20250725.2007) --- Windows/buffers sets shared among frames + save/load
    The persp-mode package has been updated to version 20250725.2007.
    vs-light-theme (20250725.1905) --- Visual Studio IDE light theme
    The vs-light-theme package has been updated to version 20250725.1905.
    vs-dark-theme (20250725.1905) --- Visual Studio IDE dark theme
    The vs-dark-theme package has been updated to version 20250725.1905.
    scratch-plus (20250725.1503) --- Better Scratch Buffer Behavior
    The scratch-plus package has been updated to version 20250725.1503.
    calibredb (20250725.1429) --- Yet another calibre client
    The calibredb package has been updated to version 20250725.1429.
    magit-section (20250725.1036) --- Sections for read-only buffers
    The magit-section package has been updated to version 20250725.1036.
    helm-ghq (20250725.601) --- Ghq with helm interface
    The helm-ghq package has been updated to version 20250725.601.
    surround (20250725.511) --- Easily add/delete/change parens, quotes, and more
    The surround package has been updated to version 20250725.511.
    helm-hatena-bookmark (20250725.407) --- Hatena::Bookmark with helm interface
    The helm-hatena-bookmark package has been updated to version 20250725.407.
    org-expose-emphasis-markers (20250725.313) --- Automatically show hidden org emphasis markers
    The org-expose-emphasis-markers package has been updated to version 20250725.313.
    fennel-mode (20250725.200) --- A major-mode for editing Fennel code
    The fennel-mode package has been updated to version 20250725.200.
  • Open

    doom emacs + dape-mode + cpp not able to reach breakpoints
    Hi everyone, I have a question about how to use dap-mode in doom-emacs for cpp. As a context, I am not a programmer and I am using a project that relies on cpp (named LSD). In order to debug my code, I use gdb as follows: gdb ./lsdDebug lsdDebug is the executable compiled using debugger flags. Inside gdb, I set breakpoints for my source files (.h) and run as follows: run -f ./path/to/configfile And everything works as expected. However, I would like to be able to run it inside Emacs and be able to navigate through the source code. As I am using doom-emacs, I enabled the debugger module in my init file without the +lsp flag. For the adapter, I am using the following configuration: dap-mode configuration After that, I can toggle a breakpoint and start to run the program and the simulation starts. However, when it hits the breakpoint, I get the following: The program being debugged has been started already. Start it from the beginning? (y or n) \[answered Y; input not from terminal\] Starting program: /home/gpetrini/LSD/Work/PhD/AB-SFC-SSM-Dot-Com/lsdDebug -f analysis/configs/New.lsd \[Thread debugging using libthread\_db enabled\] Using host libthread\_db library "/lib/x86\_64-linux-gnu/libthread\_db.so.1". \* Exit code 0 \* \* Session terminated \* Since I am not a programmer, I am not sure if the issue is related with doom, dape, or with my code. As I can use gdb normally, I am assuming that I am setting the dap configuration wrong, but I have not clue what could be wrong. In addition, I have no idea if I should open an issue on doom or on dape-mode repositories. Does anyone have a clue how to debug my debugger issue? :) PS: As I am not an active reddit user, I don't know how to properly set the right tags for my post. If I did it wrong, I can edit it accordingly. submitted by /u/Distinct_Win5107 [link] [comments]
    kanata-kbd-mode: Major mode for editing Kanata .kbd file
    submitted by /u/chmouelb [link] [comments]
    Writing experience: My decade with Org (Emacs Carnival)
    submitted by /u/xenodium [link] [comments]
    Issue with emacs sharedid installation
    submitted by /u/DevGiuDev [link] [comments]
    What is this annoying jumping
    https://reddit.com/link/1m90cj2/video/tovswhnn31ff1/player What is this when i move the cursor the line jumps? How can I deactivated this? And then in the bottom I get like hover docs? I want them only be visible on a key map. Can someone help me with this? submitted by /u/CryptographerReal264 [link] [comments]
    Plaintext Email Formatting (in Emacs too!)
    submitted by /u/aartaka [link] [comments]
    use-package-extras.el Additional keywords for use-package
    Hello I have been somewhat dissatisfied with use-package and the keywords it provides (especially with a recent change in Emacs 31). Since I wanted to simplify my configuration and make it more elegant, I've created this package to solve this problem. This package is simple, provides additional keywords to use-package for a simple and cleaner configuration. It currently includes the following keywords: :setopt Similar to :custom, but can also bind plain variables. :hook+ An enchanted :hook which supports hooks depths and set multiple functions in a single hook (or list of hooks). :which-key-replacement A simple way to set your which-key replacement keybindings :custom-face* Like :custom-face but override the face specs. :defvar-keymap Define a new keymap or override an existent one. :emacs :emacs>= Shorhands for :if (version< emacs-version ...) :doc Document your use-package declaration instead using comments (it does absolutely nothing) :advice Add or remove adviced functions More information into the README file (Homepage) submitted by /u/DevelopmentCool2449 [link] [comments]
    Claude Code IDE v0.2.0: Now with Emacs aware MCP and Transient menu
    Claude Code IDE is a project that aims to bring the same Claude Code integration that VS Code and IntelliJ IDEA enjoy through their official CC extensions. Rather than just opening Claude Code in a side window, this package integrates the main parts of Claude Code workflow into Emacs, such as diff viewing (ediff), diagnostics sharing, cursor and selection awareness, automatic mentioning and more. This 0.2.0 version heavily expands on top of that, adding the ability to call Emacs functionality directly from Claude Code using an integrated Emacs-aware MCP server. This ability is fully customizable and can be expanded to include any desired Emacs MCP-exposed functionality. The Emacs MCP has a set of predefined tools: - xref for finding symbols across the project and their usages (uses LSP if available). - imenu for understanding file structure and symbols. - Project functionality for getting project metadata. More functions can be added according to your specific needs (see example in the README). In addition, the 0.2.0 version adds a Transient menu that includes all interactive commands and settings. It also includes other improvements and fixes. Feel free to suggest improvements or give feedback! submitted by /u/manzaltu [link] [comments]
    How to paste in the terminal?
    I'm new to spacemacs. I opened a terminal with `SPC '` but when I tried to paste, I get this error: `Buffer is read-only: #` submitted by /u/learning-machine1964 [link] [comments]
  • Open

    Spacing between headlines
    Would any of you know of a way to increase the vertical space between successive headings in an Org file, other than simply increasing the line-spacing variable? The reason for this is that increasing line-spacing also affects visual lines within a heading, whereas I would like the line-spacing within a heading to be less than the spacing between one heading and the next. Essentially, what I am looking for is something akin to "paragraph spacing" in word-processors, as opposed to line-spacing. This would make a list of Emacs headings (each long enough to run over multiple visual lines) a bit easier to scan visually, by making successive headings a bit further apart. I did find one solution on another post - which is to add two empty lines after each heading. Adding two empty lines ensures that headings remain one empty line apart even when folded. However, the problem with this solution is that it creates the three-dot indicator (which is meant to indicate that there is some folded content below the heading) at the end of every heading, even those that don't have any child headings or any other folded text under them. This can be confusing. submitted by /u/RoyalZealousideal662 [link] [comments]
    Writing experience: My decade with Org (Emacs Carnival)
    submitted by /u/xenodium [link] [comments]
    How to show future events as dates (instead of deltas)
    I have an org-agenda view that looks like this: ("l" "Deadlines all" agenda "Long view" ((org-agenda-span 1) (org-deadline-warning-days 60) (org-agenda-entry-types '(:deadline :scheduled)))) This does what I want, showing all scheduled and deadline events in the next 60 days. However, the list looks like Schedule: In 37 d.: DEADLINE: Augur Novelette Subs Window And I would like it to look more like Schedule: 2025-08-30: DEADLINE: Augur Novelette Subs Window How would I do this? Thank you! (I'm on doom, but I expect that doesn't matter here, unless doom has some magic for this I'm not aware of) submitted by /u/mediapathic [link] [comments]
  • Open

    How to create a package on hackage
    It is a set of typeclasses that allows one to do stuff like list@4 1 2 3 4 == [1,2,3,4] I really want to publish this on hackage in some form, but I don't know how, (or if it belongs there) and I'm not sure if what tags to give it, (is it control, language, something else?) Also, I mostly just use GHCI to develop code, so I don't actually use stuff like cabal build much so if that is necessary, please give a resource. {-# LANGUAGE AllowAmbiguousTypes #-} {-# LANGUAGE DataKinds #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE FunctionalDependencies #-} {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE UndecidableInstances #-} import GHC.TypeNats import Data.List (intercalate) import Control.Monad.Zip import Control.Applicative (liftA2) import Types (ToPeano…
    Free Monad Transformers/9P Library Announcement
    Hello! I've written a blog post which serves the duel purpose of talking a bit about a real use for free monad transformers, and also announcing my new 9p server library for haskell! Hope you enjoy: Blog: https://www.hobson.space/posts/9p/ Library: https://github.com/yobson/NinePMonad/ submitted by /u/jamhob [link] [comments]
  • Open

    workflows4s 0.3.0 released
    I don’t usually share releases here, but this one’s pretty packed, so I figured it might be worth a look for some of you. submitted by /u/Krever [link] [comments]
    Hyperiondev
    Just wanted to share my experience with hyperiondev. My son started a software engineering course in January 2025 and 2 months in became very ill and couldn't complete his course. We contacted hyperiondev to let them know of our situation a few months later. A kind lady by the name of Nasiphi got in contact with us yesterday and assured us that my son can continue from where he left off with no extra costs. Nasiphi was truly amazing in the way she handle our situation. She replied to emails immediately and never kept us waiting for a response...She was really understanding. Thank you Nasiphi for allowing my son to continue and further his education... submitted by /u/DriveAfter1470 [link] [comments]
    Check out the 2nd episode of using macros to parse a trait into an http server!!
    In this episode, we keep it short and sweet seeing how we can use macros to take the schema we got from our trait's functions to parse an http request, and use those parsed params to call the function. submitted by /u/Kalin-Does-Code [link] [comments]

  • Open

    consult-vc-modified-files (20250724.2218) --- Show git modified files with consult and vc
    The consult-vc-modified-files package has been updated to version 20250724.2218.
    nerd-icons-completion (20250724.2016) --- Add icons to completion candidates
    The nerd-icons-completion package has been updated to version 20250724.2016.
    org-arbeitszeit (20250724.1857) --- Calculate your worktime
    The org-arbeitszeit package has been updated to version 20250724.1857.
    htmlize (20250724.1703) --- Convert buffer text and decorations to HTML
    The htmlize package has been updated to version 20250724.1703.
    gnuplot (20250724.1531) --- Major-mode and interactive frontend for gnuplot
    The gnuplot package has been updated to version 20250724.1531.
    consult-flycheck (20250724.1511) --- Provides the command `consult-flycheck'
    The consult-flycheck package has been updated to version 20250724.1511.
    apropospriate-theme (20250724.1422) --- A colorful, low-contrast, light & dark theme set for Emacs with a fun name
    The apropospriate-theme package has been updated to version 20250724.1422.
    org-vcard (20250724.1049) --- Org-mode support for vCard export and import
    The org-vcard package has been updated to version 20250724.1049.
    ess (20250724.1044) --- Emacs Speaks Statistics
    The ess package has been updated to version 20250724.1044.
    bible-gateway (20250724.849) --- A Simple BibleGateway Client
    The bible-gateway package has been updated to version 20250724.849.
    with-editor (20250724.843) --- Use the Emacsclient as $EDITOR
    The with-editor package has been updated to version 20250724.843.
    magik-company (20250724.828) --- Magik backend for company-mode
    The magik-company package has been updated to version 20250724.828.
    ox-json (20250724.610) --- JSON export backend for Org mode
    The ox-json package has been updated to version 20250724.610.
    evil-textobj-tree-sitter (20250724.607) --- Provides evil textobjects using tree-sitter
    The evil-textobj-tree-sitter package has been updated to version 20250724.607.
    gptel (20250724.416) --- Interact with ChatGPT or other LLMs
    The gptel package has been updated to version 20250724.416.
    creamsody-theme (20250724.52) --- Straight from the soda fountain
    The creamsody-theme package has been updated to version 20250724.52.
  • Open

    📦 [OC] embark-sidebar.el - A Small Addition to the Amazing Emacs Sidebar Ecosystem
    Hey r/emacs! I've put together a small package that builds on the incredible work of existing tools. What is embark-sidebar.el? First, huge respect to the amazing packages that already exist: treemacs, neotree, and imenu-list are absolutely fantastic tools with excellent UI and rock-solid functionality. They've served the community brilliantly for years. embark-sidebar is just a small experiment that tries a different approach - creating a dynamic sidebar that shows your most recently used commands and completions. It's built entirely on the shoulders of giants, specifically leveraging the incredible Embark Collect functionality. Why I Built This (Humbly) I want to be clear - this isn't meant to replace the excellent existing solutions! Those packages are superior in many ways. I just…
    Deleting characters and words - logic of the key combo
    I am a bit confused by the default commands to delete a character or a word. As I understand it, it can be done in different ways: C-d is the same as the Delete key, and deletes the next character the Backspace key deletes the previous character M-d is the same as C-Delete and delete all the next characters (i.e. the following word) M-Backspace is the same as C-Backspace and delete all the previous charaters (i.e. the previous word) Wouldn't it be more logic to have the combinations: - C-d/Delete vs M-d/M-Delete for the following characters and words (respectively) - Backspace/M-Backspace for the preceding characters and words (respectively) It seems to me that it would make more sense would be using C- to go forward and M- to go backwards. Or viceversa, but consistently for each combination. Why use C-Delete instead? And why C-Backspace at all? PS: I know I can rebind the keys and use the combination I prefer, I am just trying to understand the underlying logic. submitted by /u/codingOtter [link] [comments]
    How to open a file in Emacs
    submitted by /u/larrasket [link] [comments]
    Any package that provides treesitter-based mark commands?
    Similar to mark-word, I'm looking for something that provides something like mark-function, mark-class, mark-condition, mark-loop, mark-declaration, etc. that uses tree-sitter. Is anything like this available? submitted by /u/kudikarasavasa [link] [comments]
    mu4e: How do I query for my new email from all my accounts and ignore anything in the Trash mailbox on all of them without having a long query string?
    So, I'm trying to be smarter about my mu4e configuration. Currently, to see all my new email that is not in the Trash mailbox of each account I have a query that goes like this: flag:new and not maildir:/account1/Trash and not maildir:/account2/Trash and not maildir:/accountN/Trash if I grow larger (or shed some accounts) I have to go there and ensure the query will not fetch new email on the trash can of those accounts. I thought that something like this would do it flag:new and not maildir:/*/Trash or even flag:new and not maildir:/Trash I still see trashed emails Any suggestions or pointers? submitted by /u/No_Cartographer1492 [link] [comments]
    Interactive ordering of dired items
    Inspired by u/sauntcarta's post and bouncing ideas with u/arthurno1, I cooked up a couple of quick and dirty commands to reorder dired items. This is handy for applying commands on marked items where order is important (ie. like joining images). Snippets at https://xenodium.com/interactive-ordering-of-dired-items Look out, u/arthurno1 is also patching the handy drag-stuff https://github.com/amno1/drag-stuff.el/commit/f8f1161f2eae47cba7e2e547d72b9bfe4acd9229 submitted by /u/xenodium [link] [comments]
  • Open

    [Zurich] Career Growth Through Scala OSS – Join Our In-Person Meetup on Aug 25
    Hey everyone! 👋 If you're in or around Zurich and interested in Scala, open source, or AI, I'd love to invite you to an upcoming in-person meetup I'm speaking at! 🗓 Zurich Scala Enthusiasts Meetup 📍 Rivero AG, ABB Historic Building, Elias-Canetti-Strasse 7, Zürich 🕡 Monday, 25 August · 6:30–8:30 PM CEST 🎟 RSVP here: https://www.meetup.com/zurich-scala/events/310033049/ The talk is called "Fork It Till You Make It: Career Building with Scala OSS" and it’s all about how contributing to open source (even as a beginner!) can help you grow real-world skills, meet amazing people, and open doors professionally. I'll be sharing my journey through Scala OSS, Google Summer of Code, and co-creating LLM4S, a Scala-first AI toolkit. Over the years, mentoring contributors with Google Open Source, creating a global AI community and working on OSS projects has shown me how deeply rewarding and empowering open source can be especially when you're just starting out. Whether you're curious about open source, looking to contribute, or want to connect with others in the Scala and AI community, I hope you'll join us! Happy to answer any questions here too. 😊 submitted by /u/kannupriyakalra [link] [comments]
  • Open

    Issue 482
    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 Я ☞ Sequentional subtraction on types by Murat Kasimov It’s time to start learning arithmetics on types. You definetely should know about sums and products, but what about subtraction? Competitive programming in Haskell: sparse tables by Brent Yorgey Continuing a series of posts on techniques for calculating range queries, today I will present the sparse table data structure, for doing fast range queries on a static sequence with an idempotent combining operation. Four ways of declaring interfaces in Haskell by Marco Perone Even restricting to the realm of software architecture, an inter…  ( 3 min )
  • Open

    Cabal 3.16 release
    submitted by /u/TechnoEmpress [link] [comments]
  • Open

    Introduction to the new LaunchDarkly Svelte SDK
    Feature flags reduce deployment risk, enable continuous delivery, and create controlled user experiences. As a Svelte enthusiast, I noticed the absence of official LaunchDarkly support for this growing framework, so I built the LaunchDarkly Svelte SDK to fill this gap. In this post, I’ll introduce the SDK and demonstrate how to implement it in a SvelteKit application. Feature Flags in Frontend Development Feature flags (or feature toggles) are runtime-controlled switches that let you enable or disable features without unnecessary deployments. For example, imagine you are working on a new feature that requires significant changes to the UI. By using feature flags, you can deploy the changes to all the environments but only enable the feature in specific ones (like development or uat), or t…  ( 13 min )

  • Open

    My curly braces keep JUMPING
    I just started using emacs and I absolutely love the concept. BUT, every time I type a curly brace on a new line, then press enter, emacs keeps moving it back to the previous line as if I'm mistaken and this is the way I should be formatting my code. It makes me unnecessarily mad because I can't seem to easily find what exactly is causing this. For a bit more context, I'm basically just trying to get as simple of a setup as I possibly can to accomplish C syntax highlighting and auto-complete suggestions. The syntax highlighting is obviously easy, emacs puts you in C mode by default in C source files, awesome. For the auto-complete features, I seemingly need two packages, eglot and company. I got those loaded up, and got eglot pointing at the correct language server, in this case I'm using clangd. My problem only seems to occur when I have eglot loaded so that must be the root cause. All of this to say, could anyone point me in the right direction to getting eglot to stop auto-formatting my code? And to be specific about what I mean about jumping to the previous line: int main(void) { becomes: int main(void) { And for more context here is my current .emacs file: (setq inhibit-splash-screen t) (add-hook 'window-setup-hook 'toggle-frame-maximized t) (menu-bar-mode -1) (tool-bar-mode -1) (scroll-bar-mode -1) (setq-default indent-tabs-mode nil) (setq-default tab-width 4) (require 'package) (package-initialize) (unless (package-installed-p 'use-package) (package-refresh-contents) (package-install 'use-package)) (require 'use-package) (use-package company :ensure t ) (setq c-default-style "gnu" c-basic-offset 4) (defun c-mode-setup () (eglot-ensure) (company-mode)) (add-hook 'c-mode-common-hook 'c-mode-setup) submitted by /u/Cothoro [link] [comments]
    Default frame settings of Emacs Bedrock create a frame with a black background instead of using the theme's background
    In Emacs Bedrock (a small starter kit that uses only what Emacs carries by default) defines a default configuration for a frame; see : https://codeberg.org/ashton314/emacs-bedrock/src/commit/8dac13ac15f534d0b3052db58ab5ebe2b4084b66/early-init.el#L39 And I've noticed that new frames made with C-x 5 2 stay with a black background. I'd expect any new frame to use the theme's color as the main frame does. I'm not familiar enough with default-frame-alist but why does this happen? submitted by /u/No_Cartographer1492 [link] [comments]
    Reset custom faces to default
    I have custom faces for doom-gruvbox, and I want to make that if I change back to another theme (without reloading doom emacs), the custom faces go back to default, that is the current theme faces, but I am unable to do it: (setq doom-theme 'doom-gruvbox) ;; Testing (defun my/apply-theme-specific-faces () "Apply custom faces based on current theme." (if (eq (car custom-enabled-themes) 'doom-gruvbox) ;; Faces for doom-gruvbox theme (custom-set-faces! ;; Headings '(org-level-1 :foreground "#fb4934" :weight bold :height 1.1) '(org-level-2 :foreground "#fabd2f" :weight bold :height 1.05) '(org-level-3 :foreground "#b8bb26" :weight bold :height 1.0) '(org-level-4 :foreground "#83a598" :weight bold :height 1.0) '(org-level-5 :foreground "#d3869b" :weight bold :height 1.0) '(org-level-6 :foreground "#fe8019" :weight bold :height 1.0) '(org-level-7 :foreground "#8ec07c" :weight bold :height 1.0) '(org-level-8 :foreground "#928374" :weight bold :height 1.0) ;; Misc '(bold :foreground "#fabd2f" :weight bold) '(org-headline-done :foreground "#928374" :strike-through t)) (custom-set-faces! '(org-level-1 :foreground unspecified :weight unspecified :height unspecified) '(org-level-2 :foreground unspecified :weight unspecified :height unspecified) '(org-level-3 :foreground unspecified :weight unspecified :height unspecified) '(org-level-4 :foreground unspecified :weight unspecified :height unspecified) '(org-level-5 :foreground unspecified :weight unspecified :height unspecified) '(org-level-6 :foreground unspecified :weight unspecified :height unspecified) '(org-level-7 :foreground unspecified :weight unspecified :height unspecified) '(org-level-8 :foreground unspecified :weight unspecified :height unspecified) '(bold :foreground unspecified :weight unspecified) '(org-headline-done :foreground unspecified :strike-through unspecified)))) (add-hook 'doom-load-theme-hook #'my/apply-theme-specific-faces) (add-hook 'doom-after-init-hook #'my/apply-theme-specific-faces) submitted by /u/Kiiwyy [link] [comments]
    What are your most useful use cases for Embark or Orderless?
    Hi, everybody! I am compiling a list of the use cases where I most frequently use embark and orderless (not together necessarily), this comes after I found out that since I last configured consult, marginalia and orderless, some new neat features have come out from these packages, so I wonder what else I might be missing. I have already read some time ago karthinks article on 15 uses of embark, so I am already familiar with some of those. I think both packages have huge potential to be used in simple, customized and more complex ways to achieve workflows that go beyond the ones from the vanilla configuration. This would include any custom keymaps and custom styles/dispatchers. So, what are the most useful use cases you have found for Embark or Orderless? Especially interested in those that took a bit to figure out or that gave a "aha!" moment submitted by /u/pizzatorque [link] [comments]
    ispell: saving the per-session word list?
    I searched hard but there seems to be no easy way in Emacs to save the per-session dictionary used by M-X ispell within emacs. Much less to load it in another session. Is that correct? How comes? submitted by /u/jstolfi [link] [comments]
    What are your go-to keybinds or tricks for navigating/editing inside parens, strings, and other annoying spots?
    I've been using Emacs for a while and I'm still looking for clean, efficient ways to move around and edit in the little "nooks and crannies" of text — stuff like: Jumping inside parentheses or quotes Changing the contents inside quotes or parens without touching the delimiters Quickly skipping or selecting whole strings, parens, brackets, etc. Dealing with nested structures without losing your mind Navigating structured data like s-expressions or JSON Are there any tips and tricks for getting around these spots ? I know evil-mode can handle a lot of this, but coming from several years of using Neovim, I’ve been avoiding it. It tends to mess with the overall Emacs workflow, especially when using non-text buffers or interacting with the rest of the UI outside of pure editing. I know about avy and expand-region plugin that helps in this, but are there any niche packages or underrated commands worth knowing? submitted by /u/dheerajshenoy22 [link] [comments]
    From LazyVim to Doom Emacs? Worth it?
    Hi folks, I'm currently a heavy LazyVim user on Neovim, basically using the default LazyVim setup without much personal config. Recently, I've been intrigued by Emacs and especially Doom Emacs after watching some videos and hearing about its power and flexibility. However, my excitement quickly faded when I started trying it out — things just don’t "work the way I want" out of the box compared to my Neovim workflow. For me, the absolute must is to transfer my Neovim workflow over to Emacs as seamlessly as possible. If that’s not possible, Emacs might be too different for my needs. But honestly, I do think it’s powerful enough, so I want to see how to make this work. Here’s my checklist of features I need in Emacs, preferably via Doom or customized Emacs: Vim keybindings Icons everywhere, especially for diagnostics (like Neovim’s diagnostic signs/icons) Full LSP support for JS, TS, Ruby, Python, PHP, HTML, CSS, etc., including: Code actions Go to definition Hover documentation Completion (auto-complete/snippets) Diagnostics display (errors, warnings) A file tree sidebar like Neo-tree A fuzzy finder/picker similar to fzf-lua or telescope/snacks Live grep search with / functionality Formatter on save Linter integration A “which-key”-like popup for discovering keybindings Git tool integration, something like diffview or vgit Questions: Can these be achieved in a performant Emacs setup, either pure Emacs with heavy customization or Doom Emacs with some tweaking? Are there any Emacs enthusiasts who could help me bridge the gap from Neovim to Emacs, possibly with example Doom config snippets? How close can my Neovim workflow feel inside Emacs without losing performance or simplicity? submitted by /u/CryptographerReal264 [link] [comments]
    how to fold specific org src blocks at startup
    please help me improve the code i have written . i am aware of #+STARTUP: hideblocks but i donot want hide/fold all blocks just specific ones. has some one figured this out? submitted by /u/bbroy4u [link] [comments]
    Extending Emacs with Fennel (2024)
    submitted by /u/_jnpn [link] [comments]
    Patching Emacs Plus
    submitted by /u/xenodium [link] [comments]
    repeat-mode generates messages on startup
    When I start emacs, I see the following in my echo area: "Repeat mode is enabled for 26 commands and 13 keymaps; see ‘describe-repeat-maps’". I have repeat mode enabled. Is there any way to not show this message ? No particular reason, it just ruins my clean startup screen. submitted by /u/dheerajshenoy22 [link] [comments]
    Ollama Buddy v1.0: A Simplish AI Assistant
    After months of development and refinement, I'm enthused (lets not say excited) to announce Ollama Buddy v1.0 - an Emacs package that simply interfaces mainly to ollama, for local LLM usage, but can be integrated to the major online players. This project initially started as a simple integration with Ollama and since then has somewhat evolved into a more fully fully-featured AI Emacs assistant. The main focus with this package is a front facing simplicity but hiding (hopefully) all the features you would expect from an AI chatbot - wait I hate that term, I mean, assistant :). There is also the ability to craft a customizable menu system for different roles. I have a youtube channel where where I am looking to regularly post videos showcasing the capabilities of the package. Check it out h…
    Tree sitter opening-brace indent for class_specifier missing?
    The simple indent rules have this matcher that ensures you get no indentation on the opening brace of a struct definition: ;; Make sure type and function definition components align and ;; don't indent. Also takes care of GNU style opening braces. ((parent-is ,(rx (or "function_definition" "struct_specifier" "enum_specifier" "function_declarator" "template_declaration"))) standalone-parent 0) ie. you get this (with offset=4) struct Foo { int firstMember; } but what should be the same for class doesn't work. You get class Foo { int firstMember; } Was that an oversight, to not include class_specifier in the above regexp list? submitted by /u/flounder0049 [link] [comments]
    I noticed that for `use-package` entries all elisp is indented 2 spaces, while that using `leaf` instead puts everything at 4 spaces, how do I fix this?
    title. submitted by /u/No_Cartographer1492 [link] [comments]
    minimal-dashboard.el : a clean, centered Emacs startup screen
    Hey Emacs folks, I just finished building a small package called minimal-dashboard. It's a clean, distraction-free startup screen for Emacs that displays optional centered text and image. Project link: https://github.com/dheerajshenoy/minimal-dashboard.el My startup screen Edit: I had posted about this project yesterday but the links were displaying my github profile (thanks reddit). I am posting this again correctly this time. submitted by /u/dheerajshenoy22 [link] [comments]
    Elisp theming assistance requested.
    https://preview.redd.it/vmr343hd6jef1.png?width=1920&format=png&auto=webp&s=e6f3bf887eff07eb6290c76990f5f434a9b45fcc Good evening, I'm working on a theme as a way to learn more about elisp. I have the background and foreground the way I want it, and I have the font larger and bolder (better for old eyes!! :) ) However, I can't get the modeline to change it's color. Obviously I'm making some error in Elisp. Feel free to point it out or hint at it. Ultimately, I'm looking to get a color mix kind of like this (this was an image that I captured at work and I reversed the colors and thought it would look cool on emacs (No , don't write the code out, I'm trying to learn, remember! ) I'm showing this to show what the end goal is! https://preview.redd.it/k17te2d57jef1.png?width=4000&format=png&auto=webp&s=d9f46d2a37175fdffe67b4af5083e9492b037d02 Thank you in advance submitted by /u/PanamanCreel [link] [comments]
  • Open

    nerd-icons-dired (20250723.1602) --- Shows icons for each file in dired mode
    The nerd-icons-dired package has been updated to version 20250723.1602.
    claude-code (20250723.1154) --- Run Claude Code sessions
    The claude-code package has been updated to version 20250723.1154.
    anki-editor (20250723.920) --- Minor mode for making Anki cards with Org
    The anki-editor package has been updated to version 20250723.920.
    magik-mode (20250723.828) --- Emacs major mode for Smallworld Magik files
    The magik-mode package has been updated to version 20250723.828.
    ollama-buddy (20250723.759) --- Ollama LLM AI Assistant ChatGPT Claude Gemini Grok Support
    The ollama-buddy package has been updated to version 20250723.759.
    verilog-ts-mode (20250723.3) --- Verilog Tree-sitter major mode
    The verilog-ts-mode package has been updated to version 20250723.3.
  • Open

    Pure parallelism (Haskell Unfolder #47)
    Will be streamed today, 2025-07-23, at 1830 UTC. Abstract: "Pure parallelism" refers to the execution of pure Haskell functions on multiple CPU cores, (hopefully) speeding up the computation. Since we are still dealing with pure functions, however, we get none of the problems normally associated with concurrent execution: no non-determinism, no need for locks, etc. In this episode we will develop a pure but parallel implementation of linear regression. We will briefly recap how linear regression works, before discussing the two primitive functions that Haskell offers for pure parallelism: par and pseq. submitted by /u/kosmikus [link] [comments]
  • Open

    Writing with the Zettelkasten in Mind (Coaching Video) • Zettelkasten Method
    Writing with the Zettelkasten in Mind (Coaching Video) • Zettelkasten Method Recording of a coaching session where we talk about different ways that the Zettelkasten affects, and is affected by, what you want to publish in writing. Read the full story here  ( 2 min )

  • Open

    Learning how to use meow, from neovim user
    I have been using neovim for the past two years. I like it but was always feeling like I was missing something. It’s a great editor but I wanted more from it. So, I tried emacs 3 months ago with default bindings but wasn’t a big fan of holding the key down for navigation even with homerow mods. Maybe I didn’t understand it or didn’t get used to it yet. Like for example in vim I would do ciq (change in quotes). I didn’t see default way to do this in emacs. Still learning it though. I discovered meow and thought it was pretty good but something’s are missing or at least I couldn’t find it that I miss from vim bindings. The repeat key is extremely useful but I couldn’t find it or modify it to do the same action. The other key I miss is macros is this possible? I want to keep using meow, just those two are my current huddles to overcome if possible. The emacs itself is awesome, I love it magit and org mode made my coding life so much easier to manage. I don’t see myself leaving as it brings me lot of joy to use it. submitted by /u/ForsakenService [link] [comments]
    What makes lisp so good for emacs and not use Forth or Prolog?
    If you read my post history, you'll already see enough. I want to make a vi clone that is as extensible as emacs and the language being used (lisp) happens to be imho the main reason for the level of extensibility in emacs. So my question is why lisp? Why does forth or prolog not make sense? What if emacs was forth or prolog based? submitted by /u/Brospeh-Stalin [link] [comments]
    Getting filenames from a Dired buffer in an arbitrary order
    I've been a heavy Emacs user for about twenty years, and I've never had a reason to use any Dired mark character other than the default asterisk...until now. I have a directory full of short PDFs that I want to read. Reading them individually means that I need to frequently quit my reader and relaunch it from Emacs, so I wanted to concatenate them in batches of ten or so. I found a command pdftk that can do that, and it naturally accepts the list of filenames in the order in which they should be concatenated. The problem is that the files are sometimes named in such a way that their order in the directory isn't the right order to paste them together in, so I can't just mark a batch and run dired-do-shell-command on them. A solution suddenly occurred to me: I could mark the first file(s) …
    Copying extra spaces from console: partly solved, but not entirely?
    I run emacs in terminal windows only (emacs-nox). Often when I copy-paste from emacs, the "extra spaces" problems crops up, where spaces to the edge of the terminal window are included. I install themes (preferred is darktooth) using melpa. Per this answer, my .emacs includes (load-theme 'darktooth) (custom-set-faces '(default ((t (:background "unspecified-bg" :foreground "#ffffff"))))) ...that works for the default face, and any others that have "unspecified-bg" as the background don't copy extraneous spaces, but when syntax hightlighting is active, there are many faces in play that have #000000 or "black" as the background color, and extra spaces come back. Is there any nifty lisp to set all faces with background "black" or "#000000" or equivalent to "unspecified-bg"? Or to otherwise solve this issue? (list-faces-display shows 181 faces.) Thanks! submitted by /u/caseyhconnor [link] [comments]
    minimal-dashboard.el - a dashboard package
    Hello everyone. I am new to emacs and emacs lisp (been a neovim user for a long time) and have been writing a few packages recently. This is a minimal dashboard plugin that displays only two things, an image and a text, both of which are optional (disable both if you want a plain buffer XD. submitted by /u/dheerajshenoy22 [link] [comments]
    How to define keys inside a loop?
    (defun concat% (s d) (format "%s%d" s d)) (dolist (i (list 1 2 3 4 5 6 7 8 9 0)) (define-key cdlatex-mode-map (kbd (concat% "M-" i)) (lambda () (interactive) `(insert (concat% "\^" i))))) ; I get i undefined when this lambda is called` update: https://utcc.utoronto.ca/~cks/space/blog/programming/EmacsFunctionDefiningFunction This works: (dolist (i (list 1 2 3 4 5 6 7 8 9 0)) (apply \(define-key ,cdlatex-mode-map ,(kbd (concat% "M-" i))` (lambda () (interactive) `(insert (concat% "^" ,i))))))` Any easier way? submitted by /u/learnerworld [link] [comments]
    Supermaven in emacs
    Hello community, I have been using vim/Neovim for a long time now. I use my own configuration. Recently I added the supermaven plugin and I works really well. I was wondering if it is possible to integrate supermaven into emacs? I tried the package of crazywolf123 but it didn’t work for me. Anyone using the combination of emacs and supermaven or something similar? submitted by /u/Coachbrandt [link] [comments]
    magit-prime: a small package to speedup magit refresh.
    I created a small package to speedup magit buffer refresh, named magit-prime (https://github.com/Azkae/magit-prime) This works by prefetching git calls of commonly used commands in parallel before magit refresh and priming its cache. The speedup is modest (around 100ms on my machine), but this should speedup most operations made in a magit buffer: magit-refresh (g), magit-stage (s), etc.. Currently only tested on macOS. I'm curious to hear if others see similar performance improvements. submitted by /u/Azkae [link] [comments]
    Emacs + Hugo Blogging Refactored
    A few months ago, I published Blogging using Emacs Org Roam and Hugo, but since then, apart from the setup itself, I didn’t spend much time blogging. The complexity of my system was holding me back from actually using it. In this blog post, I cover how I'm trying to change that. submitted by /u/anon-sourcerer [link] [comments]
    Need some help with themes
    I'm configuring emacs and wondering what theme to use. Doom themes is what i've used for a long time but I wanted to try something new. Im not a huge fan of modus/ef/standard themes or anything very high contrast or light themes. emacsthemes.com - honerable mention , im strolling through it as we speak submitted by /u/ArkboiX [link] [comments]
    How do packages like eaf manage to draw inside the Emacs window?
    I looked at the eaf source and it was a bit overwhelming and I didn't really understand what exactly it does to draw inside an Emacs window/buffer. The README has this architecture diagram: https://preview.redd.it/hjpo0ytbidef1.png?width=1371&format=png&auto=webp&s=dbe8e055482495a8a729abfc90adc5cbcf905fea Is there any specific reason why Qt was chosen this? I mean is there something special about QGraphicsView that makes it easier to embed in Emacs or are there any other example code that doesn't use Qt as a dependency and can draw stuff in Emacs? submitted by /u/signalclown [link] [comments]
  • Open

    Inlining in the Glasgow Haskell Compiler: Empirical Investigation and Improvement
    submitted by /u/mttd [link] [comments]
  • Open

    lsp-shader (20250722.2024) --- LSP Clients for ShaderLab
    The lsp-shader package has been updated to version 20250722.2024.
    bufferfile (20250722.1743) --- Rename/Delete/Copy Files and Associated Buffers
    The bufferfile package has been updated to version 20250722.1743.
    org-roam-ql (20250722.1724) --- Interface to query and view results from org-roam
    The org-roam-ql package has been updated to version 20250722.1724.
    elisp-dev-mcp (20250722.1502) --- MCP server for agentic Elisp development
    The elisp-dev-mcp package has been updated to version 20250722.1502.
    utop (20250722.1225) --- Universal toplevel for OCaml
    The utop package has been updated to version 20250722.1225.
    sumibi (20250722.1217) --- Japanese input method powered by ChatGPT API
    The sumibi package has been updated to version 20250722.1217.
    speed-type (20250722.1033) --- Practice touch and speed typing
    The speed-type package has been updated to version 20250722.1033.
    sisyphus (20250722.934) --- Create releases of Emacs packages
    The sisyphus package has been updated to version 20250722.934.
    chatgpt-shell (20250722.815) --- A family of utilities to interact with LLMs (ChatGPT, Claude, DeepSeek, Gemini, Kagi, Ollama, Perplexity)
    The chatgpt-shell package has been updated to version 20250722.815.
    shell-maker (20250722.736) --- Interaction mode for making comint shells
    The shell-maker package has been updated to version 20250722.736.
    greader (20250722.520) --- Gnamù reader, send buffer contents to a speech engine
    The greader package has been updated to version 20250722.520.

  • Open

    Claude code or Gemini CLI equivalent
    Is there any equivalent in terms of slash commands and interpolation of markdown files to include other files such as in claud code and Gemini CLI? Looking for something that can have multiple personas, such as architect, coder, designer, etc., and maintain the simplicity of the above tools using plain text files. submitted by /u/bespokey [link] [comments]
    highlight.el on Emacs 30.1
    Got this error on a macOS after installation. When moved my Linux config to a new work laptop. I thought this was a macOS issue, but just got the same error on Linux (Fedora 42). Here is a stack trace: Debugger entered--Lisp error: (void-variable facemenu-menu) (easy-menu-add-item facemenu-menu nil ["Paste Text Properties to Region" hlt-yank-props (and (hlt-nonempty-region-p) (not buffer-read-only) hlt-copied-props)] 'dp) load-with-code-conversion("/home/kuba/projects/emacs-modes/highlight.el" "/home/kuba/projects/emacs-modes/highlight.el" nil t) require(highlight) load-with-code-conversion("/home/kuba/projects/emacs-modes/coverage.el" "/home/kuba/projects/emacs-modes/coverage.el" nil t) require(coverage) load-with-code-conversion("/home/kuba/.emacs" "/home/kuba/.emacs" t t) load("~/.emacs" noerror nomessage) #f(compiled-function () #)() #f(compiled-function () #)() handler-bind-1(#f(compiled-function () #) (error) startup--debug) startup--load-user-init-file(#f(compiled-function () #) #f(compiled-function () #) t) command-line() normal-top-level() It looks like the highlight.el library don't work anymore. Do you know what to do to make it work again? The library came from EmacsWiki. I use it in my small library coverage.el that show code coverage in source code. submitted by /u/jcubic [link] [comments]
    Neovim vs Emacs | Roundtable w/ TJ DeVries, DistroTube, Greg Anders & Joshua Blais
    Video timeline: 00:00:00 - Highlights 00:01:13 - Teej handing out a signed copy of the Neovim help manual to the CEO of cursor 00:02:31 - Agenda 00:03:03 - Who is TJ DeVries 00:03:51 - Who is Derek (DistroTube) 00:05:20 - Meet Gregory Anders, Neovim Core and Ghostty Terminal contributor 00:08:07 - The problem of not having terminal standards and trying to come to agreements 00:08:54 - Benefits of being a maintainer in both Neovim and Ghostty 00:10:01 - Speaking for tmux users here. We need Ghostty sessions 00:10:43 - terminal.shop not shipping coffee to Canada, simply because they don't like Canadians 00:11:00 - Who is Joshua Blais 00:11:33 - Josh's adventure with Neovim and going back to Emacs 00:12:39 - Gregory Anders Neovim and workflow demo 00:15:03 - Gregory now using J…
    Etiquetas
    Etiquetas temáticas submitted by /u/Delicious_Work4352 [link] [comments]
    How to speed AUCTEX preview ?
    When I do C-c C-p C-s on this latex .tex file: \documentclass{article} \begin{document} $\alpha\beta\delta$ \end{document} It takes about 8-10 seconds to preview (I am on a Windows machine, using Texlive). Any idea why it is so slow and how to make it faster? update: disabling TeX-PDF-mode speeds it up to 3-5seconds instead of 8seconds https://github.com/tom-tan/auctex-latexmk did not improve speed. Someone has said: "My experience is that LaTeX on Windows is much slower than any LaTeX on Linux/MacOS (for all distributions I tried, including texlive, though I couldn't tell you why). Try compiling in WSL." https://tug.org/pipermail/tex-live/2019-July/043970.html > I know that TeXLive is faster in Linux because of the access to > disk, libraries and others (I use fedora habitually), the curious > thing is that when using Ubuntu (under WSL) it runs faster than > the native version of Win10, the difference when using "pdflatex" > is quite big. Can any of the members of the list explain to me why? Windows native binaries have many aditional codes. Thus they are inevitably slow. > I know that TeXLive is faster in Linux because of the access to > disk, libraries and others (I use fedora habitually), the curious > thing is that when using Ubuntu (under WSL) it runs faster than > the native version of Win10, the difference when using "pdflatex" > is quite big. Can any of the members of the list explain to me why? Windows native binaries have many aditional codes. Thus they are inevitably slow. submitted by /u/learnerworld [link] [comments]
    TRAMP and Windows NT Servers
    Good morning, I'm trying to get a connection over TRAMP to a Windows NT server. At the command line, I can ssh into the machine without issue. I can likewise sftp into the same machine. Things I've tried: /plink:@ -- This seems to hang at "Setup connection for name@ip using plink ... \ /ssh:@ -- This just hung. I followed a hint at this StackExchange page and I added the -tt option to that since it doesn't setup a proper terminal. /sshx:@ -- This also hangs I'm curious how to get this to work, if possible. I'm probably going to have to turn on longform TRAMP verbosity I suppose. I tried creating the plink command on the command line exactly how Emacs creates it in tramp-methods but I couldn't quite figure out what the %l substi…
    autoformat Emacs Lisp data
    I often use C-x C-e to execute a function in place and see the results. The results are often alists or nested structures of other sorts or just long lists. C-x C-e places all of the data in one line. How do you make the data readable in those situations? Am I just missing something or doing something wrong with the following? Paredit, which I use, doesn't seem to have a reformatting function for data such as long lists or alists. autofmt requires Python, which my main work computers is not setup to use in Windows. aggressive-indent-mode doesn't reformat data structures as far as I can tell, even when the lines are really long srefactor I cannot get to work with Emacs Lisp. Ielm does an admirable job of displaying some data structures but I don't know how to do that in a regular buffer. submitted by /u/Calm-Bass-4740 [link] [comments]
    [OC] I made pomo-cat.el – A pomodoro timer that shows a chill cat in the center of your Emacs
    Hey everyone! I just finished putting together a small but fun Emacs package: pomo-cat.el 🐱⏱️ It’s a simple Pomodoro timer — but with a twist: instead of relying on notifications, mode-line timers, or logs, it shows a relaxing ASCII cat in a posframe at the center of your Emacs window when your break starts. Why? I’ve tried several existing Pomodoro packages, but I often: missed notifications, got distracted by constantly watching the countdown in the mode-line, and didn’t really make use of the logs afterwards. So I built pomo-cat.el to offer a different kind of Pomodoro experience: A soft, visual cue that reminds you to rest, without being noisy or stressful. Features: 25min work / 5min break cycle (fully customizable) ASCII cat appears during breaks using posframe No mode-line clutter, pop-ups, or persistent logs Just a calm and simple nudge to take a breather It’s more of a playful experiment than a strict productivity tool, but I’d love to hear what you think! GitHub: https://github.com/kn66/pomo-cat.el Feedback, stars, and ASCII cats are all welcome! submitted by /u/AsleepSurround6814 [link] [comments]
    (Updated) org-supertag 4.0
    submitted by /u/yibie [link] [comments]
    Trying to finally learn Git properly, using my personal Org-Mode system. Feedback welcome!
    Hey r/emacs, Longtime lurker, first-time sharer. Over the past few weeks (okay, days), I've gone down a pretty deep rabbit hole and built a personal management system in Emacs that has... gotten a bit out of hand. It's now a pretty complex, multi-layered system I've been calling "LifeOS." Since it's the biggest (read: only) Elisp project I've ever put together, I figured it's the perfect guinea pig to finally force myself to learn Git properly—beyond just git add ., commit, push. So, I've refactored the whole thing (hardly), separated my personal journal data from the system code (hopefully), and put it all up on GitHub. My goal is twofold: share something the community might find interesting, and get your feedback on how to manage a project like this. What is it? A TL;DR It's a "Chie…
    How to take advantage of eglot-code-actions with pyright or ty
    Currently I'm still using python-lsp-server and python-lsp-ruff because I can easily call eglot-code-actions, eglot-code-action-organize-imports, eglot-rename and eglot-format with ruff. The problem is that python-lsp-server is slow. And I'm considering jumping ship to either basedpyright or (in the future) ty. Though packages such as flymake-ruff exist, I'm not sure they allow the eglot actions mentioned. What does your setup look like? submitted by /u/vid-philosopher [link] [comments]
  • Open

    metaweblog (20250721.2333) --- An XML-RPC MetaWeblog and WordPress API client
    The metaweblog package has been updated to version 20250721.2333.
    bash-completion (20250721.2026) --- Bash completion for the shell buffer
    The bash-completion package has been updated to version 20250721.2026.
    pass (20250721.1935) --- Major mode for password-store.el
    The pass package has been updated to version 20250721.1935.
    forge (20250721.1309) --- Access Git forges from Magit
    The forge package has been updated to version 20250721.1309.
    org-agenda-dock (20250721.1143) --- Integrate org-mode with Gnome's Dock or KDE's taskbar
    The org-agenda-dock package has been updated to version 20250721.1143.
    shrface (20250721.1123) --- Extend shr/eww with org features and analysis capability
    The shrface package has been updated to version 20250721.1123.
    zathura (20250721.1057) --- Summary
    The zathura package has been updated to version 20250721.1057.
    paren-face (20250721.602) --- A face for parentheses in lisp modes
    The paren-face package has been updated to version 20250721.602.
    outline-minor-faces (20250721.601) --- Highlight only section headings
    The outline-minor-faces package has been updated to version 20250721.601.
    orglink (20250721.601) --- Use Org Mode links in other modes
    The orglink package has been updated to version 20250721.601.
    hl-todo (20250721.559) --- Highlight TODO and similar keywords
    The hl-todo package has been updated to version 20250721.559.
    dim-autoload (20250721.559) --- Dim or hide autoload cookie lines
    The dim-autoload package has been updated to version 20250721.559.
  • Open

    Is not possible today to use ORG as notetaking/PKM with mobile sync?
    Maybe I don't have open mind, or looking with the wrong glasses (I don't discard this), but I'm starting to think to throw the towel, and I come back to ask for help before abandone this venture I want to use org as notetaking/PKM because seems the only way to get a flawless notes and agenda integration, but seems like the only way to get the main features is to use orgzy-revived but a simple testing showed me that relative links between notes don't works from subfolders and is somthing recurrent without a solution in years. On the other side I don't see any way to add files into my notes from orgzly (but well, this is not so important), and you can't use either packages like denote or so because orgzly will not recognize the links. Then, others solutions has a better mobile flow (Joplin for example) but lacks in the flexbility and extensibility org has. I'm the only one who tries to sync and use ORG in mobile? And before someone comes to say that uses an emacs in termux, I would like to know how it uses it without a physical keyboard, I'm all ears. I don't need at all all the lights and cool things others systems has. I only want to use org for notetaking, live querying, agenda and so on.. Then, here I am. I want to use org but dive in the web trying every notetaking application while thinking I will end dying in obsidian as everybody submitted by /u/DevGiuDev [link] [comments]
    (Updated) org-supertag 4.0
    org-supertag vs. Other RAG Systems Most RAG systems are designed for lengthy, unstructured documents that lack inherent data structure—only achieving structural organization through formatting (e.g., Markdown using ## to denote major sections). This fundamental limitation forces all RAG systems to implement chunking mechanisms, splitting long documents into uniform text blocks. However, this approach inherently risks information loss due to the fragmentation of structural context. org-mode differs fundamentally: it structures data and formatting. An org-headline is not merely a syntactic marker but represents a data block (everyone should recognize how seamlessly org-mode allows moving an org-headline, including all its nested content). This capability stems from org-mode's long-standi…
  • Open

    Zettelkasten Exploration Maps
    In Zettelkasten, we often ask: “What does this note connect to?” But a better question might be: "What am I currently exploring?” Exploration maps shift the focus—from collecting to inquiring. A short definition: An exploration map is a visual or conceptual tool used to organize and guide inquiry, especially when dealing with open-ended, complex, or unfamiliar subjects. It's commonly used in problem-solving, learning, research, or creative thinking. Here is an example: It's based on a template, which makes it easy to start with: One more example: https://forum.zettelkasten.de/discussion/comment/23523/#Comment_23523  ( 2 min )
  • Open

    MuniHac registration open – Sept [12..14], Munich/Germany
    We’ve just opened a couple more slots for this year’s Munihac! Same procedure as every year, three days on-site in Munich, free as in ZuriHac, grass-roots hackfest. o:-) https://munihac.de/2025.html submitted by /u/quchen [link] [comments]
    Why don't arrows require functor instances
    (>>^) already obeys the laws of identity, and have associativity. Therefore shouldn't every arrow also have a quantified functor requirement? class (forall a. Functor(c a), Category c) => Arrow c submitted by /u/Tough_Promise5891 [link] [comments]
    Sequentional subtraction on types
    It's time to start learning arithmetics on types in Я. You definetely should know about sums and products, but what about subtraction? submitted by /u/iokasimovm [link] [comments]
    GHC Research on common challenges
    Hello GHC enthusiasts, I’m keen to understand the real-world experiences and challenges faced by others using GHC in production environments. I’m looking for a few volunteers willing to have a quick chat (around 20 minutes) about your insights. If you’re open to sharing your experiences, please feel free to book a meeting to a slot that works for you; https://calendar.app.google/fzXUFGCKyfCXCsH9A Thanks a lot. submitted by /u/Pure-Ninja5195 [link] [comments]
    I've just noticed that Aeson removed the INCOHERENT instance for Maybe back in 2023
    Hey folks, I've accidentally noticed that Aeson ditched the incoherent instance for Maybe used in the Generic derivation of FromJSON instances. I wanted to share this with the community, because I'm sure every seasoned Haskeller must have flashbacks and nightmares about how turning this: data User = User { address :: Maybe String } deriving FromJSON to this: data User a = User { address :: a } deriving FromJSON Suddenly caused address to become a mandatory field for User (Maybe String), while the missing field was accepted for the old User, probably causing some production issues... Well, that was because of that INCOHERENT instance, which was fixed in Aeson 2.2.0.0. As far as I can tell, the latest version of Aeson has no {-# INCOHERENT #-} pragma anymore. Thank you friendbrice and phadej! (And any others who have contributed). Anyway, I hope others will feel a relief as I did and free up some mental space by letting go of that gotcha. Let's think twice (hundred times really) before using the INCOHERENT pragma in our codebases, it's where abstraction goes to die. submitted by /u/enobayram [link] [comments]
  • Open

    Mill 1.0.1 is out!
    submitted by /u/lihaoyi [link] [comments]
    layoutz - a tiny DSL for beautiful CLI output in Scala ✨🪶 (Looking for feedback!)
    Hello! Been tinkering on layoutz - a tiny lib for making pretty, declarative CLI output (tables, trees, etc.) Your veteran feedback helps: How the API feels? Missing layout primitives you'd expect? Its quite Haoyi-esque ... not quite happy w/ the style of some of the code (sure you'll spot where). submitted by /u/mattlianje [link] [comments]

  • Open

    Concurrent non-IO monad transformer; impossible?
    I read an article about concurrency some days ago and, since then, I've trying to create a general monad transformer 'Promise m a' which would allow me to fork and interleave effects of any monad 'm' (not just IO or monads with a MonadIO instance). I've using the following specification as a goal (all assume 'Monad m'): lift :: m a -> Promise m a -- lift an effect; the thread 'yields' automatically afterwards and allows other threads to continue fork :: Promise m a -> Promise m (Handle a) -- invoke a parallel thread scan :: Handle a -> Promise m (Maybe a) -- check if forked thread has finished and, if so, return its result run :: Promise m a -> m a -- self explanatory; runs promises However, I've only been able to do it using IORef, which in turn forced me to constraint 'm' with (MonadIO m) instead of (Monad m). Does someone know if this construction is even possible, and I'm just not smart enough? Here's a pastebin for this IO implementation if it's not entirely clear how Promise should behave. https://pastebin.com/NA94u4mW (scan and fork are combined into one there; the Handle acts like a self-contained scan) submitted by /u/Adventurous_Fill7251 [link] [comments]
  • Open

    ipp (20250720.2029) --- Implementation of the Internet Printing Protocol
    The ipp package has been updated to version 20250720.2029.
    org2blog (20250720.2007) --- Blog from Org mode to WordPress
    The org2blog package has been updated to version 20250720.2007.
    dock (20250720.1954) --- Integration for desktop environment's taskbar/dock
    The dock package has been updated to version 20250720.1954.
    savefold (20250720.1837) --- Persistence for various folding systems
    The savefold package has been updated to version 20250720.1837.
    vhdl-ext (20250720.1510) --- VHDL Extensions
    The vhdl-ext package has been updated to version 20250720.1510.
    vhdl-ts-mode (20250720.1412) --- VHDL Tree-sitter major mode
    The vhdl-ts-mode package has been updated to version 20250720.1412.
    markdown-mode (20250720.1156) --- Major mode for Markdown-formatted text
    The markdown-mode package has been updated to version 20250720.1156.
    p-search (20250720.1109) --- Local Search Engine for Emacs
    The p-search package has been updated to version 20250720.1109.
    howm (20250720.953) --- Wiki-like note-taking tool
    The howm package has been updated to version 20250720.953.
    volatile-highlights (20250720.748) --- Minor mode for visual feedback on some operations
    The volatile-highlights package has been updated to version 20250720.748.
    khoj (20250720.232) --- Your Second Brain
    The khoj package has been updated to version 20250720.232.
  • Open

    Delete forward character in Eshell?
    I just noticed that both the delete and backspace keys run eshell-delete-backward-char and there isn't a eshell-delete-forward-char, which I found strange. If I try to rebind using define-key, it doesn't seem to take effect and it's still using the binding set in em-rebind.el. submitted by /u/floofcode [link] [comments]
    Emacs send-to (aka macOS sharing) merged upstream
    Details of send-to feature merged at: https://xenodium.com/emacs-send-to-aka-macos-sharing-merged-upstream ps. I'm posting a second time. The original post was deleted without reason: https://www.reddit.com/r/emacs/comments/1m4k7pb/emacs_sendto_aka_macos_sharing_merged_upstream submitted by /u/xenodium [link] [comments]
    [OC] Polymacs - A SuperMemo-like package for incremental learning in Emacs
    Hi r/emacs ! (message corrected with AI) For a long time, I’ve been searching for a SuperMemo-like solution to study and retain various topics in a way that fits me. SuperMemo is a piece of software created 40 years ago and still maintained today. It offers a unique approach to self-study by combining spaced repetition (like Anki) with incremental learning — the latter having no real alternative implementations as far as I know. SuperMemo is mainly closed-source and doesn’t run natively on Unix-based systems. While learning Emacs, it became clear to me that the tools already available inside it could be assembled to create a solid, open-source, community-driven way of learning — the SuperMemo way. By mixing SuperMemo’s principles with the power and extensibility of Emacs and its ecosy…
    Emacs send-to (aka macOS sharing) merged upstream
    Details at https://xenodium.com/emacs-send-to-aka-macos-sharing-merged-upstream submitted by /u/xenodium [link] [comments]
    Emacs config works on Arch Linux but fails on NixOS
    submitted by /u/Daguq [link] [comments]
    # [OC] I created project-checker.el - Automatic project-wide checks for Emacs
    Hey r/emacs! I was mistaken for an AI bot last time, but here I am again with another package! I've created project-checker.el - a tool that fills a gap I kept running into with TypeScript development in Emacs. What it does: Automatic commands on save: Runs arbitrary commands when you save files (linting, testing, or any custom workflow) Project-wide diagnostics: Gets full-project checks that eglot + flymake can't reach (like diagnostics for unopened files) Test integration: Displays Jest/Vitest results directly in Emacs with clickable error navigation Flexible configuration: Uses .dir-locals.el for project-specific setups The problem it solves: If you're doing TypeScript development, you've probably noticed that eglot + flymake only show diagnostics for currently open files. This package runs tools like tsc --noEmit to catch issues across your entire project, and displays Jest test results with proper error jumping. Example setup: elisp ;; In your .dir-locals.el ((nil . ((project-checker-project-commands . ("npx tsx --noEmit" "npx eslint ./src" "npx jest --passWithNoTests --silent")) (project-checker-file-commands . ("npx eslint %S" "npx jest %b.test.ts --passWithNoTests --silent"))))) The file commands use placeholders like %S (absolute path) and %b (basename) to run checks on the current file when you save. Installation: Available on GitHub: https://github.com/kn66/project-checker.el TODO: Fix some file jump issues in error output Considering flymake integration submitted by /u/AsleepSurround6814 [link] [comments]
  • Open

    Anything Like "stuff" android for org mode
    I use emacs on my system and orgzly-revived+orgro on my phone, which is synced with syncthing, is there any thing like this app, https://play.google.com/store/apps/details?id=com.stuff.todo which uses an org file for the similar functionality so that i can like use it with my pc setup , Basically this app has todo lists for like, Today, Tomorrow, Upcoming, Someday and we could add anything under that list that we have to do and also mark it as complete, so i was wondering if there is an app that does this, if an app existed with functionality like that and with org file , the org file might be like, *widget **Today - [ ] some random task - [ X ] Task 2 **Tomorrow **Upcoming **Someday you guys understand what i mean right, i know i could schedule sutff and mark those as complete with orgzly but, you know the random chors we have to which we dont mark and forget :) here's a screenshot for those who don't want to try it :) https://preview.redd.it/boiqrbecj1ef1.png?width=1002&format=png&auto=webp&s=d206375f001022f57632e617562e4c6106d23358 https://preview.redd.it/0jcxmcldj1ef1.png?width=1080&format=png&auto=webp&s=6265492cf271080cbaaeb5fc4b2fcf80c87704d7 submitted by /u/mufeedcm [link] [comments]
  • Open

    LLM4s Dev Hour – Sundays @ 9am London Time
    Just finished another great hour of mob programming. We’re now doing this every Sunday — 60 minutes of live coding, debugging, and learning together in public. This week’s highlights: Implemented tracing support in LLM4s. Found and fixed a bug in Scaladex (Claude Code helped out). Integrated Claude for automated PR reviews — yes, it reviewed its own code and flagged issues. Shared techniques for using Claude more effectively on larger tasks — lots of cool takeaways. If you're into Scala, LLMs, open source, or just want to join a low-key dev session and learn some AI stuff — come hang out. 🗓️ Sundays, 9–10am London time 🌍 Global dev community here: https://discord.gg/YF2cWQD4cg ⭐ Star the Project repo: github.com/llm4s/llm4s All are welcome — devs, contributors, or the just-curious. Let’s build together. submitted by /u/kannupriyakalra [link] [comments]
    This week in #Scala (Jul 21, 2025)
    submitted by /u/petrzapletal [link] [comments]
    Can anyone explain me what is Scala all about?
    New to Scala world want to learn new things submitted by /u/No-Blacksmith-8782 [link] [comments]

  • Open

    kanagawa-themes (20250719.2252) --- Elegant theme inspired by The Great Wave off Kanagawa
    The kanagawa-themes package has been updated to version 20250719.2252.
    restclient (20250719.2226) --- An interactive HTTP client for Emacs
    The restclient package has been updated to version 20250719.2226.
    visual-replace (20250719.2051) --- A prompt for replace-string and query-replace
    The visual-replace package has been updated to version 20250719.2051.
    ado-mode (20250719.1831) --- Major mode for editing Stata-related files
    The ado-mode package has been updated to version 20250719.1831.
    julia-repl (20250719.1449) --- A minor mode for a Julia REPL
    The julia-repl package has been updated to version 20250719.1449.
    python-tdd-mode (20250719.1438) --- Modern TDD Mode for Python
    The python-tdd-mode package has been updated to version 20250719.1438.
    string-inflection (20250719.829) --- Foo_bar => FOO_BAR => FooBar => fooBar => foo-bar => Foo_Bar => foo_bar conversion of names
    The string-inflection package has been updated to version 20250719.829.
    apheleia (20250719.9) --- Reformat buffer stably
    The apheleia package has been updated to version 20250719.9.
  • Open

    I want some words of experienced programmers in haskell
    is it fun to write haskell code? I have experience with functional programming since I studied common lisp earlier, but I have no idea how it is to program in haskell, I see a lot of .. [ ] = and I think it is kind of unreadable or harder to do compared to C like languages. how is the readability of projects in haskell, is it really harder than C like languages? is haskell fast? does it offers nice features to program an API or the backend of a website? is it suitable for CLI tools? submitted by /u/Kind_Scientist4127 [link] [comments]
  • Open

    Yasnippet or Skeleton and tempo ?
    Hello everyone was looking throught templating systems in emacs and stumbled upon skeleton and tempo in emacs manual, what would you prefer yasnippet or Skeleton or tempo ? submitted by /u/Lengthiness_Still [link] [comments]
    Configuring org-file-apps to use system defaults seems impossible!
    submitted by /u/RoyalZealousideal662 [link] [comments]
    Tramp and sudo execute shell command
    How do I execute a shell command using sudo and tramp? It seems I need to set default-directory to "/sudo::/" and then specify the program using start-process. Is there any other way? Also, is there a difference between start-process and async-shell-command in that aspect? submitted by /u/bespokey [link] [comments]
    Skewed Emacs
    Skewed Emacs. Config + MCP server + Container orchestration. github.com/gornskew/skewed-emacs submitted by /u/dcooper8 [link] [comments]
    Spent the last hour trying to find an authoritative doc on time complexities of elisp data structures (plist, alist, etc)…. But no luck
    If I look at the docs for C++ STL containers on cppref, they provide time and space complexities. BUT… I can’t find any official doc on the internet explaining alist or plist time complexity in elisp or detailing the underlying data structure implementation… I have been using eMacs for 5+ year and know enough elisp to be dangerous. Now I want to get a deep understanding of elisp but face challenges such as this. submitted by /u/poor-richardsaunders [link] [comments]
    How do I know if I missed setting fonts for any faces?
    I did (set-face-attribute 'default nil :font "MyFont" :height 160) and thought this would do it since this is the default, and then I see commits are in a completely different font, so I did (set-face-attribute 'font-lock-comment-face nil :font "MyFont" :height 160), and then I see the the keybinding help is in a different font, so I set that. It goes on and on and every time I see something is using the wrong font. Can't I just have it use the same font everywhere instead of setting each one individually? submitted by /u/floofcode [link] [comments]
    How do you backup/sync your org files?
    I work on two computers and need to keep my org files in sync. I'm on macOS and I used to keep my org directory in icloud. It worked most of the time, but there would often be sync issues, occasional conflicts, and emacs has some sort of locking behavior on files that was annoying. I moved to storing my org files in Github. So they're now in a git repo encrypted with git-crypt and pushed to github. This is pretty good, but I have to manually push/pull changes every time I switch computers, which is annoying. I also don't like having a dependency on git-crypt (but I won't store my org files in Github unencrypted). How do you guys handle keeping your stuff synced/backed up? submitted by /u/unduly-noted [link] [comments]
    Why are there redundant keyboard bindings for some commands?
    I don't know if this is a mistake, but I recently noticed that both goto-line is bound to both M-g M-g and M-g g, previous-error is bound to both M-g p and M-g M-p, etc., and I don't know how many other redundancies are there like this. Are these intentional decisions for convenience or should I be reporting these as bugs? submitted by /u/surveypoodle [link] [comments]
  • Open

    Using macros to parse a scala trait into an HTTP server.
    submitted by /u/Kalin-Does-Code [link] [comments]
  • Open

    Configuring org-file-apps to use system defaults seems impossible!
    As stated in the topic, I have been struggling to get file-links in Orgmode (by hitting C-c, C-o on a "file:____" type link) to open in the system default for the file-type. In particular, I want PDF files to open in the default PDF-viewer, ODF files to open in libreoffice, .eml files to open in Thunderbird, etc. But Emacs insists on opening them within Emacs, despite trying out various options for the variable within the Org-file-apps customize menu. I have seen many solutions suggested (in similar questions asked earlier on Reddit) as the appropriate variable to put in the customize menu - 'default', 'system', 'xdg-open', 'mailcap', etc. But none of them seem to prompt Emacs to use the system default, and not try to open the file within Emacs. The only thing that worked was to explicitly specify 'evince %s' for PDF, 'libreoffice %s' for ODF, etc. For eml files, even specifying 'thunderbird %s' does not work - Emacs still opens the file within itself, which means Email-attachments can't be seen. However, if I visit the same file in dired, and then hit 'W' with the cursor on the file-name, things work as expected and the file opens in the system default app. But not by clicking on the file-link within org-mode itself. Can the experts help resolve this behaviour? I am on Fedora 42, and the latest version of Emacs. I'm a non-programmer and non-technical user of Orgmode, and mainly use it as a digital filing cabinet to organise my work related files (hence PDFs, ODFs, saved emails etc) by creating relative links to them from a general subject-wise hierarchical 'index', which is an Org file. Any help would be appreciated. submitted by /u/RoyalZealousideal662 [link] [comments]
  • Open

    Zettel Labs vs Zettler's Lair
    Dear Zettlers, we are preparing a learning community. On a monthly basis, you can expect: Your questions/suggestions. You can send me questions and suggestions via email. Please use the subject "Zettler's Lair - [Your suggestion]" Processing examples. I will process paragraphs or short sections and will comment on my decisions to illustrate the Zettelkasten approach. Ideas, techniques and methods in the periphery of the Zettelkasten Method. Having a Zettelkasten invites you to reconsider your entire workflow with such a powerful tool at your disposal. You. If your suggestion is particularly intriguing or would be especially helpful to others, I may contact you to work through your issues 1 on 1. (Sample session about the Zettelkasten Method in general) (Another sample session on how to go deepen an idea with the knowledge flower - a inventory of knowledge-related values) Discussions about relevant texts. We will explore articles like Rank and File — Real Life and Carter, J. Adam’s The Value of Knowledge. Longer texts will be split across multiple sessions for thorough discussion. Discussions on various sections of the Zettelkasten book. You will have access to book content before publication. I am preparing 24 sessions to make sure that there is never a bottleneck or some hasty filler content for a session, before this offer will be public. But I am not sure which of the labels I will use: Zettel Labs vs Zettler's Lair So, what is your preference? And: Feel free to ask any questions about this in general.  ( 3 min )
    Anticipating holes in ChatGPT's knowledge
    I finished my first long blog post whose creation heavily featured my Zettelkasten, and made use of notes stretching back a couple of years. Sharing it here since this post has relevance for anyone considering using LLMs for knowledge work. https://amahabal.substack.com/p/anticipating-holes-in-chatgpts-knowledge --Abhijit  ( 2 min )

  • Open

    Debugging shell-command
    I'm running emacs 30.1 both on a macbook (from work) and an iMac (my own) using the same version of macOS (15.5), and the same init.el file. My default shell is bash. However, when I run `shell-command` my work mac the output is always prefixed with the following. On my iMac it isn't present. Because of this various things are not working correctly. Are there any suggestions how to debug this? ```bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell Restored session: Fri Jul 18 13:43:47 PDT 2025``` submitted by /u/Old-Entrepreneur906 [link] [comments]
    Customizing the Emacs Help Menu
    "You live like this?" but for the Emacs Help Menu. submitted by /u/kickingvegas1 [link] [comments]
    help - creash after installing emacs again
    dear friends, i am a complete noob and have been trying to get into emacs. i was previously using doom emacs which a friend of mine helped me install, as a text editor to take notes. however, i installed emacs again on the same macbook air today, and now emacs crashes the moment i open it. can someone please help me in understanding what is happening, and how i can address this? thank you so much for your help and patience in advance! below the error report: ------------------------------------- Translated Report (Full Report Below) ------------------------------------- Process: Emacs [69766] Path: /opt/homebrew/*/Emacs.app/Contents/MacOS/Emacs Identifier: org.gnu.Emacs Version: 29.1 (1.1) Code Type: ARM-64 (Native) Parent Process: launchd [1] User ID: 501 Date/Time: 2025-07-…
    Introducing ob-aider
    I used LLMs to build a small tool to help me while prompt engineering. I like to utilize GPTel and Opus to iterate and craft my prompts, and then send those prompts from the org buffer to a running aider shell utilizing a better model suited for the task. I built ob-aider to facilitate this hop from GPTel to Aider. You might find it useful. Or not. I find it helpful in managing context and providing a clear separation between strategy and execution. submitted by /u/localredhead [link] [comments]
    Windows, Frames, Tabs, and Window Tabs. Which integrates in your workflow?
    Emacs is very flexible when it to comes to organizing the workspace and displaying buffers in a structured way. We can organize buffers in multiple windows in a frame, or in multiple frames (which it self can have multiple windows); we can use Tabs in a frame, each one with its own window configuration and buffers being displayed; and we still can have Window Tabs! Different workflows can be created by combining these four features (windows, frames, tabs, and window tabs) or a subset of them. For instance, many people use only one frame with multiple windows; other people use many frames; some use tabs, others don't... I have been using Emacs for a long time and still today I feel that I am not completely happy with how I organize my workspace. Currently, I use only one frame with tabs (not window tabs) and, almost always, each tab is divided into two windows. I think it would be nice if you people shared a little about your own experiences and about how you organize your workspace in Emacs. submitted by /u/setarcos399 [link] [comments]
    org-table-highlight, colorful rows and columns in org-tables
    org-table-highlight is a recently via Melpa available package. I find it pretty useful. It lets you color specific rows or columns of org-mode tables. Github: https://github.com/llcc/org-table-highlight If you use a dark theme, you would need to change its default color palette, though. Note: I'm not the author. submitted by /u/SlowValue [link] [comments]
    Send To Buffer Minor Mode
    In VIM, I had a similar workflow that allowed me to take buffer and send it to a tmux pane and that way I could send it to a shell / repl / sql client / etc. I was missing this in emacs and so I decided to build this. (defvar send-to-buffer-name nil "Name of buffer to send the range to") (defvar send-to-buffer-mode-hook nil) (defun send-to-buffer--prompt-for-target-buffer () "Prompt user for name of the target buffer" (interactive) (setq send-to-buffer-name (read-from-minibuffer "Buffer Name: "))) (defun send-to-buffer-set-buffer-as-target () "Set the current buffer as the target buffer" (interactive) (setq send-to-buffer-name (buffer-name))) (defun send-to-buffer (beg end) "Send the region (current paragraph or selection) to target buffer" (interactive "r") (if (null send-to-buffer-name) (progn (prompt-target-buffer) (send-to-buffer beg end)) (if (use-region-p) (process-send-region send-to-buffer-name beg end) (let ((current-paragraph (thing-at-point 'paragraph t))) (with-temp-buffer (insert current-paragraph) (process-send-region send-to-buffer-name (point-min) (point-max))))))) (define-minor-mode send-to-buffer-mode "Minor mode for Send to Buffer." :lighter " SendToBuffer" :keymap (let ((map (make-sparse-keymap))) (define-key map (kbd "C-c >") 'send-to-buffer) map) (when (featurep 'evil) (evil-define-key 'normal send-to-buffer-mode-map (kbd "g >") 'send-to-buffer) (evil-define-key 'visual send-to-buffer-mode-map (kbd "g >") 'send-to-buffer)) (run-hooks 'send-to-buffer-mode-hook)) (provide 'send-to-buffer) This creates a send-to-buffer-minor mode that adds a few keystrokes to send range (selection or current paragraph) to a target buffer. If target buffer is not set, it prompts for it. Or instead you go to a buffer and set it as the target buffer using `send-to-buffer-set-buffer-as-target` (something I prefer). submitted by /u/dhruvasagar [link] [comments]
    # [OC] I created package-git.el - Automatic Git version control for your Emacs packages
    Hi r/emacs! I'm relatively new to Emacs Lisp development, and I just created my first package that I thought might be useful for the community. I'd love to get your feedback! What is package-git.el? It's a simple package that automatically tracks all your ELPA package installations, deletions, and upgrades using Git. Essentially, it turns your ~/.emacs.d/elpa/ directory into a Git repository and commits changes automatically whenever you install, delete, or upgrade packages. Key Features: Automatic Git tracking: No manual intervention needed - just install/remove packages as usual Descriptive commit messages: "Install: magit", "Package upgrade: company, helm, ivy" Batch operation support: Groups multiple operations into single commits Non-intrusive: Uses Emacs advice system, doesn't modify core package functions Easy rollback: Use standard Git commands to revert to previous package states Simple Setup: elisp (require 'package-git) (package-git-enable) Why I built this: I've had situations where package upgrades broke my workflow, and I wanted an easy way to rollback to a working state. While there are other solutions like straight.el, I wanted something minimal that works with the built-in package.el system. GitHub: https://github.com/kn66/package-git.el Since I'm still learning Emacs Lisp, I'm sure there are areas for improvement. I'd really appreciate any feedback on: - Code quality and best practices - Feature suggestions - Edge cases I might have missed - General usability Has anyone else tackled this problem differently? I'm curious to hear about other approaches to package management versioning. Thanks for reading, and any feedback would be greatly appreciated! submitted by /u/AsleepSurround6814 [link] [comments]
    Why cant Emacs on Android detect fonts that are installed?
    When you first install Emacs on Android, all the fonts in the menu just say, font not available. I know how to fix this, but I have to VNC into the phone and fix, because it's so small, I can't read what is on the screen. So, why are all these fonts options that Emacs present not available? Why cant it detect what is available? submitted by /u/alfamadorian [link] [comments]
    New Emacs Plugin: Auto-generate C++ Method Implementations (with Tree-sitter support)
    Hey folks, I’ve just put together a small Emacs plugin to automate generating C++ method implementations from declarations — and it uses Emacs’s built-in Tree-sitter for accurate parsing. Project: https://github.com/dheerajshenoy/cpp-func-impl.el What it does: Put your cursor on a method declaration (on the method name inside a class). Run M-x cpp-func-impl-implement. It jumps to the corresponding .cpp file and inserts a stub with the correct return type and fully qualified method name. Fully supports template methods. Optional C-u prefix inserts a // TODO comment for documentation stubs. Why it's cool: No regex hacks — uses Tree-sitter to walk the AST and pull out class_specifier, function_declarator, and template_parameter_list. You get accurate results even for tricky declarations Requirements: Emacs 29+ (Tree-sitter support) Tree-sitter enabled in c++-ts-mode Project setup that allows ff-find-other-file to work submitted by /u/dheerajshenoy22 [link] [comments]
    Ollama-buddy.el is very easy to use
    Here are the features I find particularly useful: Vibrant, engaging interface with rich colors Convenient shortcuts A robust prompt management system - innovatively implements role-based scenario switching, allowing different prompts to be used for various roles Fast response times Lightweight implementation using curl-based methods submitted by /u/yibie [link] [comments]
  • Open

    typewriter-roll-mode (20250718.2028) --- Aid for distraction-free writing
    The typewriter-roll-mode package has been updated to version 20250718.2028.
    mermaid-mode (20250718.1858) --- Major mode for working with mermaid graphs
    The mermaid-mode package has been updated to version 20250718.1858.
    rg-themes (20250718.1826) --- The rg theme collection
    The rg-themes package has been updated to version 20250718.1826.
    wavedrom-mode (20250718.1308) --- WaveDrom Integration
    The wavedrom-mode package has been updated to version 20250718.1308.
    elfeed-tube (20250718.1057) --- YouTube integration for Elfeed
    The elfeed-tube package has been updated to version 20250718.1057.
    mediawiki (20250718.426) --- Mediawiki frontend
    The mediawiki package has been updated to version 20250718.426.
    modus-themes (20250718.410) --- Elegant, highly legible and customizable themes
    The modus-themes package has been updated to version 20250718.410.
    ninetyfive (20250718.241) --- NinetyFive
    The ninetyfive package has been updated to version 20250718.241.
    minuet (20250718.133) --- Code completion using LLM
    The minuet package has been updated to version 20250718.133.
  • Open

    Benchmarking Haskell dataframes against Python dataframes
    submitted by /u/ChavXO [link] [comments]
    Looking for an SPJ talk
    There was an SPJ talk where he said "I don't know if god believes in lazy functional programming, but we can be sure that church does" or something along those lines. I'm trying to remember which talk it was, but I can't find it. Does anyone know? submitted by /u/ChadNauseam_ [link] [comments]
    [ANN] ord-axiomata - Axiomata & lemmata for easier use of Data.Type.Ord
    submitted by /u/LSLeary [link] [comments]
  • Open

    🐟 Working Example: Scala 3 + ZIO + Quill + PostgreSQL JSONB
    Getting PostgreSQL JSONB to work with Quill 4.x and Scala 3 took me way too long to figure out. I wish there were more simple guides/resources out there in the Scala world, so I made one! The key: Wrap your JSONB fields with JsonbValue[T] - without this, JSONB just doesn't work with Quill. case class Fish( id: Long, name: String, characteristics: JsonbValue[FishCharacteristics] // 🚀 THE MAGIC! ) Complete working example with Dr. Seuss themed fish data, one-command setup (go-task up && go-task run), and modern CI/CD. GitHub: [https://github.com/Nestor10/fishy-scala-quill-jsonb-example](vscode-file://vscode-app/usr/share/code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) Hope this saves someone else the headache! submitted by /u/datacypher9001 [link] [comments]
    Didn't receive Zionomicon download email after registering — is this normal?
    Hi all, I recently registered on the Zionomicon website (https://www.zionomicon.com/) to get the free ZIO book as they mentioned in Zio website . It's been over 2 days, but I haven’t received any email yet — not even in spam or promotions folders. Is there usually a delay in getting the email, or should I try registering again? Would appreciate any advice. Thanks! submitted by /u/Far-Image-4385 [link] [comments]
    Found: (server.AppRoutes.services : org.http4s.HttpRoutes[cats.effect.IO]) Required: org.http4s.HttpApp[F]
    I have a http4s routes like this, which is working with endpoints4s framework. The entire code is at debian paste bin here class AppRoutes[F[_]: Sync] extends Http4sDsl[F] { val routes: HttpRoutes[F] = HttpRoutes.of[F] { case GET -> Root / "ping" => Ok("ping") } } How can I translate this to endpoints4s' format? I borrow the example from the endpoints4s' source code doc with following code snippet. object AppRoutes extends endpoints4s.http4s.server.Endpoints[IO] with Http4sDsl[IO] with endpoints4s.http4s.server.JsonEntitiesFromSchemas { val services: org.http4s.HttpRoutes[IO] = HttpRoutes.of[IO] { case GET -> Root / "ping" => Ok("ping") } } However, when referring this in EmberServerBuilder, vscode complains an error Found: (server.AppRoutes.services : org.http4s.HttpRoutes[cats.effect.IO]) Required: org.http4s.HttpApp[F] EmberServerBuilder.default .withPort(port"8080") .withHost(host"0.0.0.0") .withHttpApp(AppRoutes.services) // <----- vscode hightlights an error here saying Found: (server.AppRoutes.services : org.http4s.HttpRoutes[cats.effect.IO]) Required: org.http4s.HttpApp[F] .build Libraries used in this project for endpoints4s and http4s "org.http4s" %% "http4s-ember-server" % "0.23.30", "org.endpoints4s" %% "http4s-server" % "11.0.1", "org.endpoints4s" %% "algebra" % "1.12.1", "org.endpoints4s" %% "json-schema-generic" % "1.12.1", Why EmberServerBuilder's withHttpApp now requires HttpApp instead of HttpRoutes? And how can I fix it? Please let me know if more info is needed. Thanks. submitted by /u/scalausr [link] [comments]
  • Open

    My Current Definition of the Zettelkasten Method
    The Zettelkasten is an integrated thinking environment, that feeds on the notes you are taking to build itself up. The Zettelkasten Method is a system of principles and best practices to transform your note-taking habits into a constant improvement of your thinking and your personal integrated thinking environment.  ( 2 min )

  • Open

    emacswiki down?
    I noticed about a day ago that emacswiki.org seemed to be down when I went to look something up - still not working for me as of July 17 PM. I can ping it, however. Anyone else having this problem? submitted by /u/bikenaga [link] [comments]
    Do you use arch btw?
    I do. How about you? What about Mezzano? Gentoo? submitted by /u/arch-emacs_btw [link] [comments]
    Visible indicator/spinner for org background export processes?
    I'm working on some significant writing projects in org-mode using org-export to PDF through latex. The export is working well and I've got it set up to run async so I can fire off a rebuild of my document and then keep working. But it would be really helpful if I could have some sort of visual indication that the export process is still running -- something like a loading spinner in my modeline (I'm using doom-modeline) could be an option but I'm open to others as well. Is anyone aware of a config or a package that can do something like this? Thanks! submitted by /u/bradmont [link] [comments]
    Should I be using Rstudio instead of eMacs?
    Hello! I’ve been using eMacs for about 2 years now because that’s what my professor prefers us to use, but when I look at jobs online, a lot of them mention Rstudio. I was wondering if I need to use that instead or is it fine that I use eMacs? submitted by /u/vmpkween [link] [comments]
    Emacs changed my life as a *fully blind* programmer and part-time writer
    I know the title sounds cliche but that's the truth. Some time ago I asked yall how to configure Emacspeak as even that was difficult. After that I was working hard every day to learn Emacs more and more. I forced myself to use it for my paid job, which, in turn taught me to be extra careful and vigilant. At first even simplest tasks such as moving to beginning of line were difficult. So I searched, asked, made notes (rince and repeat). Thanks to Emacspeak I can code faster in Emacs than in Xcode, even considering the fact I have much more work afterwards to deploy my app to an iPhone than I would have with Xcode, but there's something else that Emacs gives me, something more important than productivity. It gives me joy and excitement for a new day of work, because I know for sure I'll learn one more command, one more trick or a new construct in Elisp. I haven't felt such a joy from using a computer for good 10 years. Emacs is like a good RPG: unforgivable at the beginning, impossible to leave once you learn its rules. Sorry for my broken English. I plan to write a detailed post on how Emacs impacted me as a blind user, what other tools are lacking accessibility-wise, etc. submitted by /u/Nuno-zh [link] [comments]
    How to do a recurring event
    How do i represent a recurring event like a class (e.g., MWF 2–3 PM)? doing three separate dates for each day of the week seems clunky and tedious and sexp doesn't work well for my usecase. i'm using org-timeblocks and want to have my schedule on it. submitted by /u/emacff [link] [comments]
  • Open

    forge-llm (20250717.2022) --- LLM integration for generating PR descriptions in Forge
    The forge-llm package has been updated to version 20250717.2022.
    persist-text-scale (20250717.1650) --- Persist and restore text scale
    The persist-text-scale package has been updated to version 20250717.1650.
    elsa (20250717.1205) --- Emacs Lisp Static Analyser
    The elsa package has been updated to version 20250717.1205.
    org-contacts (20250717.1118) --- Contacts management system for Org mode
    The org-contacts package has been updated to version 20250717.1118.
    erlang (20250717.731) --- Major modes for editing and running Erlang
    The erlang package has been updated to version 20250717.731.
    tao-theme (20250717.347) --- This package provides two parametrized uncoloured color themes for Emacs: tao-yin and tao-yang
    The tao-theme package has been updated to version 20250717.347.
  • Open

    Free Haskell course
    Interested in learning Haskell and exploring Plutus? Haskell is a powerful functional programming language, and Plutus is a platform for developing smart contracts on the blockchain. If you'd like to take part, please enroll here: https://coxygen.co/universities/enrollment.php After enrolling, send me a DM so I can provide you with more details. Looking forward to your participation! submitted by /u/mubmag [link] [comments]
    Generalized multi-phase compiler/concurrency
    Phases is a phenomenal type that groups together (homogeneous) computations by phase. It elegantly solves the famous single-traversal problem repmin without laziness or continuations, by traversing it once: logging the minimum element in phase 1 and replacing all positions with it in phase 2. traverse \a -> do phase 1 (save a) phase 2 load It is described in the following papers: Phases in Software Architecture Breadth-First Traversal Via Staging and is isomorphic to the free Applicative, with a different (zippy, phase-wise) Applicative instance. type Phases :: (Type -> Type) -> (Type -> Type) data Phases f a where Pure :: a -> Phases f a Link :: (a -> b -> c) -> (f a -> Phases f b -> Phases f c) The ability to coordinate different phases within the same Applicative action ma…
    Overloaded Show instances for Identity in Monad/Comonad Transformers
    An example would be instance {-# Overlapping -#} Show m => Show1 (WriterT m Identity) where liftShowsPrec sp _ d (WriterT (Identity (m,a))) = showParen (d > 10) $ showString "writer " . showsPrec 11 m . showString " " . sp 11 a This would make writer/except seem more like monads and less like specialized case of the monad transformer. submitted by /u/Account12345123451 [link] [comments]
  • Open

    Issue 481
    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 Binary Search in a 2D Matrix by Monday Morning Haskell In our problem last week, we covered a complex problem that used a binary search. Today, we’ll apply binary search again to solidify our understanding of it. This time, instead of extra algorithmic complexity, we’ll start adding some data structure complexity. We’ll be working with a 2D Matrix instead of basic arrays. GADTs That Can Be Newtypes and How to Roll ’Em by LSLeary I think many people know about Data.Some.Newtype⁠—⁠it uses quite a cute (and cursed) trick to encode a simple existential wrapper as a newtype, hence avoiding an…  ( 2 min )
  • Open

    Is it worth learning PureScript? So far the experience was less than ideal.
    I am not a Java or SQL programmer, but I was able to quickly get up and going. The error messages made sense. The documentation had plenty of excellent examples. Here you get confusing type errors. Some examples on the web appear to be broken on purpose, so they are useless. Type signatures are not examples. There is very little traffic on the discourse. Copilot gives nonsense answers and even contradicts itself. So, I am asking, is there a light at the end of the tunnel? How did you get over the inability to write a simple variant of a simple project? Was it worth to persist and why? submitted by /u/Exact_Ordinary_9887 [link] [comments]
  • Open

    A big apology
    I apologise: I completely forget to include an acknowledgement section in the second (German) Edition!  ( 2 min )

  • Open

    Icons and Unicode chars in minibuffer
    I'm using GNU Emacs 30.1 on OpenBSD 7.7 GENERIC.MP#53 amd64. I can insert Unicode characters using insert-char. They appear in my text without fail, but only a few are visible in the minibuffer, the rest are shown as boxes. The font I use is Lilex-BoldItalic.ttf. How can I see what I'm getting? submitted by /u/Jeehannes [link] [comments]
    suggestions for lightweight alternatives to helm-mini
    to use for fuzzy searching to switch between my active buffers submitted by /u/yeetyeetwhodoes [link] [comments]
    cursor not visible on Emacs 30.1 and Windows 11
    As this video shows, the cursor is not visible on a fresh install of Emacs 30.1 ... no settings are applied upon loading because there is no ~/.emacs.el https://www.loom.com/share/59113c84b882474594a3080571351846 submitted by /u/thedeepself [link] [comments]
    Single Emacs Config for Multiple Environments, Machines, and Users
    My Emacs configuration has been evolving for nearly 20 years, and in that time it's been used on many different machines, on different operating systems, and occasionally by different users. It's been necessary for me to maintain a core set of packages and settings, but to allow for variations accounting for different needs and tastes. ~/.emacs.d/lisp/library.el The following code implements the custom file loading functionality, and is pulled in by ~/.emacs.d/init.el before anything else: (defvar my-configuration-context nil "Context in which Emacs is running. Used by `load-context-file'. E.g. `:home' or `:work'.") (defun get-custom-elisp-path (file) "Return the path to the custom elisp FILE." (concat user-emacs-directory (file-name-as-directory "lisp") (file-name-as-directory "custom"…
    Bedrock version 1.5.0 released
    I've made a few upgrades to Emacs Bedrock. Emacs Bedrock is a set of lightly-opinionated tweaks to stock Emacs, along with some special-purpose configuration files that can be pulled in as-needed. Bedrock emphasizes clarity and encouraging discovery of Emacs' capabilities. Bedrock was born out of wanting to see how nice of an experience I could make with just stock Emacs 29, as well as so I could have something to give to people who have asked me, "I've used Emacs for $x years, but I don't know what's new and I want to redo my config—what should I use?) I hope it's useful to some of you. As always, feedback and suggestions are welcome! submitted by /u/varsderk [link] [comments]
    `smart-gd.el` brings VSCode's intelligent "Go to Definition" behavior to Emacs
    With AI, some tedious work can be delegated to it. I plan to gradually share my daily small improvements to Emacs in the form of libraries. Today, let's start with a simple one: Visit GitHub - jiahut/smart-gd.el: smart gd like vim in vscode VSCode's Vim plugin has a brilliant design—when you press gd at a definition, it intelligently shows references; when you press gd at a reference, it jumps to the definition. This context awareness makes the workflow incredibly smooth! Tired of repeatedly pressing gd and gr in Emacs? smart-gd.el gives your navigation context-aware capabilities. No more struggling between "go to definition" and "find references"—let gd make intelligent decisions for you. Enhanced through the advice system, it augments xref-find-definitions and works seamlessly with LSP/eglot. This means you need no additional configuration—it's ready to go once enabled. No more struggling between "go to definition" and "find references"—let smart-gd bring a touch of intelligent experience optimization. submitted by /u/jiahut [link] [comments]
    Blocky text after update
    I don't know if it is the emacs 30.1 version update or some system component update (I'm on fedora 42) but suddenly all the text started to appear blocky. Like it is not properly anti-aliased, I guess? Has anyone had a similar problem before? submitted by /u/TriaSirax [link] [comments]
    better-org-habit.el: ️GAME-CHANGING package for org-habit
    https://github.com/vberezhnev/better-org-habit.el https://github.com/vberezhnev/better-org-habit.el https://github.com/vberezhnev/better-org-habit.el submitted by /u/vberezhnev [link] [comments]
    Hercules theme
    Hi all, My first PC was a 386DX with an amber Hercules monitor. Even though I missed out on a lot of games, I have fond memories of that computer, so over the years I’ve been trying to use themes with that amber color. I created an Emacs theme that I quite like and would like to share it here. The code is based on the gruber darker theme (my preferred theme before creating this). Any feedback is welcome submitted by /u/nxttms [link] [comments]
  • Open

    dtrt-indent (20250716.2128) --- Adapt to foreign indentation offsets
    The dtrt-indent package has been updated to version 20250716.2128.
    helix (20250716.2105) --- A minor mode emulating Helix keybindings
    The helix package has been updated to version 20250716.2105.
    mistty (20250716.1914) --- Shell/Comint alternative based on term.el
    The mistty package has been updated to version 20250716.1914.
    org-hyperscheduler (20250716.1801) --- UI (web) representation of org-agenda
    The org-hyperscheduler package has been updated to version 20250716.1801.
    tree-sitter-langs (20250716.1455) --- Grammar bundle for tree-sitter
    The tree-sitter-langs package has been updated to version 20250716.1455.
    ocaml-eglot (20250716.1427) --- An OCaml companion for Eglot
    The ocaml-eglot package has been updated to version 20250716.1427.
    meow (20250716.845) --- Yet Another modal editing
    The meow package has been updated to version 20250716.845.
    puppet-mode (20250716.542) --- Major mode for Puppet manifests
    The puppet-mode package has been updated to version 20250716.542.
    utimeclock (20250716.39) --- Simple utility for manual time tracking
    The utimeclock package has been updated to version 20250716.39.
  • Open

    GADTs That Can Be Newtypes and How to Roll 'Em
    submitted by /u/LSLeary [link] [comments]
    JHC updated for ghc 9.10
    I have patched jhc so it should build with ghc 9.10 and this time, I've even fixed a bug! enjoy! https://github.com/yobson/jhc-components submitted by /u/jamhob [link] [comments]
    Can u give a plain introduce to Monad?
    Monad Monad Monad what and add some diagrams? submitted by /u/HughLambda [link] [comments]
    Help installing C dependency (FAISS) for Haskell bindings
    Hi everyone, I'm currently working on Haskell bindings for FAISS, and I need to include the C library (faiss_c) as a dependency during installation of the Haskell package (faiss-hs). Right now, installing the FAISS C library manually looks like this: bash git clone https://github.com/facebookresearch/faiss cmake -B build . -FAISS_ENABLE_C_API=ON -BUILD_SHARED_LIBS=ON make -C build -j faiss export LD_LIBRARY_PATH=${faissCustom}/lib:$LD_LIBRARY_PATH I’d like to automate this as part of the Haskell package installation process, ideally in a clean, cross-platform, Cabal/Nix/Stack-friendly way. Questions: What’s the best practice for including and building C dependencies like this within a Haskell package? Are there examples of Haskell libraries or repositories that install C dependencies during setup, or at least manage them cleanly? Should I expect users to install faiss_c manually, or is it reasonable to build it from source as part of the Haskell package setup? Any advice, pointers, or examples would be much appreciated. Thanks! submitted by /u/Worldly_Dish_48 [link] [comments]
  • Open

    Inspired by Electric Clojure. How would we build an 'Electric Scala', and should we?
    I'm intrigued by the Electric Clojure project, which made me wonder how cool a Scala version would be. My skills are limited, so I'm curious: How big of a task would it be to create a Scala spin-off? I assume it would require some unhealthy amount of macro wizardry. And would it even be worth the effort? (i.e., does it solve any real first-world problem?) submitted by /u/k1v1uq [link] [comments]
    Tool to encode/decode json and generate a json schema.
    I’m working on the following use case: I have a configuration defined in JSON, and I want to document its structure using a JSON Schema. The main challenge I’m facing is ensuring that the deserialization logic (i.e., the Circe decoder) and the schema remain in sync. I’ve explored two general approaches, but haven’t yet found a satisfying solution: 1. Generate Scala classes from a JSON Schema definition andyglow/scala-jsonschema: The last release appears to be from 2013 and lacks support for Scala 3. cchandurkar/json-schema-to-case-class: This tool depends on Node.js (which I’d prefer to avoid) and does not handle deserialization. 2. Define a schema and generate a JSON decoder I looked into Tapir for this purpose. However, I found that it allows specifying decoders and schemas independently, which can lead to mismatches. For example, using sttp.tapir.json.circe.TapirJsonCirce#jsonBody, I could specify an encoder/decoder pair that doesn't necessarily align with the declared schema. Additionally, Tapir seems more focused on generating OpenAPI specs rather than providing guarantees around decoder/schema consistency. TL;DR: I'm looking for a solution that allows me to define a single source of truth from which I can derive both a Circe decoder and a JSON Schema, ensuring they stay in sync. submitted by /u/cmcmteixeira [link] [comments]

  • Open

    conda (20250715.2003) --- Work with your conda environments
    The conda package has been updated to version 20250715.2003.
    org-special-block-extras (20250715.1754) --- 30 new custom blocks & 34 link types for Org-mode
    The org-special-block-extras package has been updated to version 20250715.1754.
    easysession (20250715.1550) --- Persist and restore your sessions (desktop.el alternative)
    The easysession package has been updated to version 20250715.1550.
    graphviz-dot-mode (20250715.1358) --- Mode for the dot-language used by graphviz (att)
    The graphviz-dot-mode package has been updated to version 20250715.1358.
    hyperbole (20250715.1226) --- GNU Hyperbole: The Everyday Hypertextual Information Manager
    The hyperbole package has been updated to version 20250715.1226.
    pet (20250715.1147) --- Executable and virtualenv tracker for python-mode
    The pet package has been updated to version 20250715.1147.
    habitica (20250715.1113) --- Interface for habitica.com
    The habitica package has been updated to version 20250715.1113.
    org-node (20250715.1107) --- Fast org-roam replacement
    The org-node package has been updated to version 20250715.1107.
    gnosis (20250715.1044) --- Spaced Repetition System
    The gnosis package has been updated to version 20250715.1044.
    helm-projectile (20250715.1037) --- Helm integration for Projectile
    The helm-projectile package has been updated to version 20250715.1037.
    docker (20250715.835) --- Interface to Docker
    The docker package has been updated to version 20250715.835.
    catppuccin-theme (20250715.754) --- Catppuccin for Emacs - 🍄 Soothing pastel theme for Emacs
    The catppuccin-theme package has been updated to version 20250715.754.
    magit (20250715.716) --- A Git porcelain inside Emacs
    The magit package has been updated to version 20250715.716.
    treemacs (20250715.626) --- A tree style file explorer package
    The treemacs package has been updated to version 20250715.626.
  • Open

    Capture template - dynamic file selection and selection or creation of headline
    I have a planning journal for each year with level 1 headlines in the format * YYYY-mm-dd ShortWeekDay [/] These entries hold checkitems for each task I plan to do during the day the check items text is a link to the header holding the task which I wish to typically capture in an agenda view. I'm trying to make a capture template that selects the right file "work-journal-%Y.org" (where 'Y' is the year and inserts the link to the current heading under point. Unfortunately with my attempt the checkitem entry is created under the heading at point (note this is in a regular org I haven't tried this in agenda yet). The function and capture template are: (defun my/org-find-or-create-work-journal-headline () "Find or create a headline in the current work journal." (interactive) ; for debugging (let* ((case-fold-search t) (target-time (org-read-date nil 'to-time)) (filename (format-time-string "work-journal-%Y.org" target-time)) (full-path (expand-file-name filename org-directory)) ;; This is the part of the headline that *doesn't* change. (headline-pattern (format-time-string "%Y-%m-%d %a" target-time))) (when (file-exists-p full-path) ; for debugging (message (concat "Fileame: " full-path)) (message (concat "Headline pattern: " "* " headline-pattern)) (save-excursion (goto-char (point-min)) (unless (re-search-forward (concat "^\\* " headline-pattern) nil t) (goto-char (point-max)) (insert "\n") (org-insert-heading) (insert (concat "* " headline-pattern)) (org-up-heading-safe)))))) (add-to-list 'org-capture-templates `("p" "Work Journal Item" checkitem (function my/org-find-or-create-headline) " - [ ] %l"))) I've assembled this up so I'm really on the limits of my poor Elisp-foo. All the help is greatly appreciated. submitted by /u/Infamous-870 [link] [comments]
    How to make lsp-css work with custom rules?
    I've set up lsp-css, and it works well for standard CSS. However, I'm using postcss, and obviously the linter will warn about the custom rules it introduces (in my specific case, I'm using postcss-mixins, so define-mixin and mixin). According to the lsp-css documentation, I should be able to configure custom data with lsp-css-experimental-custom-data. I set up this variable to ("./css.css-data.json") in a .dir-local file, and created this file in the same directory. .dir-local.el: ((css-mode . ((lsp-css-experimental-custom-data . ("./css.css-data.json"))))) css.css-data.json: { "version": 1.1, "atDirectives": [ { "name": "@define-mixin", "description": "Defines a mixin that can be applied to different rules.", "status": "nonstandard", "references": [{ "name": "GitHub", "url": "https://github.com/postcss/postcss-mixins" }] }, { "name": "@mixin", "description": "Applies a mixin to a rule.", "status": "nonstandard", "references": [{ "name": "GitHub", "url": "https://github.com/postcss/postcss-mixins" }] } ] } After reloading the file, I can assert that the lsp-css-experimental-custom-data variable is with the correct custom value, but the LSP server still warns me about these two at-rules that are not defined. Am I missing something? Sources: lsp-css-experimental-custom-data documentation: https://emacs-lsp.github.io/lsp-mode/page/lsp-css/#lsp-css-experimental-custom-data Custom data documentation: https://code.visualstudio.com/api/extension-guides/custom-data-extension CSS custom data documentation: https://github.com/microsoft/vscode-css-languageservice/blob/main/docs/customData.md submitted by /u/mateusfccp [link] [comments]
    how to play sound with desktop notifications with alert , org-wild-notifier
    i am using org-wild-notifier and i want to play a sound when a notification pops up. any one know how to do this? please help me out thanks my config looks like: (use-package alert :defer t :config (setq alert-default-style 'libnotify alert-fade-time 15 alert-persist-idle-time 500)) (use-package org-wild-notifier :defer t :config (setq org-wild-notifier-alert-time '(0 10 30)) (setq org-wild-notifier-keyword-whitelist '("TODO" "NEXT")) (setq org-wild-notifier-notification-title "ORG WILD Reminder") (org-wild-notifier-mode 1)) submitted by /u/bbroy4u [link] [comments]
    using org-download instead of org-yank-dnd
    I'd like to use org-download (https://github.com/abo-abo/org-download) instead of the inbuilt org-yank-dnd function (https://orgmode.org/manual/Drag-and-Drop-\_0026-yank\_002dmedia.html). But it seems that even though I've installed org-download, when I drag and drop an image into org-mode, I can't get it to activate org-download, and it just uses the org-yank-dnd function. Any tips on how to make org-download take precedence when an image is drag and dropped into the buffer? Thank you! submitted by /u/tiktaaliki [link] [comments]
    Re-aproaching Emacs
    So, i've used Emacs for a long time. I started out with DOOM Emacs as many people did. I didn't know much about Emacs, but I just used it, I saw no real reason to go back to Vim (Yes, Bram's VIM, not NeoVim). Then, later on I wrote my own Emacs configuration. That one was indeed pretty big to the point were i'd rather use DOOM, but I sort of left it there, it was just locally on my machine. When I entered a "minimalist" era, I chose to use a much more simpler—but still modern—configuration. After that, I... well sort of used that—and some other simple configurations for a while. Honorable mention: SPACMACS. Now this is when I moved to NeoVim away from Emacs after any emacs framework felt a little bloated, and writing a config is now very overwhelming after rewriting mine over, and over, and over again. I've been re-aproaching it lately. Right now, I am starting at zero. I have the flashbanging pinky killing demon opened up, jokes aside, I have Vannilla GNU Emacs opened up. I need some of you people's help on what to do next. Note: I wrote the original text here. Yes, it might look AI-generated because I asked ChatGPT to replace some of my — and other stuff that Reddit doesn't recognize with actual characters. submitted by /u/ArkboiX [link] [comments]
    Thinking about ditching emacs
    Hello, I have spent now 8 months creating my config. It works fine on linux but my problem is that I have to use windows for the job. I have opened a 3000 lines C code on windows and I can hardly move my cursor. Long files are just unusual in emacs. I did all the optimization and made all recommendations. Byte compilation native compilation stratosphere compilation. It is just slow, It is just hard to move forward, it is eating up my time and my focus. I started to believe on Microsoft system one should use Microsoft tools vscode is the way to code on windows machine. The problem i know it is just old software that was not ported correctly to our new era. submitted by /u/Xnomai [link] [comments]
    How to get info about currently selected buffer in consult-buffer?
    Hi, I am trying to implement a command to use inside consult-buffer. I want it to delete the buffer currently selected, however I cannot find a function to return the buffer name (or any info) at the point. Also I don't want to use non-public functions like vertico--candidate and Embark package as it would be too heavy for what I need to accomplish. Can you help please? submitted by /u/OkGroup4261 [link] [comments]
    How can I add org-info.js to sitemap.html file?
    Hi. I want to create sitemap.html with orginfo.js [1] but I couldn't. How can I do that? Here is my config: (defun my/org-custom-sitemap (title list) "Add org-info.js to sitemap.html file." (concat "#+INFOJS_OPT: view:info mouse:underline up:index.html home:http://www.mydomain.tpl toc:t" "#+INFOJS_OPT: path:../org-info.js\n" "#+INFOJS_OPT: toc:nil ltoc:t view:info mouse:underline buttons:nil\n" "#+INFOJS_OPT: up:http://0.0.0.0/notes\n" "#+INFOJS_OPT: home:http://0.0.0.0/notes\n\n" "#+TITLE: " title "\n\n" (org-list-to-org list))) :base-directory ,my/org-notes-src-directory :base-extension "org" :publishing-directory ,my/org-notes-html-directory :publishing-function org-html-publish-to-html :headline-levels 6 :section-numbers t :with-toc t :recursive t :auto-preamble t :html-doctype "h…
    check-parens doesn't get along well with > character
    I just found out about check-parens, and I love it. However, it shows errors where there are none, it seems it doesn't get along well with the > and (string-width foo) 0) Thanks for any help! I am no programmer, which makes it even more helpful for me to have a function like this. Regrettably, show-paren-mode has the same problem with > und < characters. submitted by /u/TiMueller [link] [comments]
    Resources to get started?
    I'm thinking of a transition from neovim to emacs, it seems like exactly what I've been trying to make neovim and obsidian into. The thing is, when I started with neovim, there was an unlimited amount of resources. I started with ThePrimeagen's neovimrc from scratch and moved onto configuring my own config by watching other's setup videos, reading through configs, etc. But with emacs I'm struggling to get my feet wet. I decided to start with Doom. Although I'm not a vim neckbeard I've been using neovim for about 2 years, pretty much my entire experience programming. I love the modal editing and keymap standard, however, with Doom it seems like there's too much abstraction. I have no idea what I'm doing with lisp and I don't even know where to start. So I want to know how you guys started with emacs. Is it better to start with a blank config or learn the basics with Doom? Are there any videos, articles, etc that could get me off on the right foot? I'm looking through the docs now but I'm looking for something to supplement this. Any help is appreciated! submitted by /u/Personal-Attitude872 [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2025-07-15 / week 28
    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]
  • Open

    What is the status of AKKA in 2025? Should someone learn it? Ar companies using AKKA?
    Please share your openions and finding, I am very new to AKKA. Are there good alternatives to AkkA? submitted by /u/prashantkr314 [link] [comments]
    What is the status of AKKA in 2025? Should someone learn it? Ar companies using AKKA?
    Please share your openions and finding, I am very new to AKKA. Are there good alternatives to AkkA? submitted by /u/prashantkr314 [link] [comments]
  • Open

    GHC LTS Releases — The Glasgow Haskell Compiler - Announcements
    submitted by /u/n00bomb [link] [comments]
  • Open

    Is there a Better Way to Organise Structure Notes?
    Over time my structure notes tend to grow in size and complexity. Large structure notes do not a make a Zettelkasten ineffective, but I wonder if there is an advantage on having smaller structure notes over big ones. The inspiration behind this question comes from Nassim Taleb opinion that small systems are more antifragile.  ( 3 min )

  • Open

    god-mode (20250714.2342) --- Minor mode for God-like command entering
    The god-mode package has been updated to version 20250714.2342.
    fpga (20250714.2307) --- FPGA & ASIC Utils
    The fpga package has been updated to version 20250714.2307.
    ultra-scroll (20250714.2049) --- Fast and smooth scrolling
    The ultra-scroll package has been updated to version 20250714.2049.
    auto-dark (20250714.1933) --- Automatically set the dark-mode theme based on system status
    The auto-dark package has been updated to version 20250714.1933.
    haml-mode (20250714.1441) --- Major mode for editing Haml files
    The haml-mode package has been updated to version 20250714.1441.
    fedi (20250714.1432) --- Helper functions for fediverse clients
    The fedi package has been updated to version 20250714.1432.
    thrift (20250714.1348) --- Major mode for fbthrift and Apache Thrift files
    The thrift package has been updated to version 20250714.1348.
    mastodon (20250714.954) --- Client for fediverse services using the Mastodon API
    The mastodon package has been updated to version 20250714.954.
  • Open

    Shoutout to tinee (EE for linux+wayland)
    ;; *tinee* allows you to use GNU Emacs for writing anywhere on your system. ;; The package name stands for `This Is Not Emacs Everywhere', as it is not ;; as featureful or ambitious (in terms of supported systems) as ;; `emacs-everywhere', but it is still good enough while being /tinee/. I was having a hard time getting emacs-everywhere to work on sway+linux but I found this much simpler thing - https://codeberg.org/tusharhero/tinee - it's specific to linux+wayland (as it uses wtype under the hood). Works very nicely and is easy to customise. EDIT: someone commented "what does it do"? Let's say you're editing something - for example this reddit post. reddit provides a pretty crappy editor and I'd much rather use emacs to compose it. So I press my magic keybind (I use Mod4-f12) and a cute emacs frame pops up which I use to compose the text. When I'm finished, I press C-c C-c and the text is copied into the original reddit window. Boom. Emacs Everywhere (almost). submitted by /u/StrangeAstronomer [link] [comments]
    [auto-dark] 0.13.3 - New minor version released!
    🚀 Auto‑Dark‑Emacs v0.13.3 Released! Auto-Dark for Emacs just got a new release: v0.13.3! Soon on MELPA. Already available on master branch. 🔧 What’s New Deprecated (actually since v0.13.1): (setq auto-dark-dark-theme 'doom-one) (setq auto-dark-light-theme 'doom-one-light). These now emit warnings and auto-convert to: (auto-dark-themes '((doom-one) (doom-one-light))) A huge testing system (If it is broken, it is on me, if it works, it is sellout fault, thx man!) Minor internal optimizations ✅ Recommended Config If you're still on version v0.12, change your old setup with: (use-package auto-dark :custom (auto-dark-themes '((doom-one) (doom-one-light))) :init (auto-dark-mode)) 📝 Note: I’d really love if folks could test and share feedback! That said, as you can see from the ~6 months between releases, I have very limited time and can't always respond quickly, but I do read and appreciate all input! submitted by /u/LionyxML [link] [comments]
    Pain Thread: Recount Your Awful, No-Good Needless Suffering
    Inspired by a thread about unbinding land mines like C-x C-z, how about we take a moment to recall insidious bad patterns we have at one point stubbornly suffered, hopefully long ago and not for years and years. Just Spam More! Almost exclusively using next-buffer prev-buffer and not discovering switch-buffer. Ever seen someone complain about too many buffers or ask about killing buffers? This is why. Using C-x C-u for undo. Some who seek packages to wrangle long undo sequences are quietly suffering from remembering this binding before C-? or rebinding to something similarly short. Stubbornly using C-n and C-p to scroll instead of configuring / learning any other scrolling technique. Stubbornly using C-b and C-f instead of learning and later re-binding forward-symbol and other more …
    org super links timestamp formatting
    I am trying to use https://github.com/toshism/org-super-links but this is the timestamp string that is created when a backlink is created: [Y-07-14 Mon 10:%]. The documentation says that this timestamp is formatted according to org-time-stamp-formats. When I describe the variable org-time-stamp-formats, I get this: Its value is ("%Y-%m-%d %a" . "%Y-%m-%d %a %H:%M") Other timestamps that are created are normal (e.g., scheduling in the agenda, clocking in, etc.), meaning that the year appears as 2025 instead of Y and the time appears correctly without the percentage sign in the minutes area. My lisp isn't advanced enough to identify what the issue is or how to fix it, please let me know how to address or if any additional information is required. Thank you! submitted by /u/tiktaaliki [link] [comments]
    Turorials
    Is there a good youtube videos on how to use emacs and its keybinds, also illustrating the workflow of emacs as well submitted by /u/Berlin-Syndrome [link] [comments]
    thank goodness for caffeine induced ADHD
    Every once in a while I hit a bad key chord and my emacs window iconifies. Totally breaks my train of thought. I've been using emacs since before you were born (I had an office in Tech Sq a coupla doors down from Sussman's office in which Stallman was living for a while), but I've never really paid attention to the interruption because I've been focused on getting train of thought back and didn't know what the key chord was. Well, yesterday, whilst thrashing due to too much caffeine, I was able to focus on the problem--"you know, I should just figure this out and fix it!" (global-set-key [(control x)(control z)] nil). We're talking 40 years of pain, fixed in an instant! submitted by /u/amazingBiscuitman [link] [comments]
    Great Emacs Experience
    I was a Neovim user before and have been using emacs for around 2 months now and i love every moment inside it. It just makes the process so enjoyable and easier. It feels like emacs is now my forever home and that i should've started using it earlier. submitted by /u/Cultural_Mechanic_92 [link] [comments]
  • Open

    Scala with Hibernate
    Hey! Does anyone have any experience or thoughts on using Hibernate from Scala? I’ve used Slick, Quill, Doobie,.. before and they are great and do and deliver what they promise spectacularly. But I do wonder how challenging it is to fuse Hibernate and make wrapping of things such as annotations feel more intuitive and idiomatic and Scala-isch. Lets say there is use-case for a lot of CRUD and writing all those queries would get quite boring,… plus all associations etc. Something where ORM usage makes sense,… submitted by /u/blackzver [link] [comments]
    Scala metaprogramming series episode 7 out now!
    Ive been working on a library that provides usability improvements to writing scala macros. This is episode 7 in the series. I definitely recommend starting at episode 2 if you havent been following along. submitted by /u/Kalin-Does-Code [link] [comments]
  • Open

    Wed, July 16 at 7pm Central: Shae Erisson, “Haskell Community, Past and Present”
    submitted by /u/ClaudeRubinson [link] [comments]
    Advice on diagnosing HLS not working
    Complete newbie here. Yesterday was working on a Haskell project; everything was working. Today working on a different project and HLS no longer working. VS Code barfs out this message (replaced the root dir in the error message by ): ``` Failed to find the GHC version of this Cabal project. Error when calling cabal --builddir=/.cache/hie-bios/dist-trisagion-ec82c2f73f8c096f2858e8c5a224b6d0 v2-exec --with-compiler /.cache/hie-bios/wrapper-b54f81dea4c0e6d1626911c526bc4e36 --with-hc-pkg /.cache/hie-bios/ghc-pkg-3190bffc6dd3dbaaebad83290539a408 ghc -v0 -- --numeric-version ``` Can anyone help me diagnose this? Both projects build with no errors with `cabal build && cabal haddock` and they have the same base dependencies, that is: ``` -- GHC 9.6 - 9.8 base >=4.18 && <4.20 ``` But in one HLS works fine, in the other it doesn't. What should I be looking out? On arch linux, with ghcup managing tool installation. Any other info needed just ask. Thanks in advance. Haskell tooling can be so painful, randomly breaking on me for no discerning reason. submitted by /u/lambda_dom [link] [comments]
    Baking package version and Git commit hash in the Haskell executable
    Hello there fellow Haskell enthusiasts, After spending a lot of times reading about and learning Haskell, I've finally decided to write my next side-project in Haskell. The specifics of the project does not matter, but I have this command-line interface for my application, where I want to show the version information and the git-commit hash to the user. The problem is I don't exactly know how to do this in Haskell. I know that there are Haskell template packages that can do this, but as someone coming from C I really don't like adding third-party dependencies for such things. One of the things that immediately came to my mind was to use the C pre-processor as I've seen in many package source-codes. That's fine for the embedding package version, but I don't know how to pass dynamic definitions to cabal for the git commit hash. So my question is how would you do this preferably without using template Haskell? submitted by /u/Peaceful-traveler [link] [comments]
2025-08-12T20:43:07.410Z osmosfeed 1.15.1