• Open

    Linking/Referencing Other Files Within a Given File
    I thought I had a grasp on this, but I mistook including files during export for general inclusion. I have a file I use to track my hobby activities. It was starting to get somewhat disorganized, with headings for paint mixing formulae, listings of projects that were any of (future, current, completed), etc. I moved the completed projects to their own file, but got to thinking that the project groups should all have their own individual files. Then, the "main" file would be higher-level info (paint notes, materials I'm currently looking for, etc.) and the projects would be a little more manageable. I initially hoped to then include the project-level files back into the main file. I quickly realized that directly including files doesn't really make sense (you'd have to track edits to the areas that encompass the included file(s) to make the edits in the proper place). But is there a way to essentially auto-include some degree of the content of a sub-file (such as level-1 headings), with generated links back to the sub-file? submitted by /u/rjray [link] [comments]
  • Open

    Remote dir-locals, enable directory classes but not .dir-locals.el?
    I'm trying to build/optimize an emacs dev-env for the emacs users at my company. We do all our development on remote cloud workstations, so I have a pretty good tramp based setup working. I'm trying to get one thing working however. I have a bunch of settings that I want to be specific to our project/repo. Ideally I'd use .dir-locals.el for this, but if you enable remote dir-locals using enable-remote-dir-locals, all file opens get much slower, because emacs starts searching up the path for .dir-locals.el. However, I did get all the settings I want working using dir-locals-set-direcotry-class. But emacs doesn't seem to respect directory classes on remote paths unless enable-dir-locals is true. Does anyone know a way to only enable remote directory classes but not dir locals files? Or is there another performant way to set remote direcory specific variables without enabling dir-locals? One idea I had was to write a find-file-hook that checked if the path was under a known list and set buffer local variables? Kind of a hacky version of directory classes. Does anything like this exist? submitted by /u/jsadusk [link] [comments]
    New Emacs t-shirt
    .... in Miami Vice colors. Anyhow, my plan was to wear ir during one conference, where I had one talk about Eshell... But arrived few days later! submitted by /u/fela_nascarfan [link] [comments]
    Problem with Emacs package installation
    Hi, Thanks to your great support and help I am running Emacs as a fully blind user. Now I'd like to install Telega.el, which is a Telegram client for Emacs. Its not just me playing, since I am blind this would be the best way to access Telegram for me! However I am running into a problem. When I do MX_ package-refresh, RET, I get an error "Failed to download GNU archive", same for non-gnu. What can I do? I am on the Mac. submitted by /u/Nuno-zh [link] [comments]
    Frustrated to make tailwindcss lsp work with templ-ts-mode in lsp-mode or lsp-bridge
    Two years ago I started to use the go templ mode, which is just a templating language. It has its own treesit mode in emacs, templ-ts-mode. I have been struggling to make tailwind lsp work in this weird template language. which is proven to be possible in VSCode and NeoVim, IDE support. I am a long time eglot user. And since eglot does not support multiple server, and possibly never will. I have been looking for alternative, the lsp-mode and lsp-bridge. I can get both of them running in html file in web-mode with html-lsp and tailwind lsp, but never in templ-ts-mode. This issue has been inside my brain for years, it is painful to know that something that can work but never able to correctly configure it. Here is some of my emacs config. For lsp-mode. ``` (use-package lsp-mode :init ;…
    skipping "contacting elpa"
    I was bootin up emacs as normal but I noticed that emacs got stuck at "contacting elpa.gnu.org:443", I assume this means that elpa is down for the time being but this causes the issue that well, I can't use emacs at the moment is there a way to skip the contacting or even disable it in use package or straight-package statements? thanks in advance submitted by /u/Lunibunni [link] [comments]
    My Ctrl key has lost all its color thanks to Emacs😅
    Still works perfectly -- it just forgot that it had label😂 Years of C-x ,C-c did the trick. submitted by /u/Open_Elderberry_3963 [link] [comments]
    How many of you use SystemE?
    I've heard that SystemE aims to be an elisp replacement for SystemD. Have any of you tried i5 out? Have you found any hiccups with it? submitted by /u/Brospeh-Stalin [link] [comments]
    I love using Emacs in the terminal (video)
    submitted by /u/TrepidTurtle [link] [comments]
    How do I make -nw the default?
    I've had a VM at Rackspace for 15+ years and finally have started the effort to move it to Hetzner for price reasons. One of the little things I just haven't figured out is emacs in a command line environment - this system seems to think I'm in an X windows environment, and therefore whenever I try to 'emacs ', I was getting this sort of error: (emacs:252028): Gtk-WARNING **: 18:38:13.589: cannot open display: I aliased 'emacs' to 'emacs -nw' which is working in most places, but in various corner cases (such as 'vipw') I still get the error above. Is there an easy fix for this so it just assumes an SSH to TTY/VTY environment? submitted by /u/Inside-Finish-2128 [link] [comments]
  • Open

    package-build (20250708.1908) --- Tools for assembling a package archive
    The package-build package has been updated to version 20250708.1908.
    org-vcard (20250708.814) --- Org-mode support for vCard export and import
    The org-vcard package has been updated to version 20250708.814.
    dashboard (20250708.57) --- A startup screen extracted from Spacemacs
    The dashboard package has been updated to version 20250708.57.
  • Open

    How To Build Your Zettelkasten to Master AI • Zettelkasten Method
    How To Build Your Zettelkasten to Master AI • Zettelkasten Method Those who don’t learn to use AI, won't be able to keep pace with those who do. I strongly hold the belief that the same is true for the Zettelkasten Method. Read the full story here  ( 3 min )
    The best tool is no tool at all (some suggestions, please critique them)
    Initially put this down in the discussion on future-proof tools, but that reply was silently deleted. A lot of us are concerned about the "interoperability" of our digital ZKs. Will they still be usable in 30 years? The simple response is that nothing's better than plaintext files, which we all know already, but I believe there's more to the picture than that. I'm currently staring at my own zk which is juuuust at the point where re-factoring everything is still possible in a sane amount of time before there's "no going back". Only rely on the tools that you can expect any decent operating system to have. Imagine if someone found your zettelkasten and had no special software to explore it, just the filesystem and OS-level tools. How difficult would that be for them? We can assume two thi…  ( 5 min )
  • Open

    Built a Haskell tool for Euterpea
    Euterpea is Haskell-based music educational environment and textbook. It is still provoking interest I think. So I built a tool that sort of promotes Euterpea. Welcoming feedback for https://github.com/WilliamClements/Parthenopea What do you think can be done to keep Euterpea alive? submitted by /u/WilliamHClements [link] [comments]
    What do you use for crawling
    Hi guys, I am building a tool with Haskell. I need to get a cleaned content from a webpage to feed an LLM. I wanted to use a python software but it seems it doesn’t provide a web service API, unless I don’t use a docker image which I would avoid at the moment (because of known latency problem, but if you think this won’t affect performances, then I might get into it). What tool do you use to address this job? Thanks in advance. EDIT: removed the link to the repo of the software because someone might consider it advertising. submitted by /u/barcaiolo-di-hesse [link] [comments]
    Automatically Packaging a Haskell Library as a Swift Binary XCFramework
    submitted by /u/romesrf [link] [comments]
    Haskell Interlude 67: Alex McLean
    Mike and Andres speak to Alex McLean who created the TidalCycles system for electronic music - implemented in Haskell of course. We talk about how Alex got into Haskell coming from Perl, how types helped him think about the structure of music and patterns, the architecture and evolution of TidalCycles, about art, community and making space for new ideas, and lots of things in between. submitted by /u/sperbsen [link] [comments]

  • Open

    [Talk] LLM4S at Scala Days 2025 🇨🇭 – Scala Meets GenAI (August 21)
    Super excited to announce that I’ll be speaking at Scala Days 2025 in Switzerland! Join me for a deep dive into LLM4S, the open-source Scala-first GenAI toolkit we've been building with love. ❤️ 🧠 Talk Overview: Can you build powerful GenAI apps in Scala? Absolutely. LLM4S is a batteries-included toolkit for all your AI needs — from basic LLMs and RAG to image understanding and agentic workflows. In this session, I’ll walk through why and how we built LLM4S, how community-driven development shaped it (thanks GSoC!), and demo live use cases like chatbots, code generation, semantic search, image AI, and more — all in pure Scala. Whether you’re building developer tools, intelligent agents, or creative GenAI apps, this talk will show how to do it the type-safe, functional way. ✨ 🗓️ August 21, 2025 📍 Details & Tickets: https://scaladays.org/editions/2025/talks/scala-meets-genai-build-the 🎟️ Ticket Giveaway: I can help two attendees get Super-Early Bird pricing — comment if interested! ⭐️ Star us: https://github.com/llm4s/llm4s 💬 Join the AI community: https://discord.gg/YF2cWQD4cg Hope to see you there — let’s build the cool stuff together. 🚀 #Scala #LLM4S #GenAI #ScalaDays #opensource #ai #functionalprogramming submitted by /u/kannupriyakalra [link] [comments]
    Business4s H1 2025 Highlights
    submitted by /u/Krever [link] [comments]
  • Open

    Emacs The Extensible Editor That Can Also Manage Your Existential Crisis
    Every time I think I’m mastering Emacs, it throws me a curveball and suddenly I’m lost in a sea of keybindings, config files, and packages. Meanwhile, VSCode users are just… “just writing code” with their shiny, point-and-click interface. But hey, we’re the real programmers, right? Emacs, you’re my never-ending challenge and my best friend. submitted by /u/leandrira [link] [comments]
    Open eMacs app from iterm2 on macOS
    Hello! I’m trying to achieve a similar functionality to VSCode code . to open directories. I’m using emacs-plus@30 via homebrew on macOS 15.5 with iterm2 and fish shell, and I’ve got the emacs server started on system boot. I also have projectile installed. What I want to achieve is that after typing something like emacs . (or similar command), the app opens the directory. Could anyone help me out with this? I’m still learning elisp and It’s the only thing I’m really missing to have my ideal setup. Thanks! submitted by /u/j4vmc [link] [comments]
    Unable to get org-indent-mode hidden in modeline
    Hi, I'm trying to hide minor modes in the modeline in emacs using the delight package but for some reason, hiding org-indent-mode doesn't work when opening an org file. Only when I explicitly evaluate my init.el does it hide the minor mode. My org config is as follows: (use-package org :ensure nil ; org is built-in :delight org-cdlatex-mode :delight org-indent-mode :init (setq org-directory (expand-file-name "~/org/")) (setq org-imenu-depth 7) :hook ((org-mode . auto-revert-mode) (org-agenda-mode . variable-pitch-mode)) :bind (:map global-map ("C-c a" . org-agenda) ("C-c c" . org-capture) :map org-mode-map ("C-x a" . org-archive-subtree-default) ("C-x i" . org-toggle-inline-images)) :config (setq org-log-done 'time) ;; Collapse the log entries into a "drawer" (setq org-log-into-drawer t…
    How to fix overlapping messages from lsp and flycheck?
    When I put the cursor over a function reference, I get a minibuffer hint that shows the function prototype. However, if flycheck detects an error on the same function reference, it shows the error message in the minibuffer instead which is obviously problematic. I looked through my variables and couldn't find anything, is there a way to make lsp's prompt to take precedence or ideally display both? submitted by /u/death_in_the_ocean [link] [comments]
    I use emacs as a replacement for desktop space
    Most of us at least of the Linux users don't have a Desktop anymore if you use Gnome showing Desktop Icons are deactivated, if you use a random tiling wm you normally have no Desktopicon and even if you had 99% of the time the windows are maximized above it, if you use exwm you also have no Desktop. But using Emacs I see naturally come up a habit of me to have a place to put some data in, in Emacs it's more about Text and Links and maybe other ways to find data instead of always the data itself, but many use Desktops to put multiple or at least 1-2 text files on it, too. So is having a Desktop maybe not good from a Zen perspective but a more universal / basic need, to have a place to brain-dead half asleep dump some information? I mean I even thought about buying some whiteboards or something to partially do the same thing. It also shows that it's not even computer specific that my parents always had some paper near the phone to note some random stuff. Now I have some org-capture templates, and used them for some stuff, but neither for everything nor did I kept using it. I even have 2 note taking systems set up, and put them on some shortcuts, 1. Zetteldeft and 2. denote and I use it for some things, 1 file I edit even daily, but there is just information you have no power/time to organize better and just want to dump down and maybe sort it later maybe not. I even startet to throw in some small code stuff to not loose it if emacs crashes but was not willing to complete it, to the start.org which I load instead of Scratch by default. So is that only me having such need / behavior or do you have some other packages in mind to assist such workflow or do you think my workflow is bad? submitted by /u/redback-spider [link] [comments]
    Tamil and English text export from org-mode to pdf not working as expected
    This is the org file, and when I export it to pdf, I get boxes for either English or Tamil depending upon the font setting below. I am trying to write a book with both English and Tamil mixed without using extra macros like \textenglish{} or any other markup to denote which language I am writing with. I need it to be autodetected and use fonts as required. https://preview.redd.it/nt1nbxyxvfbf1.png?width=713&format=png&auto=webp&s=492b0b5fab2bd588502d864e2982075d0a27fc3c #+export_file_name: /tmp/output #+LATEX_COMPILER: xelatex #+LATEX_HEADER: \usepackage{fontspec} #+LATEX_HEADER: \usepackage{polyglossia} #+LATEX_HEADER: \setmainlanguage{tamil} #+LATEX_HEADER: \setotherlanguage{english} #+LATEX_HEADER: \setmainfont{FreeSerif}[Script=all] #+LATEX_HEADER: \newfontfamily\tamilfont{Noto Seri…
    A complete PKM system inside Emacs?
    Is it possible to create a complete PKM system inside emacs? Here's what I mean by a complete PKM system: Managing and curating a list of pdfs, epubs and other ebooks and sites along with their respective tags and categories. Reading and annotating all those ebooks and saving and managing all those annotations and notes. Tracking dates, timeblocks and tasks/activities within this environment and managing various journal entries. Creating notes and handwritten digital notes and linking different ideas/notes in a sort of digital canvas drawing system (something like excalidraw in obsidian). Linking all these things(notes, ebooks, digital notes, journals, paper notes) through tags and bi-directional links with tools to search and filter efficiently. Does doing all of this even possible within just emacs without needing any external tools(except the offline paper notes and a way to sync them) ? If it's possible what packages are required to achieve this kind of workflow? If you have somewhat similar use case and workflow please do share what packages you use and your config files even if your use case and workflow may not be the exact match of what I'm asking for. submitted by /u/Apkash [link] [comments]
    running an elisp script with current setup without "loading"
    how could I go about running, say, a org-publish script from within Emacs, using packages I've already loaded through my init but without letting any of the variables I've set in the script getting loaded? submitted by /u/brihadeesh [link] [comments]
    Announcing Flyover - modern aesthetic overlay for flymake and flycheck
    Flyover has tons of features and customizations: - Auto adapt to theme - Highlight important information (like identifier) - Can be displayed at the level you prefer (like only for errors) - Many GUI customization (Arrow, positioning etc) See full reature set here: https://github.com/konrad1977/flyover It can now be downloaded on Melpa Enjoy! submitted by /u/konrad1977 [link] [comments]
    What Operating System do you guys use emacs on?
    I know emacs can run on any os and doesn't neet to run on the gnu ecosystem, but how many of y'all use MacOS or Windows? BSD? Linux? What distro? I personally use and hate the evil that is Windows, and I will use a new PC I bought just so that I have some motivation to install either arch or gentoo on it, to free myself from the evils of the proprietary purgatory. submitted by /u/Brospeh-Stalin [link] [comments]
    You can search your selected region in eww with M-s M-w
    I don’t typically use eww for web browsing, but I happened to notice this key binding (M-s M-w for eww-search-words) when running occur (M-s o) and thought someone else might find it helpful. submitted by /u/ftpgamma [link] [comments]
  • Open

    eask (20250707.1919) --- Core Eask APIs, for Eask CLI development
    The eask package has been updated to version 20250707.1919.
    evil-collection (20250707.1829) --- A set of keybindings for Evil mode
    The evil-collection package has been updated to version 20250707.1829.
    verilog-ext (20250707.1824) --- SystemVerilog Extensions
    The verilog-ext package has been updated to version 20250707.1824.
    vunit-mode (20250707.1741) --- VUnit Runner Interface
    The vunit-mode package has been updated to version 20250707.1741.
    flymake-ruff (20250707.1557) --- A flymake plugin for python files using ruff
    The flymake-ruff package has been updated to version 20250707.1557.
    pyimpsort (20250707.1327) --- Sort python imports
    The pyimpsort package has been updated to version 20250707.1327.
    run-stuff (20250707.1237) --- Context based command execution
    The run-stuff package has been updated to version 20250707.1237.
    slurpbarf (20250707.823) --- Commands for slurping and barfing
    The slurpbarf package has been updated to version 20250707.823.
    elcute (20250707.823) --- Commands for marking and killing lines electrically
    The elcute package has been updated to version 20250707.823.
    mew (20250707.616) --- Messaging in the Emacs World
    The mew package has been updated to version 20250707.616.
  • Open

    Haskell Infrastructure Independence
    Better Equipped Infrastructure We’re hosting a fundraiser! For the next four weeks, any donations made via https://donorbox.org/infrastructure-independence, will be used solely for Haskell infrastructure and no other HF related initiatives. Historically, the Haskell community has relied on a mix of cloud providers and self-hosted servers for our core infrastructure (Hackage, Stackage, GHC, CI, etc.). More recently the Haskell Infrastructure team has completed a migration of many of its web services away from Equinix Metal, so a mix of variety of hosting solutions, you can read more details about that here: https://discourse.haskell.org/t/haskell-infrastructure-migration-update/11989 ARM CI ARM CI has always been a bit trickier to organize, mostly due to the relative dearth of options f…
    [ANN] A user guide to ghci4luatex
    I wrote a complete user guide for ghci4luatex. You will find examples on how to use ghci4luatex in conjunction with HaTeX, to generate LaTeX content with Haskell Diagrams, to define and use Diagrams figures lhs2tex, to typeset Haskell code in LaTeX Any feedback is very welcome, whether it is here or as an issue on the Github repository. Happy writing! TL;DR Install with bash cabal install ghci4luatex You can now use ghci4luatex with any GHCi command: simply run bash ghci4luatex --command="cabal repl" and then compile your .tex file (or .lhs file if you're using lhs2tex) with LuaTeX. Using the ghci.sty LaTeX package with \usepackage{ghci} (don't forget to also copy dkjson.lua!), the content inside \begin{ghci} ... \end{ghci} and \hask{ ... } will be sent to the ghci4luatex server, which will evaluate it and memoize the result for faster recompilation. For instance, ``` latex \begin{ghci} x :: Int x = 4 \end{ghci} The value of \texttt{x} is \hask{x}. `` will print "The value ofx` is 4". submitted by /u/AliceRixte [link] [comments]
  • Open

    Epigraphs - Do you like them or not
    Question as in the title. I am collecting epigraphs for the English translation. What is your general opinion on epigraphs? Do you process them? Do they truly help you or are they ornamental?  ( 3 min )
    Reading the "I deleted my second brain" article
    It's worth a read https://www.joanwestenberg.com/p/i-deleted-my-second-brain  ( 2 min )

  • Open

    Bulk rename files in the terminal using emacsclient + wdired
    I can't believe I hadn't written this until now, but I love it so much I thought I'd share. I've been using vimv, which is great in vim and does work with Emacs if you have it set to your default editor. But I didn't like how it works with emacsclient. So... in init.el: (defun dired-rename-from-shell (dir) "Open dired in DIR for renaming, auto-close frame on finish." (let* ((use-sudo (string-prefix-p "sudo::" dir)) (actual-dir (if use-sudo (substring dir 6) dir)) (tramp-dir (if use-sudo (concat "/sudo::" actual-dir) dir)) (buf (dired tramp-dir))) (with-current-buffer buf (dired-toggle-read-only) (setq header-line-format '(:eval (propertize " Wdired: C-c C-c to apply & exit, C-c C-k to cancel & exit" 'face '(:foreground "green" :weight bold)))) (local-set-key (kbd "C-c C-c") (lambda () (interactive) (wdired-finish-edit) (kill-buffer) (delete-frame))) (local-set-key (kbd "C-c C-k") (lambda () (interactive) (wdired-abort-changes) (kill-buffer) (delete-frame)))))) and then in .bashrc or .zshrc: brnm() { local dir="${1:-.}" # Check if we can write to the directory if [[ -w "$dir" ]]; then emacsclient --tty --eval "(dired-rename-from-shell \"$dir\")" else echo "Directory not writable, using sudo..." emacsclient --tty --eval "(dired-rename-from-shell \"/sudo::$(realpath $dir)\")" fi } Or use whatever name you want. I used brnm for "bulk rename". This opens an Emacs frame, lets you edit all the file names, then saves and closes on C-c C-c. Very simple. Hope you like it. Open to suggestions/improvements. submitted by /u/fosswugs [link] [comments]
    Could you shared how you deal with navigation files, this is how I did
    I try different packages as affe, ripgrep, fd-dired, find-file-in-project, consult and fzf.. Personally I found the better integration with emacs was find-file-in-project but can be slow, consult gives the best result but when I use consult-fd I get a recursion problem. I ended up with this function/alias, ("fzff" "'fzf' --bind 'enter:become(emacsclient {+})'") ;; create an alias for eshell, then a made this function. (defun call-fzff () (interactive) (defvar callfzff) (when (= (length (window-list)) 1) (split-window-right)) (setq-local callfzff (format "fzff")) (eshell-command callfzff)) ;; this use fzf with eat terminal emulator (use-package consult :defer t :bind ("M-\\" . consult-fd) ; search files in current path ("M-]" . consult-ripgrep)) ; search an argument in files of the current path (defun test-consult-fd () (interactive) (defvar home-path) (setq-local home-path (format "~/")) ; to search in HOME directory (consult-fd home-path)) (global-set-key (kbd "C-M-[") #'test-consult-fd) but I dont know if is good idea use emacsclient in this way. If you like to shared your configuration for this will be great or how get the best performance in bigprojects, improvements, etc. Thanks in advanced:D submitted by /u/Mindless-Time849 [link] [comments]
    Setting the minibuffer fringes
    I'm using emacsclient to connect to a running Emacs server. I am playing around with the minibuffer setup hook trying to increase the window fringes inside the minibuffer only. I have got something like this working for the first frame that I launch: (defun my-minibuffer-setup () (interactive) (set-window-fringes (selected-window) 20 20) ) (add-hook 'minibuffer-setup-hook 'my-minibuffer-setup) However launching another frame resets the fringes in the minibuffer. Any idea of what is happening here and how can I avoid it? submitted by /u/Resident-Reindeer-95 [link] [comments]
    How to use dape
    Hello I want to configure dape to use it with rust, and python but I don't know how to do and it's a bit difficult if someone can help me it will be great submitted by /u/Character_Zone7286 [link] [comments]
    Blind and other impaired users of Emacs: how can us Elisp hackers improve the Emacs experience for you?
    I have noticed that there are many blind Emacs users, and I am assuming that this is true of other communities. In Emacs, what works well for you, and what doesn’t? How can we Elisp hackers further improve the experience for you? submitted by /u/unix_hacker [link] [comments]
    I want to start using Emacs on the Mac but I'm already defeated
    Hi everyone, I am a blind user wanting to start to use Emacs? Why? Because Emacs has a great subsystem for blind users called Emacspeak, and even thoughi t was first developed in the 90s it still has many innovative features that today's editors can only dream of, for example syntax highlighting using the pitch of the voice. Since I am on the Mac I have downloaded Emac for MacOS from here https://emacsformacosx.com I also downloaded the latest version of Emacsspeak from here https://tvraman.github.io I have the latest version, V 60.0 safely put in my home folder, using the bundled shell scrfipt I can start it, however when I try and uset he init.el file as suggested when making `make install` it fails to work. Here's the startup script (which works) ```shell #!/bin/sh #Run out of this directory. # Default to using espeak unless DTK_PROGRAM is set. # [ -z "$DTK_PROGRAM" ] && export DTK_PROGRAM="swiftmac" emacs -q -l ./lisp/emacspeak-setup.el ``` And here's my init.el ```elisp ;; Emacspeak initialization for Mac ;; Ensure Emacspeak is in the load path (add-to-list 'load-path "~/emacspeak") (add-to-list 'load-path "~/emacspeak/lisp") ;; Set the speech server (setq-default dtk-program "swiftmac") ;; Load Emacspeak setup (load-library "emacspeak-setup") ;; Ensure Emacspeak is activated on startup (emacspeak-mode 1) ;; Optional: Customize speech rate if needed ;; (dtk-set-rate 200) ;; Ensure speech is started (when (and (boundp 'dtk-program) dtk-program) (dtk-initialize)) ``` Am I just not worthy of using this tool or there's something wrong in my system? submitted by /u/Nuno-zh [link] [comments]
    GitHub - Prikaz98/smacs: Short Emacs like editor (pronounce like шмакс)
    Hi everyone! Recently I started implementing a Emacs-like editor by my own and while I worked on this project I've recognized how good Emacs is, and how many things are done super well there. I have not implemented all necessary features yet but there already is something for simple editing. Also I'm learning C-lang and if you are able to leave a code quality improvement comments I will be happy:) submitted by /u/Cautious_Truth_9094 [link] [comments]
    Build flags to properly display unicode/emoji glyphs?
    Hi, I run emacs 30.1 on NixOS and I build from source. I'm experiencing this behavior where unicode characters are not displayed properly in emacs. Characters like emoji are shown as boxes although I have the necessary fonts installed (DejaVu Sans Mono, Noto Sans, Noto Color Emoji, Symbola). Is there any build-related flag that I need to set to make Emacs show unicode characters properly? I've tried several attempts to fixes in elisp, but so far none worked. Tried emacs -Q and it's also showing the same behavior. submitted by /u/nicolai-s [link] [comments]
  • Open

    Does anyone use LLMs with Scala succesfully?
    I know LLMs work pretty well for languages where large amount of training data exists, like Python or Typescript. However, my experience with Windsurf so far has been that it's good for generating autocompletes and the agentic mode is fine for very self contained things, but it is pretty bad at grokking the whole codebase as a whole. I have not tried the Metals MCP server yet though. Has anyone successfully used LLMs in a purely functional CE/ZIO codebase? And if so, could you share tips on how to do that? submitted by /u/arturaz [link] [comments]
    This week in #Scala (Jul 7, 2025)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    python-pytest (20250706.2057) --- Helpers to run pytest
    The python-pytest package has been updated to version 20250706.2057.
    mantra (20250706.1916) --- A system for scripting and parsing activity beyond macros
    The mantra package has been updated to version 20250706.1916.
    password-store-menu (20250706.1858) --- A better, more complete UI for password-store
    The password-store-menu package has been updated to version 20250706.1858.
    minsk-theme (20250706.1827) --- Minsk, a theme in deep muted greens
    The minsk-theme package has been updated to version 20250706.1827.
    ob-athena (20250706.1649) --- Run AWS Athena queries from Org Babel
    The ob-athena package has been updated to version 20250706.1649.
    ob-elixir (20250706.556) --- Org-babel functions for elixir evaluation
    The ob-elixir package has been updated to version 20250706.556.
    mise (20250706.357) --- Support for `mise' cli
    The mise package has been updated to version 20250706.357.
    loopy (20250706.117) --- A looping macro
    The loopy package has been updated to version 20250706.117.

  • Open

    sbt 1.11.3 released
    submitted by /u/eed3si9n [link] [comments]
    Log Http Request And Response Via Pekko
    https://timzaak.github.io/blog/blog/mitm-http-log-viewer It's very useful for the test team debuging http when the PC client could not give the log. submitted by /u/Human-Pitch6826 [link] [comments]
  • Open

    micromamba (20250705.2025) --- A library for working with micromamba environments
    The micromamba package has been updated to version 20250705.2025.
    orderless (20250705.1752) --- Completion style for matching regexps in any order
    The orderless package has been updated to version 20250705.1752.
    bqn-mode (20250705.1223) --- Emacs mode for BQN
    The bqn-mode package has been updated to version 20250705.1223.
    helm-descbinds (20250705.942) --- A convenient `describe-bindings' with `helm'
    The helm-descbinds package has been updated to version 20250705.942.
    flyover (20250705.828) --- Display Flycheck errors with overlays
    The flyover package has been updated to version 20250705.828.
    fxrd-mode (20250705.116) --- Major mode for editing fixed field width files
    The fxrd-mode package has been updated to version 20250705.116.
  • Open

    At a minimum, how much of gnu/linux is really needed to run emacs?
    I know that part of a running joke is that Emacs is a great operating system with a bad default text editor, which only evil mode can fix. But that got me thinking, how much of GNU/Linux does emacs actually need to run properly? Could it technically just run on top of the Linux kernel with nothing else installed? submitted by /u/Brospeh-Stalin [link] [comments]
    How often do you write macros?
    I'm just starting to understand what is possible to do with macros, and a few times it did feel like the macro usage looked a lot more simpler and readable than what it would've looked like without it. I also read somewhere else that it shouldn't be overused. So I'm just trying to understand how much is too much and also what some of you might be doing with macros. Some examples would be really awesome to see. submitted by /u/birdsintheskies [link] [comments]
    How do I set up Melpa?
    I know that I need to have a package.el but where can I find one for Emacs 30? Where do I add it? In my .emacs folder? submitted by /u/Brospeh-Stalin [link] [comments]
    What's your favorite emacs game?
    I personally like doctor, snake, and tetris. What about you? submitted by /u/Brospeh-Stalin [link] [comments]
    Are we forgetting that Emacs came from the AI Lab?
    Sometimes I see people criticize AI-assisted Emacs Lisp as if it doesn't belong, or somehow weakens the spirit of Emacs. But isn’t it worth remembering: Emacs itself came from an AI lab? I am not a historian or a programmer. But, an avid user of Emacs for decades. Apologies if there are errors in the recollection below: It started at MIT AI lab in the 1970s, where Richard Stallman and others were building tools to extend human thinking. Emacs was a set of TECO macros designed to be self-documenting, self-extending, and infinitely programmable not unlike what we now call "AI assistants." The Emacs that grew from that became not just an editor, but a kind of intelligent environment. The user could teach it. It could teach itself. You could explore it from inside. That wasn’t just clever programming but it was a philosophy of interaction and empowerment. It came straight out of the AI tradition. Now we have new tools like LLMs, copilots, assistants that can help us write and reason about Emacs Lisp. When used thoughtfully and with understanding, they don’t feel like a betrayal of Emacs. They feel like a continuation of its story. Of course, AI can be misused. It can flood communities with noise, or be used without care. But so can any tool including Emacs itself. Technology lacks morality - that is the responsibility of the user. I honestly think Richard Stallman would be pleased to see Emacs helping users shape itself with or without machine help as long as it stays free, open, and modifiable :) Happy to hear your viewpoints! submitted by /u/Zestyclose-Pay-9572 [link] [comments]
    The case against which-key: a polemic
    submitted by /u/oantolin [link] [comments]
  • Open

    How do you make a parser with megaparsec that is polymorphic?
    I want to write a parser library using megaparsec that can help people parse IP addresses. Here's what I've come up with so far: {-# LANGUAGE FlexibleContexts #-} module Text.Megaparsec.IP.IPv6 where import Control.Monad import Text.Megaparsec as TM import Text.Megaparsec.Char import qualified Text.Megaparsec.Char.Lexer as L import Data.Text as T import Data.Void hextet :: (Stream s, MonadParsec Void s m) => m s hextet = TM.count 4 (L.hexadecimal) hextetColon :: (Stream s, MonadParsec Void s m) => m s hextetColon = do ht m s basicIPv6 = do ht1 "), so I'm not really sure how to do this. submitted by /u/theInfiniteHammer [link] [comments]
    Pear Trees: An indexed type using type-level binary numbers
    submitted by /u/rampion [link] [comments]

  • Open

    GHCI issue
    This uses windows powershell Wierd characters I have no idea what causes it, and I only ever experience it in ghci (never in normal powershell) does anyone know how to fix this? submitted by /u/Account12345123451 [link] [comments]
    Beginner resources to get started with writing Compilers/Interpreters or Databases in Haskell/ML style language ?
    The target-language doesnt need to be functional, it can be any-type? Something like Crafting Interpreters?! I am looking for project oriented resources. Thanks in advance! submitted by /u/kichiDsimp [link] [comments]
    [ANNOUNCE] A new release of SBV (v12.0) is released on Hackage
    SBV (v12.0) is out https://hackage.haskell.org/package/sbv The major change in this release is much enhanced interface and support for semi-automated theorem proving. Proof techniques now include equational reasoning, regular and strong induction, and ability to access multiple solvers within a larger proof script. As a teaser example, here's how you can inductively prove the wayreverse and ++ are related: revApp :: forall a. SymVal a => TP (Proof (Forall "xs" [a] -> Forall "ys" [a] -> SBool)) revApp = induct "revApp" (\(Forall xs) (Forall ys) -> reverse (xs ++ ys) .== reverse ys ++ reverse xs) $ \ih (x, xs) ys -> [] |- reverse ((x .: xs) ++ ys) =: reverse (x .: (xs ++ ys)) =: reverse (xs ++ ys) ++ [x] ?? ih =: (reverse ys ++ reverse xs) ++ [x] =: reverse ys ++ (reverse xs ++ [x]) =: reverse ys ++ reverse (x .: xs) =: qed Producing: ghci> runTP $ revApp Inductive lemma: revApp Step: Base Q.E.D. Step: 1 Q.E.D. Step: 2 Q.E.D. Step: 3 Q.E.D. Step: 4 Q.E.D. Step: 5 Q.E.D. Result: Q.E.D. [Proven] revApp :: Ɐxs ∷ [Integer] → Ɐys ∷ [Integer] → Bool The release comes with a collection of these proofs for many Haskell list-processing functions and basic algorithms like merge-sort, quick-sort, binary-search. There's also a collection of numeric examples, including a proof that the square root of two is irrational. See the Documentation/SBV/Examples/TP modules in the release. Happy hacking! submitted by /u/lerkok [link] [comments]
  • Open

    emacs can only be opened from terminal?
    using sway and arch. when i open emacs through the app menu, nothing happens. same thing when i choose emacs-30.1 and emacsclient. i can only open emacs through the terminal. any solutions? submitted by /u/Leg0lord69 [link] [comments]
    Nice proofreading interfaces with ollama or gptel or related?
    I'm wondering if there are any nice packages for using Ollama or other offline models for doing spelling and grammar checking of documents? Ideally that would use flymake or flycheck to highlight errors inline? I tried to get textlsp set up with Emacs, but I couldn't figure out how to give it the right JSON configuration to actually use Ollama. submitted by /u/TartOk3387 [link] [comments]
    Should I use evil mode or not?
    I'm a long time.nepvimmer who is easily impressionable. By asking emacs users why they don't use evil.mode, I was easily.conv8nced to not use it. A vs cide user said that.modal editing is safer and males keyboard better. Is this true? Should I really use evil mode? submitted by /u/Brospeh-Stalin [link] [comments]
    How to make emacs see my custom mode file
    I modified asm-mode.el for a different assembler syntax and now I want emacs to know about my new 'mode', called 'pal-mode'. I know how to make it match my file types with the mode, but how do I make it read my new pal-mode.el file so it sees the definitions? (On Linux) submitted by /u/Noodler75 [link] [comments]
    Clicking on tabs doesn't switch to that tab
    Weird error in tab-bar-mode that I don't remember from before. When trying to click on a tab (in order to switch to that tab), I get this in Messages is undefined is undefined enabling debug-on-error does not get me a backtrace, so I'm not sure how to get mroe information. From somewhat random googling around, I'm guessing the refers to some kind of context in whcih the mouse click is taking place, and that it should probably be registering something else. I know almost nothing about the internal definition of emacs UI elements, though. I didn't get a lot more from browsing through tab-bar.el, either. Appreciate any help! submitted by /u/titaniumbones [link] [comments]
    Compatability issues with Doom Emacs and Neovim using Homebrew.
    Hi all, I have been using Homebrew to manage packages on my mac for a while, and have recently run into the issue of Neovim and Emacs using two separate versions of tree sitter. Specifically Emacs is looking for any 0.24.* version and Neovim is looking for 0.25.*. This started when I updated Neovim from 0.10.* to 0.11.*. My current workaround which is barely serviceable is to uninstall Neovim and tree-sitter, and roll back the version manually to 0.24.*, thus allowing me to open Emacs once. I will then reinstall Neovim breaking everything again. I have not found a solution and would love to hear if anyone has dealt with this before. Some additional information: I have tried installing Emacs a bunch of different ways, with zero help. I installed plain emacs, emacs-mac, and some other versions bundled for MacOs, nothing worked. I'll show the error message I am receiving below. Termination Reason: Namespace DYLD, Code 1 Library missing Library not loaded: /opt/homebrew/*/libtree-sitter.0.24.dylib Referenced from: /Applications/Emacs.app/Contents/MacOS/Emacs Reason: tried: '/opt/homebrew/*/libtree-sitter.0.24.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/*/libtree-sitter.0.24.dylib' (no such file), '/opt/homebrew/*/libtree-sitter.0.24.dylib' (no such file), '/opt/homebrew/Cellar/tree-sitter/0.25.6/lib/libtree-sitter.0.24.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/Cellar/tree-sitter/0.25.6/lib/libtree-sitter.0.24.dylib' (no such file), '/opt/homebrew/Cellar/tree-sitter/0.25.6/lib/libtree-sitter.0.24.dylib' (no such file) (terminated at launch; ignore backtrace) I am not looking to stop using homebrew, I would ideally just like a solution to fix this as is. Cheers! submitted by /u/Landerwells [link] [comments]
    How do I setup LSP-Bridge with ACM and Treesiter grammar for C?
    I'm trying to switch from Eglot + Corfu to LSP-Bridge with it's completion framework. However after many attempts I wasn't able to get the ACM working This was my last attempt before I gave up, I use Elpaca btw: (use-package lsp-bridge :ensure (:host github :repo "manateelazycat/lsp-bridge" :files (:defaults "*.py" "acm" "core" "langserver" "multiserver" "resources") :build (:not elpaca--byte-compile)) :hook (prog-mode . lsp-bridge-mode) :config (global-lsp-bridge-mode) (setq lsp-bridge-enable-completion-in-string t) (setq lsp-bridge-enable-completion-in-minibuffer nil) (setq lsp-bridge-enable-log nil) (setq lsp-bridge-enable-debug nil) (setq lsp-bridge-completion-popup-predicates '(lsp-bridge-not-only-blank-before-cursor)) (setq lsp-bridge-completion-stop-commands '("undo-tree-undo" "undo-tree-redo")) (setq lsp-bridge-single-lang-server-mode-list '((python-mode . "pylsp") (python-ts-mode . "pylsp") (rust-mode . "rust-analyzer") (rust-ts-mode . "rust-analyzer") (js-ts-mode . "typescript-language-server") (typescript-ts-mode . "typescript-language-server") (html-mode . "vscode-html-language-server") (css-mode . "vscode-css-language-server"))) :bind (:map lsp-bridge-mode-map ("M-." . lsp-bridge-find-def) ("M-," . lsp-bridge-find-def-return) ("C-c l r" . lsp-bridge-find-references) ("C-c l R" . lsp-bridge-rename) ("C-c l h" . lsp-bridge-show-documentation) ("C-c l a" . lsp-bridge-code-action) ("C-c l f" . lsp-bridge-code-format))) My issues with Treesiter is that the grammar for C isn't installing, when I run the treesit-install-language-grammar command, ask for it to download the c language grammar and left everything to default. This is the error I was given in *Warnings* ■ Warning (treesit): The installed language grammar for c cannot be located or has problems (version-mismatch): 15 I'd appreciate any help, advice, or working snippets would be much appreciated submitted by /u/0D3-2-J0Y [link] [comments]
    ChatGPT made this little horizontal calendar for Org - and it works beautifully!
    Hi everyone, I asked ChatGPT to make a simple calendar that is displayed horizontally. Because, I like this format to be able quickly see the distance between today and the target date. And I couldn't find anything that will do the job well. It came back with the attached code which worked out of the box beautifully. It shows all the months of the year, one on each line. If you use Org-mode and you have deadlines or scheduled tasks, this calendar will show them. * It puts a little `•` under the day if there's a deadline or scheduled task. * It puts a little `↑` under today's date. * Weekends are colored purple. * Deadlines and scheduled things are shown in red. * Today is shown in green. How to use it in Emacs: (If you don't know already) Make a folder for your own Emacs code…
    Solved: "language grammar for gomod is unavailable"
    I've been mildly irritated by Cannot activate tree-sitter, because language grammar for gomod is unavailable (not-found) warnings when loading the first Go source file in a project. Interestingly, the treesit grammar for go also provides a grammar for gomod, with the same function name, so I was able to fix it by customizing treesit-load-name-override-list, e.g.: (setq treesit-load-name-override-list '((gomod "libtree-sitter-go" "tree_sitter_go"))) (use-package go-ts-mode) I was surprised that my web searches didn't turn up anyone doing something similar. My guess is that this is because: There aren't that many Go developers using Emacs as their IDE (I'm a hobbyist). The warning seems mostly harmless, except that go.mod might use Modula-2 mode unless you've customized auto-mode-alist explicitly. Folks might have figured out how to use u/camdencheek's tree-sitter-go-mod grammar to get rid of the warnings (I couldn't figure it out myself). But personally, the less noise in *Warnings*, the better. submitted by /u/thromer [link] [comments]
    Meow users: How do you move vertically?
    Hey guys! Been using doom emacs with evil for a few years now, but decided to try my own config as a side project, and decided to also try out meow. In vim/emacs, I use C-d and C-u (also added zz to center), to scroll half a page up and down... But I don't find a good way to do the same in meow? I did google the emacs native way, but mostly found people writing custom functions to achieve this. submitted by /u/Nixx_FF [link] [comments]
    newb stuck after prelude setup: "problematic characters" in scratch buffer
    I'm on windows 11 and just installed emacs 30.1. That worked, then I attempted to install prelude-- it also seemed to work. But then when I launch runemacs, I always end up with the error below. I think I had opened the scratch buffer at some point so I could do a (getenv "HOME") or whatever, But it now it always seems to be stuck on the slanted apostrophe in the comment inside the scratch buffer?? Honestly, I don't really understand coding systems (isn't almost everything utf-8 now?) I think it's trying to tell me that it's using latin-1 and there's "a problem" with the slanted apostrophe? I seems to want me to use UTF-8 but when I hit enter in the 3rd buffer below, everything gets cleared-- until I type another key and then I get the same error-- I can't even just copy the message to the clipboard (hence the screenshot). I'm stuck. Tried uninstalling prelude and emacs and starting over 3 times, but the same problem pops up. How do I even start to deal with this? https://preview.redd.it/z9i9m8nulraf1.png?width=1334&format=png&auto=webp&s=ad14a1eabfca4a25f7359bbc5eee1a08748f6efe submitted by /u/spurius_tadius [link] [comments]
    Native Completion at Point in SLIME?
    I’ve been reading up on modern Emacs completion packages (corfu and Vertico). I’d like to try them out, but I’m not sure what to do with slime. I think corfu doesn’t play with slime. If I get rid of company, will I be able to config slime’s built-in completion to complete as I type and offer drop-downs like company? submitted by /u/misuseRexKwonDo [link] [comments]
  • Open

    java.util.logging.Logger is not the worst thing
    ``` object LogLevelDemo extends ZIOAppDefault { override val bootstrap: ZLayer[ZIOAppArgs, Config.Error, Unit] = Runtime.removeDefaultLoggers >>> consoleLogger( ConsoleLoggerConfig( LogFormat.default, LogLevelByNameConfig(LogLevel.Trace) ) ) def run = ZIO.logLevel(LogLevel.Info) { for { _ <- ZIO.logDebug("debug") _ <- ZIO.logInfo("info") } yield () } } ``` ... level=DEBUG thread=zio-fiber-938168586 message="debug" ... level=INFO thread=zio-fiber-938168586 message="info" submitted by /u/Recent-Trade9635 [link] [comments]
  • Open

    htmlize (20250704.1829) --- Convert buffer text and decorations to HTML
    The htmlize package has been updated to version 20250704.1829.
    outline-indent (20250704.1609) --- Folding text based on indentation (origami alternative)
    The outline-indent package has been updated to version 20250704.1609.
    lambdapi-mode (20250704.1535) --- A major mode for editing Lambdapi source code
    The lambdapi-mode package has been updated to version 20250704.1535.
    mpdel (20250704.1510) --- Play and control your MPD music
    The mpdel package has been updated to version 20250704.1510.
    ob-chatgpt-shell (20250704.705) --- Org babel functions for ChatGPT evaluation
    The ob-chatgpt-shell package has been updated to version 20250704.705.
    calibredb (20250704.600) --- Yet another calibre client
    The calibredb package has been updated to version 20250704.600.
    prescient (20250704.505) --- Better sorting and filtering
    The prescient package has been updated to version 20250704.505.
    wordcount-section (20250704.342) --- Universal Sidecar Section to show Word Counts
    The wordcount-section package has been updated to version 20250704.342.
    universal-sidecar-roam (20250704.342) --- Integrate universal-sidecar and org-roam
    The universal-sidecar-roam package has been updated to version 20250704.342.
    universal-sidecar-elfeed-score (20250704.342) --- Show Elfeed Score information in sidecar
    The universal-sidecar-elfeed-score package has been updated to version 20250704.342.
    universal-sidecar-elfeed-related (20250704.342) --- Related Papers Sidecar Section for Elfeed
    The universal-sidecar-elfeed-related package has been updated to version 20250704.342.
    universal-sidecar-citeproc (20250704.342) --- Centralise Citeproc Support for Universal Sidecar
    The universal-sidecar-citeproc package has been updated to version 20250704.342.
    universal-sidecar (20250704.342) --- A universal sidecar buffer
    The universal-sidecar package has been updated to version 20250704.342.
    ebib-sidecar (20250704.342) --- Sidecar to show formatted reference of current Ebib Entry
    The ebib-sidecar package has been updated to version 20250704.342.
    ebdb-mua-sidecar (20250704.342) --- EBDB Integration for Universal Sidecar
    The ebdb-mua-sidecar package has been updated to version 20250704.342.
    sideline-blame (20250704.251) --- Show blame messages with sideline
    The sideline-blame package has been updated to version 20250704.251.
    scpaste (20250704.141) --- Paste to the web via scp
    The scpaste package has been updated to version 20250704.141.
  • Open

    Dissertation Sharing: Actor-Network Theory, PKM and Atomic Notes
    Hi all, first time posting on this forum despite being a frequent reader. I thought I'd share a rather imperfect piece of academic writing that has been coming together over a number of months. It's published via Obsidian's native publishing feature, and so in the other folders a few notes can be found which demonstrate my current approach to research (which informed the writing of the main piece). The first two sections are probably of little interest, but I thought that the last--§3--might appeal to those who are interested in what effects the proliferation of Zettelkasten and related methods might be having on knowledge work, writing, and technology, and also what it in general its adoption might reflect. Anyway, I'm always interested in discussing ideas related to this sort of thing. Happy to answer any questions if the reading proves laborious. https://publish.obsidian.md/tinypace/0_INBOX/Actor-Network+Theory,+Atomic+Notes+&+Associative+Potential  ( 5 min )

  • Open

    on (20250703.2313) --- Hooks for faster startup
    The on package has been updated to version 20250703.2313.
    neotree (20250703.2202) --- A tree plugin like NerdTree for Vim
    The neotree package has been updated to version 20250703.2202.
    uv-mode (20250703.1540) --- Integrate uv with python-mode
    The uv-mode package has been updated to version 20250703.1540.
    ast-grep (20250703.723) --- Search code using ast-grep with completing-read interface
    The ast-grep package has been updated to version 20250703.723.
    soria-theme (20250703.508) --- A xoria256 theme with some colors from openSUSE
    The soria-theme package has been updated to version 20250703.508.
  • Open

    Emacs never ceases to amaze me or TIL
    I've used emacs consistently forever and I'll occasionally have a how'd I never want to do this before? moment. Who has two thumbs and learned about occur today? I've been so used to grep from a terminal that I never even looked. submitted by /u/fragbot2 [link] [comments]
    Can the mode-line color be changed on a per-buffer basis?
    I have been looking for a way to do this, and so far all attempts have failed. I can change the format but changing the color is not working. Is there any trickery possible? submitted by /u/floofcode [link] [comments]
    How to get rid of stuck mini-buffer prompts?
    Howdy! I'm using emacs with a tiling compositor and thus have many frames open. Often, a minibuffer prompt from another frame gets "stuck" and I have to go back to the frame where it originated to close it. Is there a simple way to close it from anywhere? submitted by /u/vale981 [link] [comments]
    What are the risks of duplicating hooks when reloading an init file?
    I was previously using Doom Emacs, which had a doom/reload command to reload configuration changes, and I just took it for granted that that's how things work. Now that I'm writing a config from scratch and I tried to implement something like that, a whole lot of uncertainties came to mind. Mainly, the use of add-hook and add-to-list. I have some add-hooks that just use a lambda to execute some Elisp, and some add-to-list list for various things, and this is when I realized that I might actually be duplicating hooks. So I'm wondering how Doom does this without severe conflicts. Is it because it has custom macros that keep track of hooks so it can be removed before a reload? submitted by /u/floofcode [link] [comments]
    Too afraid to ask, but what kind of notes do you write in Org-mode?
    Almost everyone I ask about Emacs, they say their killer application is Org-mode. Then I hear about Org-roam and other fancy note taking addons. I'm wondering who are the majority of users. I mean teachers and students? I'm 45 and I've never used a note-taking application before, and now I'm thinking I'm missing out. I can't even think of a scenario where I would want to make my own notes when everything is there on the internet already that can be bookmarked. So I'm thinking.. should I learn something new and then write notes, or try some new software and write about it? Am I writing with the intent to post it online or is it just for myself, I don't know I am just trying to wrap my mind around this. Am I just old and stupid? submitted by /u/birdsintheskies [link] [comments]
    As a former neovimmer, I am officially joining the church of emacs
    As a short-time member of the temple of neovim (about 4 year), I have been using neovim in many previous internships, but for my current one, I was forced to use BS Code. They said that vs code got better tools and plugins, even though I got native LSP support, nvim-dap, treesitter, and a custom way to view the hub (that I have since deleted it after getting over my git addiction). For reasons that I still want keyboard support and customizability, but also want something that plays much cleaner with a modern editor, I will be learning to use Emacs, and its default bindings as my new editor. It definately is going to be hard to part with but in the long run, it will help me a lot more than hurt me, I found that with the nvim-vscode plugin, I didn't just want BS Code to replace vim, I wanted it to become vim (which made using Code absolutely useless). I even modified my vimrc to add bindings into Code such as `ee` to open the file explorer which came from my nvim-tree bindings. But I still feel that with emacs bindings, I won't try to convert VS Code into emacs, rather I'll add some power user functionality to Code without heavily modifying the way it operates. Edit: I use to use neovim inside of Code. Yes BS Code Neovim plug-in allows you to use BS as a guide wrapper, since neovim exposes it's gui to other apps via an api. submitted by /u/Brospeh-Stalin [link] [comments]
    Show All Faces Being Used in a Buffer
    submitted by /u/arthurno1 [link] [comments]
    Is it possible to do a raw edit of a blob in the index using magit?
    Sometimes after a file is already added to staging area, I might want to do a raw edit instead editing the diff itself to make a quick correction. At present, I do it from the commandline to edit and update the index like this: ``` git show :path/to/file > .staged-copy edit .staged-copy here git update-index --add --cacheinfo 100644 $(git hash-object -w .staged-copy) path/to/file rm .staged-copy ``` Is there a magit way of doing the same thing? submitted by /u/signalclown [link] [comments]
    e - tiny EMACS-like text editor (terminal only)
    submitted by /u/de_sonnaz [link] [comments]
  • Open

    Specifying the file where a Captured note should be stored
    Hello, I'm just getting started with orgmode and org-capture and I think to start I would like to make a template where I have to specify where the note is going to go when I save it rather than have that predetermined in the template before I take the note. Is that possible? If so, how would I accomplish it? Thanks in advance! submitted by /u/rabdelazim [link] [comments]
  • Open

    Two basic questions
    Hello, I open a new window On this new window I select a new Archive My two windows are replaced by one. Regards, [1]  ( 2 min )
  • Open

    Would learning scala , api dev (play) be a good decision in 2025?
    submitted by /u/Delicious_Pirate_810 [link] [comments]
    Flatmark SSG
    Made yet another SSG. Inspired by Jekyll, Zola (no dependencies to install)... The biggest differentiator is that it renders code, math(katex), diagrams (mermaid, graphviz) statically, no JS needed! (Selenium+chrome under the hood) Multilang sites are also supported natively, data files, themes etc. Has a server that watches files, rebuilds site, refreshes browser. Let me know what you like and dislike, what should be added etc! :) submitted by /u/Difficult_Loss657 [link] [comments]
  • Open

    Issue 479
    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 Competitive programming in Haskell: prefix sums by Brent Yorgey In a previous blog post I categorized a number of different techniques for calculating range queries. Today, I will discuss one of those techniques which is simple but frequently useful. My Side Quest into Haskell, Reverse Polish Notation, and Parsing by Matt Wills In my attempt to get my first paycheck, aka get a job, I have led myself down a fascinating rabbit hole into functional programming, mathematical notation, and parsing theory. This is the story of how I discovered Haskell, tackled reverse Polish notation, and lear…  ( 3 min )
  • Open

    Bazel workshop made public
    figure.full-width img { width: 100%; } As part of our consulting business we are often invited to solve problems that our clients cannot tackle on their own. It is not uncommon for us to collaborate with a client for extended periods of time; during which, many opportunities for knowledge transfer present themselves, be it in the form of documentation, discussions, or indeed, when the client finds it desirable, in the form of specialized workshops. In this post we’d like to talk about a workshop that we developed and delivered (so far) five times to different groups of people at the same client. We received positive feedback for it and we believe it was helpful for those who attended it. The workshop intends to give a principled introduction to the Bazel build system for people who have l…  ( 6 min )

  • Open

    repo-grep.el – One-keystroke recursive grep in Emacs for Git/SVN and multi-repo setups
    repo-grep is an Emacs package for recursive code search. It runs grep from the Git/SVN root (or current directory) and uses the symbol under the cursor as the default search term. No project configuration required. Features: F12: search from project root C-F12: search across sibling repositories (repo-grep-multi) File-type filters (:include-ext, :exclude-ext) Regex context matching (:left-regex, :right-regex) Case-sensitivity toggle Optional subfolder restriction Search results appear in the standard grep buffer with clickable links. Use cases: Tracing function calls and assignments Navigating large or unfamiliar codebases Multi-repo workflows More details: https://github.com/BHFock/repo-grep submitted by /u/BHFock [link] [comments]
    Any Netrw guide for Emacs users?
    Before I just give up on vim for anything but light poking around, is there a guide out there somewhere for the built-in Netrw, just to elevate it a little bit. I want to use it like dired, and be able to hop around panes and manage buffers easily. I just can't get started, it splits and I'm like stuck in a pane. The heck with it I say... submitted by /u/Fast-Party6147 [link] [comments]
    Emacs users who haven't used evil mode, what's the appeal of using default emacs bindings?
    I use neovim and somehow still come here as emacs kind of interests me (I have it installed on my machine but rarely used it). I finished about 10% of the tutorial and found that there's not insert mode or visual block mode. You just start typing right away and you can select, cut, copy, and paste text in this same "mode" of sorts. Imo vim motions are faster for text editng than emacs ones, but I am a beginner in vim and know even less about emacs. So my main question is, "What do y'all hate most about vi/vim bindings and love most about default emacs ones?" Edit: I guess I'll stop using evil mode when editing occasionally in emacs. And I'll start to actually learn emacs bindings and finish the tutorial. submitted by /u/Brospeh-Stalin [link] [comments]
    org-agenda-prefix breadcrumb in column view?
    I like having the parent item from my todo list inline, which I can do with org-agenda-prefix-format as %b. But I also like the even justification of column view for my agenda. What would be a good way of setting a column as the text of the parent node? submitted by /u/_MagicScience_ [link] [comments]
    Error in getting elfeed-score up and running
    Hi all, I'm trying to setup elfeed-score but for some reason I'm unable to do so. When opening an elfeed-search buffer and doing M-x elfeed-score I get the "end of file parsing" error. I'd appreciate any help on this. Here's the snippet for my elfeed config: (use-package elfeed-score :ensure t :after elfeed :config (setq elfeed-score-rule-stats-file "~/.emacs.d/elfeed.stats") (setq elfeed-score-serde-score-file "~/.emacs.d/elfeed.score") (progn (elfeed-score-enable) (define-key elfeed-search-mode-map "=" elfeed-score-map))) Thanks in advance! submitted by /u/kn0xchad [link] [comments]
    Tramp vs Terminal Emacs
    I have been using Emacs 'nox' for years. It has some limitations so I thought I'd give local Emacs plus Tramp a try.. The recent Hacker News article about increasing Tramp performance gave me some hope, but it seems Tramp isn't tested that much. Maybe I am missing something. Just too laggy, janky etc. Should I keep persisting? (1-2 weeks in) submitted by /u/johnorford [link] [comments]
    Greger.el: Agentic coding in Emacs
    Here's a side project I've been hacking on: https://github.com/andreasjansson/greger.el -- I'd love some feedback! Demo video: https://www.youtube.com/watch?v=ik0cRmXz_jU I was torn between using my beloved Emacs or using coding agents in Claude Code and Cursor. So I decided to have my cake and eat it. Greger uses Claude with a set of built-in tools for editing code, running shell commands, searching the internet, etc. It also has a simple interface for adding custom tools. Its only dependency is `curl`, everything else is plain elisp (a lot of which was written by Greger). I've tested on MacOS and Linux, not yet on Windows. ("Greger" is named after the fictional secret cold war agent Greger Tragg) submitted by /u/andreasjansson [link] [comments]
    org-metaright-final-hook not working as intended?
    Apologies if I am overlooking something obvious or if there is a more appropriate place to post about it, I am still very new to Emacs. I wanted to add some code to be executed after org-metaright using Org's hooks. Looking at the docs / source code in org.el, it seemed to me that org-metaright-final-hook would be appropriate to use. However, using edebug, I found out that the part after the line with (call-interactively 'org-do-demote)) gets skipped in a normal case (could maybe have to do with additional packages potentially modifying something about 'org-do-demote). I thought that the purpose of org-metaright-final-hook is that it definitely runs at the end of org-metaright, so if I am right, isn't this a bug? Thanks in advance. Also, I am not necessarily looking for an alternative approach (I think I can just use advise instead), really just interested if this is intended or not. submitted by /u/DontDoMethButMath [link] [comments]
    Does anyone know about this bug? Arrows up and down floating in the middle of my text
    submitted by /u/federvar [link] [comments]
    Is there a way to revert the init.el to a previous state?
    I'm not sure if I'm doing this right, but when I make changes to my init.el, I then do (load-file "~/.config/emacs/init.el"), but this messes things up a bit and I can't quite tell what I need to undo. For example, let's say I have this in my init.el. (global-unset-key (kbd "")) If I then remove this line and reload my init.el, the original binding doesn't get enabled, and ideally what I'm looking to do is to first go back to that initial state before init.el was loaded so that a new init.el can load on top of it. Is this even possible or is restarting Emacs the only way? submitted by /u/signalclown [link] [comments]
    How to configure lemminx, or any language server, for eglot?
    In the documentation for eglot, I see a recommendation for eglot-workspace-configuration. It says: the variable’s value is a plist (see Property Lists in GNU Emacs Lisp Reference Manual) with the following format: (:server1 plist1 :server2 plist2 ...) Here, :server1 and :server2 are keywords whose names identify the LSP language servers to target. Consult server documentation to find out what name to use. WHERE? What server documentation? It's weird that it's so opaque. Gemini suggested that the keyword there, is the name of the program registered in eglot-server-programs for the major-mode. So if I have an LSP that runs as a java program, the keyword for the server is :java. is that right? After that, I think I want the workspace/didChangeConfiguration message to include some settings, that get sent to the LSP server. As a user of eglot, how do I affect that? I might want to specify settings for a particular file or buffer or project. What can I do, to tap into that programmatically? I am debugging eglot--connect, and the :initializationOptions are what I want to set. For my LSP (happens to be lemminx), these options will be different for each file/buffer. How can I tell emacs/eglot what to send there? submitted by /u/AyeMatey [link] [comments]
  • Open

    slack (20250702.2242) --- Slack client
    The slack package has been updated to version 20250702.2242.
    lfe-mode (20250702.1243) --- Lisp Flavoured Erlang mode
    The lfe-mode package has been updated to version 20250702.1243.
    shell-maker (20250702.1116) --- Interaction mode for making comint shells
    The shell-maker package has been updated to version 20250702.1116.
    doom-modeline-now-playing (20250702.1019) --- Segment for Doom Modeline to show media player information
    The doom-modeline-now-playing package has been updated to version 20250702.1019.
    julia-repl (20250702.821) --- A minor mode for a Julia REPL
    The julia-repl package has been updated to version 20250702.821.
    shimbun (20250702.658) --- Interfacing with web newspapers
    The shimbun package has been updated to version 20250702.658.
    mpvi (20250702.632) --- Media tool based on EMMS and MPV
    The mpvi package has been updated to version 20250702.632.
    marginalia (20250702.617) --- Enrich existing commands with completion annotations
    The marginalia package has been updated to version 20250702.617.
    hnreader (20250702.446) --- A hackernews reader
    The hnreader package has been updated to version 20250702.446.
    eca (20250702.249) --- AI pair programming via ECA (Editor Code Assistant)
    The eca package has been updated to version 20250702.249.
    govc (20250702.120) --- Interface to govc for managing VMware ESXi and vCenter
    The govc package has been updated to version 20250702.120.
  • Open

    Capturing an Org note via macOS Shortcuts
    Made a post about capturing a note with Org protocol via macOS Shortcuts. submitted by /u/kickingvegas1 [link] [comments]
  • Open

    Any place to learn akka http
    Hi All, I have a project requirement and I need to use akka http for that and I needed to know if there is any course I can take. My company sponsors Udemy but there is nothing there. submitted by /u/choking_bot [link] [comments]
    Upcoming Scala India talk | Bridging the Gap: How Scala Complements Python in the Production Gen AI Stack
    https://preview.redd.it/2qs4iryuphaf1.png?width=1920&format=png&auto=webp&s=d98bf0924b6d23c3ed584155618be901432e0e3b Hello everyone! We’re excited to announce our upcoming Scala India Talk on 6th July 2025 at 4:00PM IST (10:30AM UTC) on the topic: “Bridging the Gap: How Scala Complements Python in the Production Gen AI Stack” by Rajat Bhateja, Data Architect at Microsoft. In this session, Rajat will share insights from his 14+ years of experience in data systems and software architecture. He’ll explore how Scala’s static typing, concurrency primitives, and JVM compatibility make it a robust partner to Python in production-ready GenAI systems. Rajat Bhateja is a Data Architect at Microsoft with over 14 years of experience building large-scale data platforms. He has previously led data initiatives at Paytm and UHG, and has expertise in Data Engineering and distributed systems. Whether you're a GenAI guy curious about how typed FP fits into AI production or a Scala Developer interested in exploring more on this, this talk is for you! All Scala India Sessions are in English so feel free to join even if not from India! Register - https://lu.ma/vvhj3h32 Join the Scala India Discord: https://discord.gg/7Z863sSm7f Scala India LinkedIn page - https://www.linkedin.com/company/scala-india/ Scala India Medium page - https://medium.com/@scalaindiagroup Scala India YouTube page - https://www.youtube.com/channel/UCWCRRT4Ed5YzoFLeemHSGFg submitted by /u/siddharth_banga [link] [comments]
    Play Framework 2.9.8 and 3.0.8 released
    Next to Scala 3 improvements this release ships bug fixes and addresses a CVE! 🙌 Play 2.9.8 Play 3.0.8 submitted by /u/mkurz [link] [comments]
  • Open

    How to parse regular expressions with lookahead/lookbehind assertions?
    I'm trying to parse regular expressions using parser combinators. So I'm not trying to parse something with regular expression but I'm trying to parse regular expressions themselves. Specifically the JavaScript flavor. JavaScript regex allow lookahead assertions. For example, this expression: ^[3-9]$ matches a single digit in the range 3-9. We can add a lookahead assertion: ^(?=[0-5])[3-9]$ which states that the digit should also satisfy the constraint [0-5]. So the lookahead assertion functions like an intersection operator. The resulting expression is equivalent to: ^[3-5]$ Everything on the left-hand side of the lookahead assertion is not affected, e.g. the a in a(?=b)b, but the lookahead can "span" more then one character to the right, e.g. (?=bb)bb. The question is how to p…

  • Open

    speed-type (20250701.2208) --- Practice touch and speed typing
    The speed-type package has been updated to version 20250701.2208.
    easy-hugo (20250701.2138) --- Write blogs made with hugo by markdown or org-mode
    The easy-hugo package has been updated to version 20250701.2138.
    qso (20250701.1933) --- Customizable, Dynamic Amateur Radio QSO Logging
    The qso package has been updated to version 20250701.1933.
    llama (20250701.1529) --- Compact syntax for short lambda
    The llama package has been updated to version 20250701.1529.
    magit-section (20250701.1514) --- Sections for read-only buffers
    The magit-section package has been updated to version 20250701.1514.
    transient (20250701.1223) --- Transient commands
    The transient package has been updated to version 20250701.1223.
    notmuch-maildir (20250701.1221) --- Display maildirs as a tree
    The notmuch-maildir package has been updated to version 20250701.1221.
    no-littering (20250701.1219) --- Help keeping ~/.config/emacs clean
    The no-littering package has been updated to version 20250701.1219.
    moody (20250701.1218) --- Tabs and ribbons for the mode line
    The moody package has been updated to version 20250701.1218.
    elx (20250701.1217) --- Extract information from Emacs Lisp libraries
    The elx package has been updated to version 20250701.1217.
    humanoid-themes (20250701.855) --- Color themes with a dark and light variant
    The humanoid-themes package has been updated to version 20250701.855.
    dynamic-graphs (20250701.853) --- Manipulation with graphviz graphs
    The dynamic-graphs package has been updated to version 20250701.853.
    stgit (20250701.356) --- Major mode for StGit interaction
    The stgit package has been updated to version 20250701.356.
  • Open

    How do I have customize-group show the actual variable name of the options that I can change? Right now they're just vague headings.
    submitted by /u/SecretTraining4082 [link] [comments]
    Is there a way to supress "beginning of buffer" and "end of buffer" messages?
    If I press the page up key while at the top of the page, I see "Beginning of buffer" in the echo area. This is the most irritating message ever. I tried this and this, but nothing works. submitted by /u/surveypoodle [link] [comments]
    Help with karthink's org-latex-preview branch
    Hi, I have run and used this branch of org with the org-latex-preview implementation with pretty success. Recently, I tried to update with the newest dev commit, however, it ran into trouble rendering the latex. The error output is Precompiling Org LaTeX preamble... Error running timer: (error "org-persist: Write function org-persist-write: LaTeX format file cache not defined") Does anybody encounter this error before? Thanks submitted by /u/haha_12 [link] [comments]
    Do you always release the Ctrl key before pressing the next key?
    If I need to do C-x C-s, I hold the Ctrl key, and then press x followed by s instead of Ctrl-x, release Ctrl, Ctrl-s. Is this how everyone else also does it? submitted by /u/birdsintheskies [link] [comments]
    What are some lesser known easter eggs besides M-x doctor and M-x spook?
    submitted by /u/floofcode [link] [comments]
    dap-mode for OCaml
    Hi, I thought this is straightforward but the tool is probably still in development. I added this to my config.el (after! dap-mode (require 'dap-ocaml) (dap-ui-mode 1) (dap-tooltip-mode 1) (tooltip-mode 1) (add-hook 'dap-stopped-hook #'dap-ui-show) (add-hook 'dap-terminated-hook #'dap-ui-hide) (dap-register-debug-template "OCaml :: Run with earlybird" (list :type "ocaml" :request "launch" :name "OCaml :: Run with earlybird" :program "~/Documents/rays/_build/default/Bitcask/bitcask/bin/main.bc" :cwd "~/Documents/rays/_build/default/Bitcask/bitcask/bin" :debugger "/Users/anu/Documents/rays/_opam/bin/ocamlearlybird"))) earlybird is installed. This is the error Have you loaded the 'ocaml' specific dap package ? Thanks submitted by /u/mohanradhakrishnan [link] [comments]
    Why doesn't the buffer list come to focus on C-x C-b?
    When I press C-x C-b, a new split buffer is created with the buffer list, and then I need to C-x o into it to choose one. I'm wondering why it doesn't switch to the buffer already. I'm trying to understand the default behavior before I make any changes. submitted by /u/signalclown [link] [comments]
    It's not Doom Emacs, but it's Doom in Emacs.
    submitted by /u/sunshine-and-sorrow [link] [comments]
    🧠 Org-Jupyter Emacs Kit
    I’ve spent the past few days building a clean Emacs setup with Org-mode + Jupyter working out of the box. It took hours to get ob-jupyter and LSP to cooperate inside org-babel blocks, but now it works reliably with Python blocks. If anyone wants a plug-n-play version, I’m happy to share what I packaged together — it’s got a guide too. submitted by /u/Hitesh_tg_ [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2025-07-01 / week 26
    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

    https://medium.com/@sohail_saifi/the-6-programming-languages-that-will-be-obsolete-by-2026-are-you-still-using-them-56779d4598fd
    The author thinks that Haskell is in the endangered list. I am curious to know what is the thoughts on this from the community. I am learning Haskell to tweak my hakyll setup at the moment. submitted by /u/arkoinad [link] [comments]
    Monthly Hask Anything (July 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

    Heal From Information Intoxication by Regaining Depth • Zettelkasten Method
    Heal From Information Intoxication by Regaining Depth • Zettelkasten Method The Zettelkasten Method can't heal a toxic relationship to knowledge. No system can. We have to regain depth. Read the full story here  ( 2 min )

  • Open

    Asynchronous Elfeed Updates
    I was searching for a package to prevent Emacs from freezing during Elfeed feed updates, especially for my setup with 400 feeds. Despite extensive searching, I couldn’t find an existing solution that fully addressed this issue. With the help of Grok AI assistant from xAI, I developed a custom solution using async.el to update Elfeed feeds asynchronously. This approach fetches feeds via curl in a background process, ensuring Emacs remains responsive, saves data to the Elfeed database (~/.elfeed), and displays new entries in the search buffer with a single "Elfeed update completed successfully" message. I know AI can be controversial, but as someone who isn’t an Elisp expert, collaborating with AI its a big +. The result is a lightweight, reusable configuration that works seamlessly for large feed lists. Check out the code at https://codeberg.org/danrobi/elfeed-async-update. If you know of an existing package that achieves non-freezing Elfeed updates, please share—I’d love to hear about it! submitted by /u/Danrobi1 [link] [comments]
    `consult-(rip)grep` by specifying multiple terms?
    Hi all, often I have the need to grep files that contain two or more words, but that do not appear together, for example using rg, find all files with orders AND food (order does not matter): $ rg -i orders -l | xargs rg -i food In Emacs, is there a way to write that query in consult-grep or consult-ripgrep? This is one of the things that makes me go back to the CLI just to issue the search. submitted by /u/zzantares [link] [comments]
    Take Two: Eshell
    Where I share some thoughts on Eshell as part of the Emacs Carnival: Take Two collection of posts. submitted by /u/kickingvegas1 [link] [comments]
    Planning sprint in Emacs with org-mode and gptel
    Some time ago I switched completely to Emacs, org mode, for planning my sprints (biweekly) and it's a lot of fun! It scratches a bit my itch for programming that I am doing less later then I would normally enjoy (management taking its toll). Here is the result on the left of planning it for the next 8 days (I planned it a couple of days late due to vacation, but our sprints go from Wed to Wed and last 2 weeks). On the right I had a bit of fun with awesome gptel package. I haven't actually used it for planning, just for this kind of affirmative summary by the LLM :D, but I am experiment still with what are the best places to plug it in into my workflows. In this case I gave it 1 tool to use, which is reading any emacs buffer. submitted by /u/Martinsos [link] [comments]
    setting up a mailing list on an org-publish static site
    has anyone managed to accomplish something like a newsletter for a blog with an org-publish based static site? perhaps just something that sends emails to, say, a read only Sourcehut list which then can be subscribed to submitted by /u/brihadeesh [link] [comments]
    Why EMACC is the Optimal Tool for Measuring Cognitive Change
    They misspelled EMACS. Emacs use and engagement definitely helps with cognitive health. https://www.youtube.com/watch?v=3-J3nx_uxMc submitted by /u/shipmints [link] [comments]
    (Update) org-include-inline: fix overlay visibility on initial file load
    submitted by /u/yibie [link] [comments]
    Released elisp-dev-mcp, an MCP server running in Emacs for Elisp development
    I just got published on MELPA elisp-dev-mcp - an MCP server, that runs in Emacs, and provides some tools for LLMs for Elisp development. The current tools are: - elisp-describe-function: get the output of M-x describe-function with some more metadata; - elisp-get-function-definition: get the Elisp source of an Elisp function; - elisp-describe-variable: get the metadata about an Elisp variable, specifically excluding its actual value, to avoid leaking sensitive data; - elisp-info-lookup-symbol: return the Info documentation node for a symbol; - elisp-read-source-file: return the whole Elisp source file, limited to site installation and user's ELPA. I'd welcome any feedback and suggestions for new tools/resources. At the moment I cannot think of anything else immediately usable, thus I'll be looking to tag a melpa-stable release too. This builds on mcp-server-lib.el, that I wrote about some time ago. Now I am extending mcp-server-lib.el with resource support, which I am planning to use to write an Org-accessing MCP server. submitted by /u/kastauyra [link] [comments]
    Long term vanilla keybinds users: how are your hands?
    submitted by /u/SecretTraining4082 [link] [comments]
  • Open

    Is this true?
    submitted by /u/tanin47 [link] [comments]
  • Open

    How do you write an XML parser using megaparsec?
    I wrote the following two files: {-# LANGUAGE OverloadedStrings #-} module Parser where import Control.Monad (void) import Data.Text (Text) import qualified Data.Text as T import Data.Void import Text.Megaparsec import Text.Megaparsec.Char import qualified Data.Map as M import qualified Text.Megaparsec.Char.Lexer as L type Parser = Parsec Void Text data XMLDoc = String | XMLNode Text (M.Map Text Text) [XMLDoc] deriving(Show, Eq) sc :: Parser () sc = L.space space1 empty empty lexeme :: Parser a -> Parser a lexeme = L.lexeme sc xmlName :: Parser Text xmlName = T.pack some (alphaNumChar) xmlAttribute :: Parser (Text, Text) xmlAttribute = do key manyTill L.charLiteral (char '"') return (key, T.pack val) xmlAttributes :: Parser (M.Map T…
    [Hiring?] Medior Haskell Dev (since 2016) with 18+ years in Software Engineering (Web, DevOps, Cloud, DBs)
    Hey r/haskell! 👋 Me seeking new opportunities as a Software Developer, ideally working with Haskell. Here’s a quick overview of my background: 17 years in software development (since 2007), with 8 years of Haskell experience (since 2016) (but it equals 2 years actually, there are a lot non-haskell works between times). Built multiple production applications in Haskell (backend/services). Broad technical background: Web systems, DevOps, cloud infra (AWS/GCP), and relational/NoSQL databases. Self-assessment: Medior Haskell proficiency — comfortable with FP patterns, concurrency, and practical deployment. Looking for roles where I can contribute to meaningful Haskell projects (remote). Open to contracts or full-time positions or just freelance works. 📄 Resume/CV: https://emre.xyz/resume.pdf If you’re hiring or know teams that need Haskell experience paired with full-stack/ops knowledge, I’d love to chat! Feel free to DM or comment below. Thanks! submitted by /u/aybarscengaver [link] [comments]
    A collection of Gtk4 examples
    most haskell examples on internet are gtk3, and the current haskell-gi package is gtk4 so here's my repo where i post some examples that i write for myself and for some projects that i do: https://git.ajattix.org/hashirama/haskell-examples submitted by /u/DonnieSyno [link] [comments]
  • Open

    fsharp-mode (20250630.1818) --- Support for the F# programming language
    The fsharp-mode package has been updated to version 20250630.1818.
    org-pdftools (20250630.1734) --- Support for links to documents in pdfview mode
    The org-pdftools package has been updated to version 20250630.1734.
    uniline (20250630.1350) --- Add ╭─╴UNICODE╶─╮ based ╭─╴diagrams╶─╮ to ╭▶╴text files╶●╮
    The uniline package has been updated to version 20250630.1350.
    rustic (20250630.1332) --- Rust development environment
    The rustic package has been updated to version 20250630.1332.
    org-books (20250630.1215) --- Reading list management with Org mode and helm
    The org-books package has been updated to version 20250630.1215.
    string-inflection (20250630.555) --- Underscore -> UPCASE -> CamelCase -> lowerCamelCase conversion of names
    The string-inflection package has been updated to version 20250630.555.
    le-gpt (20250630.244) --- Emacs on steroids with GPT
    The le-gpt package has been updated to version 20250630.244.
  • Open

    (Update) org-include-inline: fix overlay visibility on initial file load
    Fix overlay visibility on initial file load Previously, a long overlay could be incorrectly displayed when an Org file was opened with itsparent headline folded. This was due to a rendering race condition in Emacs' display engine. This commit resolves the issue by leveraging the overlay category property. By assigning acategory to the overlays, their visibility becomes intrinsically tied to the visibility of theunderlying text. This ensures that if Org mode folds and hides the text, the overlay isautomatically hidden by Emacs' display engine, eliminating the race condition without complexhooks or timers. Check out the pacakge: https://github.com/yibie/org-include-inline And if you like, don't forget star it. submitted by /u/yibie [link] [comments]

  • Open

    restclient (20250629.2016) --- An interactive HTTP client for Emacs
    The restclient package has been updated to version 20250629.2016.
    doom-modeline (20250629.1700) --- A minimal and modern mode-line
    The doom-modeline package has been updated to version 20250629.1700.
    magik-mode (20250629.1650) --- Emacs major mode for Smallworld Magik files
    The magik-mode package has been updated to version 20250629.1650.
    ocp-indent (20250629.1639) --- Automatic indentation with ocp-indent
    The ocp-indent package has been updated to version 20250629.1639.
    gptel-commit (20250629.1602) --- Generate commit message with gptel
    The gptel-commit package has been updated to version 20250629.1602.
    aidermacs (20250629.1402) --- AI pair programming with Aider
    The aidermacs package has been updated to version 20250629.1402.
    empv (20250629.901) --- A multimedia player/manager, YouTube interface
    The empv package has been updated to version 20250629.901.
    greger (20250629.835) --- Agentic coding with tool use
    The greger package has been updated to version 20250629.835.
    cfn-mode (20250629.804) --- AWS cloudformation mode
    The cfn-mode package has been updated to version 20250629.804.
    fancy-compilation (20250629.329) --- Enhanced compilation output
    The fancy-compilation package has been updated to version 20250629.329.
  • Open

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

    I created a set of macOS 26 "Liquid Glass" app icons for Emacs
    Repo: https://github.com/jimeh/emacs-liquid-glass-icons What started as a quick toying around with Apple's new Icon Composer app yesterday quickly spiraled into a new small side project. The README includes instructions both how to apply the icons for macOS 15 and earlier, but also how to get the new liquid glass features fully working on macOS 26. submitted by /u/jimehgeek [link] [comments]
    Fate of the r/planetemacs
    Just curious, but does anyone happen to know what happened to r/planetemacs? It looks like whoever was running it deleted their account. I enjoyed having that daily-ish feed of Emacs-related articles. Did they perhaps move it to another platform? submitted by /u/eleven_cupfuls [link] [comments]
    Powershell script to Update Tree Sitter langs to latest , for emacs on Windows
    This is a powershell script that downloads the latest release of tree-sitter-langs from https://github.com/emacs-tree-sitter/tree-sitter-langs/releases , and then extracts them into a new directory in .emacs.d named with the appropriate version. It then renames all the "LANG.dll" files to "treesitter-lang-LANG.dll" and then tries to create a junction named "tree-sitter" pointing to that new directory. Runs in Powershell, for emacs on Windows. https://gist.github.com/DinoChiesa/30e044408b127fa03ac8ee3218c7d985 submitted by /u/AyeMatey [link] [comments]
    How do you store and revisit articles from web?
    I have 200+ bookmarked articles, that were interesting to me earlier but I have not revisited them since they were bookmarked. So my question to you is: How do save some article for future consumption or purusal? What tool/packages do you use? How frequently do you revisit these separate bits of article/Notes? How do you get the that one note/article from a long list of notes/articles? Thanks in Advance. submitted by /u/Kausee [link] [comments]
    Looking for a minimal modeline.
    I'm creating an Emacs config from scratch and I'm looking for a minimal modeline. I don't really like the ones with the "modern" look with fancy glyphs/icons (Doom, Spacemacs, etc.). My idea of aesthetics is an ncurses tui like interface, so that's the kind of look I'm going for. Even the default modeline has more information than I actually need. I think all I really need is: buffer name (and whether there are unsaved changes) major mode / language column git branch Anything that isn't too bloated, has none or minimal dependencies, and can be customized it for various usecases? submitted by /u/signalclown [link] [comments]
    properly setting up auctex
    i've recently started using LaTeX and I'd like to fully utilize auctex for this. Things like key-chords for inserting \textbf{} and so on, and also ensuring that latex-mode is enabled for buffers with the .tex extension. Somehow both these things don't work and I've been trying to figure out what's wrong with my config. i do realise that my config is really messy but this is what it's like currently (use-package tex :straight (auctex :host github :repo "emacsmirror/auctex" :files (:defaults (:exclude "*.el.in"))) :mode ("\\.tex\\'" . latex-mode) :hook ((LaTeX-mode . auto-fill-mode) (LaTeX-mode . TeX-PDF-mode) (LaTeX-mode . flyspell-mode) (LaTeX-mode . flycheck-mode) (LaTeX-mode . turn-on-reftex) (LaTeX-mode . TeX-source-correlate-mode) (LaTeX-mode . turn-on-cdlatex) (LaTeX-mode . (lambda …
    vim-tab-bar.el: Make the Emacs tab-bar Look Like Vim’s Tab Bar (Release: 1.0.8)
    submitted by /u/jamescherti [link] [comments]
  • Open

    Cabal team considers a proposal process
    Dear hasakellers, Were you ever held back from proposing changes to Cabal in the past? What can we do to fix it? Matthew Pickering suggests a new proposal process for Cabal. The idea is to have a more structured way to introduce Big Changes™ to the critical piece of Haskell infrastructure that Cabal is. Please, check it out and share your thoughts on the discussion thread. submitted by /u/ulysses4ever [link] [comments]
    A collection of resources about normalization-by-evaluation
    submitted by /u/etiams [link] [comments]

  • Open

    Pekko + Playwright Web Crawler
    Pekko + Playwright Web Crawler 🧠💻 Hey folks! I’ve started a new side project as a learning exercise — a web crawler built with Apache Pekko and Playwright. It’s actor-based, uses headless browsers, and extracts content + links from web pages. Not production-ready, but if you’re curious about: • how to integrate Playwright into an actor system • handling retries, timeouts, and DOM traversal • combining reactive architecture with browser automation Take a look 👇 🔗 https://github.com/hanishi/pekko-playwright The highlight? A DOM-aware content extractor that runs inside the browser context using Playwright’s evaluate. 🔍 It traverses the page from a specific element, collects clean text, and filters internal links using a regex. https://github.com/hanishi/pekko-playwright/blob/main/src/main/scala/crawler/PlaywrightWorker.scala#L94-L151 submitted by /u/Material_Big9505 [link] [comments]
    Anatomy of a Scala Game Server - Lambda Days 2025
    submitted by /u/ghostdogpr [link] [comments]
  • Open

    Solving `UK Passport Application` with Haskell
    submitted by /u/james_haydon [link] [comments]
    [ANN] Stack 3.7.1
    For installation and upgrade instructions, see: https://docs.haskellstack.org/en/stable/ Changes since v3.5.1: Other enhancements: Bump to Hpack 0.38.1. The --extra-dep option of Stack’s script command now accepts a YAML value specifying any immutable extra-dep. Previously only an extra-dep in the package index that could be specified by a YAML string (for example, acme-missiles-0.3@rev:0) was accepted. Bug fixes: stack script --package now uses GHC’s -package-id option to expose the installed package, rather than GHC’s -package option. For packages with public sub-libraries, -package can expose an installed package other than one listed by ghc-pkg list . Work around ghc-pkg bug where, on Windows only, it cannot register a package into a package database that is also listed in the GHC_PACKAGE_PATH environment variable. In previous versions of Stack, this affected stack script when copying a pre-compiled package from another package database. On Windows, when decompressing, and extracting, tools from archive files, Stack uses the system temporary directory, rather than the root of the destination drive, if the former is on the destination drive. Thanks to all our contributors for this release: Max Ulidtko Mike Pilgrem Olivier Benz Simon Hengel submitted by /u/mpilgrem [link] [comments]
    Reading Redis responses
    submitted by /u/magthe0 [link] [comments]
    Structuring Arrays with Algebraic Shapes
    submitted by /u/jmatsushita [link] [comments]
  • Open

    Authentication issues when sending mail using smtpmail
    Hello. I've been trying for hours to get smtpmail working and would appreciate some help! This is the output in the Messages buffer I got after attempting to send an outgoing email Sending... Sending via mail... Decrypting /home/[user]/.emacs.d/.authinfo.gpg...done 530-5.7.0 Authentication Required. For more information, go to 530 5.7.0 https://support.google.com/accounts/troubleshooter/2402620. d9443c01a7336-23acb3b5009sm47636515ad.162 - gsmtp 221 2.0.0 closing connection d9443c01a7336-23acb3b5009sm47636515ad.162 - gsmtp smtpmail-send-it: Sending failed: 530-5.7.0 Authentication Required. For more information, go to 530 5.7.0 https://support.google.com/accounts/troubleshooter/2402620. d9443c01a7336-23acb3b5009sm47636515ad.162 - gsmtp -> il - 4: word not found Here's the relevant part of my config.el (I'm using Doom Emacs): ``` (require 'smtpmail) (setq message-send-mail-function 'smtpmail-send-it starttls-use-gnutls t smtpmail-starttls-credentials '(("smtp.gmail.com" 587 nil nil)) smtpmail-auth-credentials (expand-file-name "~/.emacs.d/authinfo.gpg") ;; smtpmail-auth-credentials ;; '(("smtp.gmail.com" 587 "[user]@gmail.com" nil)) smtpmail-smtp-user "[user]@gmail.com" smtpmail-default-smtp-server "smtp.gmail.com" smtpmail-smtp-server "smtp.gmail.com" smtpmail-smtp-service 587 smtpmail-stream-type 'starttls smtpmail-debug-info t smtpmail-debug-verbose t ) (setq auth-sources '((:source "~/.emacs.d/.authinfo.gpg"))) ``` I was prompted for the SMTP server but not the port or the password when I first tried without .authinfo.gpg. To ensure that the port and password are conveyed, I set up .authinfo.gpg as follows: machine smtp.gmail.com login [user]@gmail.com password "[app password]" port 587 I'm tired... Any help appreciated!! submitted by /u/injeolmi-bingsoo [link] [comments]
    mcp-server.el - implementing MCP servers in elisp
    https://github.com/utsahi/mcp-server.el mcp-server.el is the base class which could be extended to implement mcp servers in elisp. By default, it returns empty tools/prompts etc. A sample file transport implementation could be used to plug in these mcp servers with other IDEs like VS Code over stdio. The accompanying server.sh script uses emacsclient and requires emacs server to be running. Here is a demo showing GPT interacting with Emacs doctor. llm-visits-the-doctor.gif submitted by /u/utsahi [link] [comments]
    Call for Proposals open for EmacsConf 2025
    Ahoy Fellow Emacsians! We are excitedly calling for your participation for EmacsConf 2025, planned for December 6 and 7, 2025 (Sat-Sun)! Please submit your proposal by September 19, 2025 (Friday). (I'm happy to check here for comments and discussion however please consider directing replies to the emacsconf-discuss mailing list/reviewing the publicaly archived discussions there. Thank you.) Quick Links: https://emacsconf.org/2025/ https://emacsconf.org/2025/cfp/ https://emacsconf.org/2025/submit/ https://lists.gnu.org/archive/html/emacsconf-discuss/2025-06/msg00000.html The Full 2025 CFP: 1 Call for participation What have you found exciting about Emacs lately? Have you figured out a good workflow? Used Emacs for something interesting? Come share bwhat you've been learning a…
    Karthink's new org-latex preview does not work in narrowing
    I've already used Karthink's new org-latex preview for several weeks. There are some small frictions but generally it's great! Typing latex in org-mode has never been smooth like now. I notice that it does not work for narrowing. When I run org-latex-preview, emacs freezes like running info some infinite loop. I am wondering if anyone else observes similar issues. I still highly recommend this new preview mechanism, and anyone who uses a lot of LaTeX in org should give it a try. It's really amazing. I hope this feature can be released officially soon. submitted by /u/linwaytin [link] [comments]
    Trying to learn to send an email on emacs through userland arch on android
    gotten to sending an email but nothing is received on the other end. any advice is greatly appreciated :) submitted by /u/knuckuuuuuux [link] [comments]
    Help me stay with Emacs
    Hi, I switched from Eclipse to Emacs because I had some issues with Eclipse, but it's not working; I tried, I googled, I experimented, I consulted LLM models, but there are some things that I just can't make work as I want so... can you help me solve my issues? I'm using Emacs 30.1 on Linux (Debian). First, keybindings: I want to rebind C-b to "project-recompile" (among others), but whatever I do C-b stays associated to ivy-switch-buffer . I tried keymap-global-set , keymap-local-set, global-set-key, local-set-key and other things I found looking around... what should I do to rebind a keymap? Second: when working in a C++/CMake project with projectile and lsp-mode activated, Emacs can't find my headers and thus most of the LSP thing doesn't work. How do I make it work correctly? Third…
    How can I add filenames or exclusions in the Minibuffer when dynamically searching?
    I don't think packages like helm-rg and all the rest supports this, but I want to dynamically add stuff like foo *.cs -test This would search for "foo", in *.cs files, but exclude "test" Does any package do this kind of thing. I know I can C-u to add filetypes and I can add .ignore files, which I do, today, but I want to dynamically type it into the Minibuffer;) submitted by /u/alfamadorian [link] [comments]
    Is it possible to config Vertico completion to work like fzf-lua
    I am trying to change my workflow from vim to emacs (just want to try something new). Currently I am playing around with vertico and wonder how can i achieve something similar to how fzf-lua search for a file. For example, in fzf-lua, I can quickly search for app/controllers/application.controller by "apccontroller" In Vertico i currently have to use tab completion but with fullpath "app/controllers/app" EDIT: Thank you for your recommendations everyone, so after doing some configuration, my current setup is using affe, vertico and hotfuzz, let's see how they gonna works in my projects :D submitted by /u/ShinyKiwis [link] [comments]
    Grammarly replacement recommendations?
    Just what the title says and thanks! submitted by /u/TheLastSock [link] [comments]
  • Open

    I'm building an API Server + Zapier integration for org-mode - looking for feature requests
    Hey r/orgmode! I'm in the process of building an org-mode server ↔ Zapier integration and wanted to get your input on what features would be most valuable. What is Zapier? For those unfamiliar, Zapier is an automation / AI orchestration platform that connects 8000+ apps. Think "when I get an email from my boss, create a Slack reminder" or "when I star a GitHub issue, add it to my todo list." You can build simple automations on a free plan -- on a paid plan, the sky is the limit. What I'm Building A self-hosted server that safely exposes your org files via API, plus a Zapier integration to connect them. The server portion is entirely independent and can be used standalone. The Zapier integration depends on the server. Current working features: Create TODOs in your org files from any Zapier trigger or via your favourite LLM with Zapier MCP Self-hosted (your org files stay on your machine) Works with existing org workflow What I'm Looking For What org-mode features would you most want to automate? Some ideas: Reading agenda items to create calendar events? TODO state changes triggering notifications? Creating GPT summarized - denote-style notes from various inputs? Habit tracking integration? Project status updates to team channels in Slack? The project will be hosted on GitHub once it's more feature-complete and should be easy to deploy for any user with a server that has access to their sync'd (via Syncthing/Dropbox/Google Drive) org files. The Zapier integration will be available publicly at zapier.com What would make this most useful for your workflow? submitted by /u/analog_goat [link] [comments]
    Org Agenda: How to balance TODO with tag search needs?
    So I recently migrated to Org Roam from Obsidian. I have ~1400 files and I expect that number to increase by at least one file per day indefinitely. My problem is with Org Agenda. If I include all of these files in my agenda list, it takes like over a minute to open. Fortunately, I don't need most of them in there for basic todo and scheduling stuff. When I pare down my Org Agenda list to just the files that are likely to contain active todos (which is only like ~20 files), everything works great. HOWEVER: These older files also contain various "log entries" about movies I watched, what I ate for dinner, etc. I would like to be able to search and explore these chronologically. The tag views in Org Agenda would be perfect for this, if it didn't melt down at the scale of it. I have two ideas for how to proceed, but I'm curious for other approaches because I'm positive there are better ones. Keep my Org Agenda files limited, and explore my log files using some other type of more efficient search method. Keep my Org Agenda files limited and rig up some scripts to essentially "print" Org Agenda-type views to dedicated Org files. I.e. "check recently created/modified files for new dinnerlog items. Copy them over to dinnerlog.org, and mark them as copied so they don't get copied again." submitted by /u/fattylimes [link] [comments]
    How to hide completed Org-mode habits from org-super-agenda's "Habits" group
    I'm using org-super-agenda to organize my Org-mode agenda views. I have a group specifically for habits, defined as (:name "Habits" :habit t). My goal is to ensure that once I mark a habit as DONE today, it immediately disappears from this "Habits" group for the current day's agenda view. I've tried to achieve this using the :discard property with the :closed today filter, but I keep running into errors. Here's my org-super-agenda-groups configuration and the errors I've encountered: Initial (and various attempts): (setq org-super-agenda-groups '((:log t) (:name "Schedule" :time-grid t) (:name "Today" :scheduled today) ;; Attempt 1: Using '(:closed today) (:name "Habits" :habit t :discard '(:closed today)) ;; Attempt 2: Using (:closed today) ;; (:name "Habits" :habit t :discard (:closed today)) ;; Attempt 3: Using '((:closed today)) ;; (:name "Habits" :habit t :discard '((:closed today))) (:name "Due today" :deadline today) (:name "Overdue" :deadline past) (:name "Due soon" :deadline future) (:name "Waiting..." :todo "WAIT" :order 98) (:name "Scheduled earlier" :scheduled past))) an example of such a habit is: * TODO Anki Word Study SCHEDULED: :PROPERTIES: :STYLE: habit :LAST_REPEAT: [2025-06-28 Sat 08:19] :END: - State "DONE" from "TODO" [2025-06-24 Tue 08:19] As the day of this posting, it is 2025-06-28 and this habit i want to avoid from having show up as I have 'completed' it for today. Thank you for any suggestions! submitted by /u/Jongno [link] [comments]
    orgfetcher: Use Python to fetch data from any external source and track it in an Org file
    I'm happy to announce that I have created orgfetcher to show a general pattern for leveraging my orgmunge Python package to fetch data from anywhere and track it smartly in an Org file. The repo also contains an example implementation of that pattern to track github issues in an Org file. The possibilities, of course, are endless: if there's an API for fetching the data you want in Python, you can use that to track that data in an Org file. ETA: I also found orger that does a similar job with even less boilerplate (incidentally by the same person who wrote orgparse, the package that inspired my orgmunge in the first place!) if you are interested in this kind of approach. submitted by /u/DurableOne [link] [comments]
  • Open

    tomorrow-night-deepblue-theme (20250628.1608) --- The Tomorrow Night Deepblue color theme
    The tomorrow-night-deepblue-theme package has been updated to version 20250628.1608.
    graphviz-dot-mode (20250628.1324) --- Mode for the dot-language used by graphviz (att)
    The graphviz-dot-mode package has been updated to version 20250628.1324.
    tramp-term (20250628.823) --- Automatic setup of directory tracking in ssh sessions
    The tramp-term package has been updated to version 20250628.823.
    tidal (20250628.806) --- Interact with TidalCycles for live coding patterns
    The tidal package has been updated to version 20250628.806.
    sumibi (20250628.342) --- Japanese input method powered by ChatGPT API
    The sumibi package has been updated to version 20250628.342.
    khoj (20250628.121) --- Your Second Brain
    The khoj package has been updated to version 20250628.121.
  • Open

    Hi everyone !
    Hello everyone ^^ I'm Fortuna and use a half-analogue half-digital zettelkasten since 2018 : I was in a dire need of a knowledge management system then for my PhD, and even after my defence in 2022, I kept using it for papers writing, but also for my various teachings and fiction writing ^^ I have a bilingual system, because I'm publishing and teaching both in French and English depending on the topics, and I use also Obsidian and a printed paper version because of a sight disability (typing my cards is extra helpful as I read most of my books and papers with a text-to-speech software, and who need eyes when they know enough their keyboard to type ? But I definitely prefer to re-read them on paper ^^” Even an e-ink screen is tiresome for me). So far, the system helped me write and defend my phd (publication soon !), plan my classes and teach them (I’m a high school literature teacher ^^), plan and publish novels and short stories under a pen name, and take an additional bachelor in psychology in order to be able to become a teacher for special needs and disabled students (it’s needed to have one here, on top of your teaching qualifications, which is a good thing). Now that I have a bit more free time, and as I was a silent reader of this forum as well as various reddit posts during the time I started my zettelkasten, I’m happy to be there to contribute to the various discussions around ^^  ( 3 min )
    Joan Westenberg deleted all 10'007 notes. You won't believe what happened next!!!1
    Clickbait added for humor, sorry https://www.joanwestenberg.com/p/i-deleted-my-second-brain Deleting 10k notes must've been quite the effort, emotionally.  ( 3 min )

  • Open

    What direct key combinations works in the TTY?
    Is there like a list of all the direct key-combinations that works in the TTY? , like C-F1 C-PgUp C-\ There are so many that don't work, like C-> C-# We also have the off-limits ones, like C-i C-m submitted by /u/alfamadorian [link] [comments]
    Multiple compilation-mode buffers
    Hi! I work mostly with React projects that support hot module reloading, so my compilation process often involves a constantly running process that recompiles every time I make changes to the code. However, I have other commands like parsing LESS into CSS that I'd also like to run while the main process is running. Is there any way I can set up multiple *compilation* buffers so that I can use compilation-mode in all of them? submitted by /u/Head-Athlete1956 [link] [comments]
    [ANN] - Wingman: LLM-assisted Copilot-style text completion
    Wingman is an Emacs port of llama.vim. (See llama.vim's technical design notes for details on how the Vim plugin works; most of the details transfer for the Emacs package, but one notable difference is that the "global" context is scoped to the current project, via project.el. It would of course make sense to make this behaviour more customizable in the future.) I've just started daily driving this (instead of Copilot.el with GitHub Copilot) and figured it was worth sharing. There are still a lot of rough edges and contributions are very welcome. Note that the README includes instructions on how to install/run/configure the llama.cpp server, and recommendations on which completion model to use. submitted by /u/mjrusso [link] [comments]
    shutting down emacs logout on ubuntu
    So title tells almost everything. This behaviour starts when I add this to early init: (require 'server) (unless (server-running-p) (server-start)) submitted by /u/kmlkclkmlkcl [link] [comments]
    [ANN] Slang (Shading Language) major mode and LSP support
    Hi all, I’ve just released slang-mode, an Emacs major-mode for Slang shaders. I personally use it daily for graphics R&D. Current features - Core language mode feature like syntax highlighting, - Built-in LSP server management (Eglot for now, lsp-mode support on the way), - some handful of helper commands to streamline work Repo: https://github.com/K1ngst0m/slang-mode Issues and PRs welcome! submitted by /u/npchitman [link] [comments]
    End of my rope: where, today, does one get the ol-notmuch package? (linking notmuch mail in org mode)
    submitted by /u/ImportanceFit1412 [link] [comments]
    Strange Magit behavior
    I've been making friends with Emacs for some time now and it's time for Magit. I open the repository, everything looks ok, I see the correct status, changes in the code, etc. but... there's a problem when I want to change branches. After executing the command magit-branch-create it correctly creates a branch (bugfix-something) from the given source, then magit-checkout and... theoretically it switches, but in the status line I still have the starting branch, e.g. dev. The only method I found to refresh the status is to restart entire emacs (zsh/bash shows the correct branch after exiting). Secondly, in our project it's common to name branches with hyphens, e.g. dev-new-feature, but emacs shows only the first part in the status line, in this case dev?!! The combination of these two problems creates an incredible mess, because I never know which branch I'm actually in and what I'm changing. Am I doing something wrong with this Magit? Is this a bug or a configuration issue? P.S. I'm using almost base Emacs + Doom with the same configuration on Linux (30.1), Windows (30.0) and Mac (29.4) and the same problem is everywhere. P.S.S. When I try change branch by mouse (click on branch name in status line) behaves the same, i.e. it changes the branch but not the contents of the status line. submitted by /u/parasit [link] [comments]
    Migrating from irssi to ERC. How customizable is it?
    I have been using irssi as my IRC client since a long time. There are many things about it that I've grown accustomed to like its window management, jumping to other windows, etc. Now that I'm on Emacs, I'm looking at making ERC more or less like irssi. Few basics I want to get right are: Channel / Private Message management: In ERC, every channel and Private message is a buffer. Since I'm on a lot of channels, this makes it hard to quickly identify other buffers. I would rather have these buffers to be hidden/invisible on the buffer list and then visit them only if I actually need them. Modeline customization. It would be nice to see the user modes in the modeline, but there is no such option in the settings. There is a erc-mode-line-format variable, but it has a limited number of variables that expand during evaluation. Keep the prompt at the bottom of the window at all times: Although there is a scrolltobottom module, it works only in channels where there is sufficient text to fill up the buffer. Otherwise it goes to the top of the buffer. Change color of own nick in channels: I couldn't find any specific face that I could assign a color to. There is a generic face for nicknames, but this changes the color for all users. Remove major modes from Modeline Auto-close and open nickbar: When I switch to a differnt buffer, the nickbar still lingers there. If I close it and then go back to a channel, then the nickbar does not come back. I'm not sure how many of these are possible already with existing modules but really hoping someone can point me to some addon packages I can install to implement these. submitted by /u/signalclown [link] [comments]
    Emacs Calc function in Elisp
    I have the following code which works great as long as all numbers in the list are integers. But, when they are not, like below, then it fails. (let* ((func-abbrev "vmedian") (func-name (intern (concat "calcFunc-" func-abbrev))) (result (funcall func-name (cons 'vec '(5 0 .25 1))))) (string-to-number (math-format-number result))) The Debugger leads me to calc-div-fractions and I can find math-make-frac from there. Above that, the comment says, ;;; Build a normalized fraction. [R I I] I take the "I" to mean integer. So, does anybody know a way around this or do I need to reimplement median without calc? While I haven't tried it, I assume Org tables work so it seems that there should be a way around it. submitted by /u/Calm-Bass-4740 [link] [comments]
    Built a simple Emacs package to sync Quip docs with Org-mode - looking for feedback!
    Hey r/emacs! I vibe-coded a small package to scratch my own itch - syncing Quip documents with Org-mode. Basically got tired of copy-pasting between the two. What it does: - Pull Quip docs as HTML → convert to Org format ✅ - Push Org content back to Quip (very basic, don't rely on it yet) ⚠️ - Auto-sync when you have quip-mode enabled - Just put cursor on a Quip link and hit C-c C-S-o to open/sync The pull/read functionality works pretty well - handles headings, formatting, images, lists, etc. The push is more of a proof-of-concept right now. Repo: https://github.com/vleonbonnet/quip-mode For some reasons LLMs are pretty bad at coding elisp, so ended-up spending as much time debbing the mistakes than if I would have coded myself. Would love feedback from other Emacs folks who might find this useful! submitted by /u/vleonbonnet [link] [comments]
    How can I write a function into which I can pipe from Eshell?
    When I'm in Eshell, I thought it would be handy to quickly write a temporary function in Eval that I can then use as a command. This is a minimal example of what I tried: ``` (defun eshell/custom-command (input) (concat "" input "")) ;;; Usage example: ;; echo "hello world" | custom-command ;;; Expected Output: ;; hello world ;;; Actual Output: ;; Wrong number of arguments: #[(input) ((concat "" input "")) nil], 0 ;; hello world ``` Looking through Eshell docs (eshell.el and esh-io.el), I don't see any examples of how to do something like this. Instead of taking the input as a function parameter, is there something "special" function to be called? submitted by /u/signalclown [link] [comments]
    Emacs Client on Windows closes frame when I close the buffer
    I haven't tested this on linux since right now I'm using a windows only machine, but whenever I open a file in the explorer or the desktop with Emacs Client, and then I close that buffer, the frame dies, it doesn't matter if i move around or visit other buffers, I can kill whatever buffer without killing the frame EXCEPT the buffer I just opened I also have the issue of files opening in the same frame except of creating a new one (adding -c doesn't work), can anyone with a windows build help me with this? submitted by /u/LazloFF [link] [comments]
  • Open

    mistty (20250627.2107) --- Shell/Comint alternative based on term.el
    The mistty package has been updated to version 20250627.2107.
    daselt (20250627.1245) --- Module for the Daselt configuration scheme
    The daselt package has been updated to version 20250627.1245.
    buffer-terminator (20250627.1241) --- Safely Terminate/Kill Buffers Automatically
    The buffer-terminator package has been updated to version 20250627.1241.
    helm (20250627.1129) --- Helm is an Emacs incremental and narrowing framework
    The helm package has been updated to version 20250627.1129.
    vim-tab-bar (20250627.237) --- Vim-like tab bar
    The vim-tab-bar package has been updated to version 20250627.237.
  • Open

    Haskell Pragma Doc via HLS?
    is there a way I can hover on the Haskell Pragma and see the Official Doc links ? Like on hover I see the ghc docs link submitted by /u/kichiDsimp [link] [comments]
    Beginner Haskeller - Help with Maze generation types
    I have recently been working on the brilliant mazes for programmers in haskell. Which was all going well generating square mazes using a state monad over my maze type a little like so: type NodeID = (Int,Int) type Maze = Map NodeID (Node (Maybe Int) Path) data Node a e = Node { nid :: NodeID , value :: a , north :: Maybe (Edge e) , south :: Maybe (Edge e) , east :: Maybe (Edge e) , west :: Maybe (Edge e) } deriving (Show, Eq) data Edge e = Edge { nodeID :: NodeID , e :: Path } deriving (Show, Eq) Path = Open | Closed Full repo The problem I'm running into now is that the book goes from square mazes to circular ones based on polar coordinates or mazes with hexagonal rooms. You can see examples in a video the author created. My question is, how you would approach reusing the actual maze generation algorithms whilst being able to work over differently shaped mazes? I was thinking about type classes but I can't get my head around the state updates I need to do. Thanks in advance! submitted by /u/stokersss [link] [comments]
    sketches/better-counterexample-minimization at master · effectfully-ou/sketches
    QuickCheck's docs advise to implementing shrinking for tree-like data types the wrong way. This post explains how to do it better. submitted by /u/effectfully [link] [comments]
  • Open

    If a ZIO Hackathon and reality TV fused together... interesting concept
    submitted by /u/GoldenGamer5212 [link] [comments]
    Another company stopped using Scala
    Sad news for the developers at the company that I work for, but there was an internal decision to stop any new development in Scala. Every new service should be written with Javascript or Typescript. The reasons were: No Scala developers available to hire. The company does not want to hire remote. Complicated codebase. Onboarding new engineers took months given the complexity. Migrating engineers from other languages to Scala was even harder. No real productivity gains. Projects were always delayed and everyone had a feeling that things were progressing very slowly. For a long time I hated Scala so much, but lately I was stating to enjoy its benefits. I still don't like the complexity, fragmentation, and having lots of ways of doing the same thing. Hopefully these problems will eventually improve and we'll be able to advocate for using Scala again. submitted by /u/fenugurod [link] [comments]
  • Open

    End of my rope: where, today, does one get the ol-notmuch package? (linking notmuch mail in org mode)
    ((emacs-version)"GNU Emacs 30.1 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.49, cairo version 1.18.4)") I've gone through so many AI hallucinations and broken links it's ridiculous (4 hours just looking for a package). Some assume it's on site-lisp (it's not), some say it's in the org-plus-contrib package (depricated old combo that I shouldn't be using, some say), I added elpa.nongnu.org/nongnu/ to the archives and found a manual install I could do of ol-notmuch, which threw all kinds of compile warnings of undefined functions in notmuch-tree.el. (and cannot load org-contrib) Does anyone just have a nice using directive that will install ol-notmuch from my config on different machines? This is starting to feel hacky and fragile, I was really starting to get excited about this. (suspiciously there is almost nothing about email/notmuch in the last 3 years). Thanks for any help. submitted by /u/ImportanceFit1412 [link] [comments]
    Has anyone successfully integrated Org Mode with Claude Code? Looking for workflow experiences and tips
    Claude Code primarily uses Markdown for communication and documentation. However, I believe org could be superior for planning, executing, and maintaining context for development tasks. What I've tried so far: With my little experimentation so far, I have found that the below project structure helps me capture high level overview of project, divide feature requests into smallest possible tasks, capture context, capture architectural decision records, and capture any research it had to do while implementing the feature. So far, I have found tasks.org to be supper helpful. Below is snippet from CLAUDE.md: ### Project Root Organization For every new project create this structure. ``` project/ ├── PROJECT.org # Main project file ├── TASKS.org # Current tasks and sprint planning ├── CONTEXT.org # Session context and learnings ├── ARCHITECTURE.org # System design and decisions └── docs/ ├── PLANNING.org # Long-term planning └── RESEARCH.org # Research notes and findings What I'm looking for: Has anyone attempted to use .org files instead of .md files with Claude Code? If yes, what was your experience? Any specific challenges or workarounds? Are there any tools or scripts you've created to bridge Org Mode and Claude Code? For those who haven't tried but use both tools - what's your current workflow? Thanks in advance! submitted by /u/OneTrueLamma [link] [comments]

  • Open

    git-annex (20250626.2344) --- Mode for easy editing of git-annex'd files
    The git-annex package has been updated to version 20250626.2344.
    slothbar (20250626.2330) --- Emacs X window manager status bar
    The slothbar package has been updated to version 20250626.2330.
    fontsloth (20250626.2248) --- Elisp otf/ttf font loader/renderer
    The fontsloth package has been updated to version 20250626.2248.
    bash-completion (20250626.2042) --- Bash completion for the shell buffer
    The bash-completion package has been updated to version 20250626.2042.
    evil-textobj-tree-sitter (20250626.1806) --- Provides evil textobjects using tree-sitter
    The evil-textobj-tree-sitter package has been updated to version 20250626.1806.
    helix (20250626.1457) --- A minor mode emulating Helix keybindings
    The helix package has been updated to version 20250626.1457.
    ghub (20250626.1210) --- Client libraries for Git forge APIs
    The ghub package has been updated to version 20250626.1210.
  • Open

    Child frames steal focus - The never (ever) ending battle
    In case the problem isn't familiar from the post title - from what I understand this is partly considered to be an Emacs bug that occurs with _some_ window manages on _some_ systems - I have the recurring problem of child frames stealing focus if the mouse moves over them - or if the mouse pointer simply happens to in the area where the popup/child frame materializes. And yes, I am aware of and have set things like `(no-accept-focus . t)`and `(no-focus-on-map . t)`in `lsp-ui-doc-frame-parameters` but it has no effect. (And that's where the talk of bugs come into it). All I have managed are less-than-optimal workarounds, e.g, a global pre-command-hook that stuffs my pointer away in the top-left corner of the screen, made lsp-ui-doc stop using child frames (which is sad, because to me that is otherwise superior to a temporary window at the bottom, etc). But then there is company-mode popups what have the same behavior. And those I certainly don't want to get rid of those. To add insult to injury, I have yet to encounter any kind of child frame that is in read-only mode, so whatever I'm typing is ending up in that child frame disrupting its contents. (Not that it has any impact other than just giving the impression of a broken system). My ./emacs.d is not... small, even though it's only months since I started over from scratch and rebuilt it all from the ground up. But I also have not been able to find anything in it that should have any particular impact on this. Does anyone have any kind of Final Solution™, tips, tricks or general advice gathered in the trench war against this, or just want to vent their frustration? (If the latter, then this post is the place and using ALL CAPS is allowed and perfectly fine. This is a safe space.) submitted by /u/tinkerorb [link] [comments]
    Terminal encoding. eshell and windows
    I have set (set-language-environment "UTF-8") in init.el, however when I run eshell I get output like Buildvorgang wird ausgeführt... IMHO this is actually Unicode and should display as Buildvorgang wird ausgeführt... When C-h v default-terminal-coding-system says ‘utf-8-dos’ shouldn't this display properly? submitted by /u/JohnDoe365 [link] [comments]
    I just started to use org mode. Can I do ALL of my annotations in org mode for the rest of my life?
    What I mean by that is: Will it be a reliable personal wiki for a big long time? Or will I get issues when it becomes too big? Or will I get limited by something like linking an image, a video, or trying to wite math formulas, idk. I'm loving org mode so far, even the basic features (which is what I know for now) like the org agenda, the todo lists, the schedules, seems so much more powerfull than what I'm used to. (I've been using Zim Wiki and Vim Wiki for the last few years). In my previous wikis felt really limited in classes where I needed to write math with Latex for exemple. Or when I wanted to plug a video or an image into the text, and then I started using emacs, and now I'm trying to learn org-mode. submitted by /u/Gbitd [link] [comments]
    Eshell disable asking for alias
    https://preview.redd.it/81badp0uo69f1.png?width=558&format=png&auto=webp&s=b8a6c7ef17afd1e182a3e257c3f6105ab02b2cc3 When you type the same thing many amouts of time, eshell trys to get you to define an alias, how to stop this? submitted by /u/Both_Confidence_4147 [link] [comments]
    Magit - PR review workflow?
    I was watching bashbunni's YT video (https://youtu.be/Zr0Cqqbmmuc) where she talks about using Emacs magit to review PRs. The flow is basically - check out the branch the PR is on, do magit-diff-range, choose main as what to compare to, then you see the overview of what is different - all the files at the top, and you can browse up and down nicely over changed chunks. You can hit RET to jump to a file to see the entire file vs. just the changed chunk. And, as she points out, you could start editing as needed, etc. However, this is where I run into problems. I cannot easily jump back as the buffer for magit diff is now gone. There seems to be a way to do ctrl-u RET and it will open the file in a new window, preserving the buffer, but, in general, I had a few questions: I find there are lots of ways to lose that magit diff beyond just opening the file with RET. Changing to any other buffer seems to do it. Is there any way to keep this buffer no matter what kind of navigation you may do? Another thing that would be nice is to somehow expand/visit the changed chunks to see the entire file in context, but still show some kind of indication of the diffs. Anyone else have a workflow for reviewing PRs that they like? submitted by /u/AnotherDevArchSecOps [link] [comments]
    What are some interesting things you do in Eshell?
    I have been a bash user for many years. I've tried zsh on and off but kept returning to bash because of the subtle differences that disrupt my workflow, but few days ago I enabled zsh again to see if I can get used to it. Something really clicked today after reading about Eshell. Previously, I've never actually used the terminal in Emacs because it felt clunky because it will move the cursor up the scrollbar buffer, edit the prompt, run unwanted commands if I press enter while somewhere in scrollback buffer, all of which felt very strange. I have gone over Mastering Eshell and this article showed the use of YASnippet in Eshell and this made be realize the value of Eshell being written in Elisp itself. Now I'm thinking what else can this tight integration do. I have some ideas but I don't know how feasible they are. For example: Alter tab completion such that if I hit tab after docker exec -it, it should show a list of currently running containers with the container id and name so I can select one. Alter tab completion for git add -p, instead of showing all files, it should have the changed files at the top of the list, since that's what I likely want. Change the background color of the buffer if I connect to specific tramp directories, and change it back when I return back to the a local directory. Yank a URL from the previous command's output. For example, git remote -v. Okay so I don't really have a good imagination and I'm really limiting myself so I wanted to get an idea about some cool hacks you can do in Eshell. submitted by /u/floofcode [link] [comments]
    Keycasting package that displays it graphically?
    I think a keycasting package will be helpful when I'm teaching. So far, all the keycasting packages I found were showing it in the modeline. I was wondering how difficult it would be to modify one of these to graphically style it like maybe an SVG or something that overlays on the bottom right corner. Emacs can actually display images, right? So is what I'm looking to do even possible or is an external application the only way? submitted by /u/signalclown [link] [comments]
  • Open

    Computing fixed-width monoidal sliding windows with chunked partial sums
    submitted by /u/rampion [link] [comments]
    HLS unable to format
    I have HLS version 2.11.0 and GHC version 9.12.2 both the lastest installed from Ghcup. I run the VSCode Haskell format, it shows that this plugin is not implemented some code 30621. But as I downgrade to GHC 9.8.4, it stats working. Why so ?! And if it is a compatibility issue, shouldn't Ghcup warm that you have incompatible installation? Same with Cabal Version and GHC version ? submitted by /u/kichiDsimp [link] [comments]
    Cabal Install and Ghcup Install
    Why are Cabal Install or Ghcup Install so slow ? I installed hakyl, and it took 10+ some minutes or even more, similarly if I install a new version of GHC, it takes 30 mins. Why ? Doing npm install, go install, pip install is so fast. but why Haskell Build Tool is so slow ? Installing Pandoc takes hours.... Even the slow of slow Brew Install is fast... Is it a genuine inherent problem or the implementation of build tool is slow ? submitted by /u/kichiDsimp [link] [comments]
  • Open

    (Video) Suspension: the magic behind composability (or "The Kyo Monad")
    submitted by /u/fwbrasil [link] [comments]
    Scala Highlights, June 2025 edition
    submitted by /u/sjrd [link] [comments]
    Keynote: Making Capabilities Safe and Convenient - Martin Odersky | Lambda Days 2025
    submitted by /u/k1v1uq [link] [comments]
  • Open

    Issue 478
    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 Я ☞ It’s all about mappings by Murat Kasimov It’s a short live coding session where I play mosly with Optional effect using different operators. Episode 66 – Daniele Micciancio by The Haskell Interlude Niki and Mike talked to Daniele Micciancio who is a professor at UC San Diego. He’s been using Haskell for 20 years, and works in lattice cryptography. We talked to him about how he got into Haskell, using Haskell for teaching theoretical computer science and of course for his research and the role type systems and comonads could play in the design of cryptographic algorithms. Along the wa…  ( 3 min )
  • Open

    Do you also lose your `org-add-note`-notes? If not, why not?
    Just yesterday it happend again: I opened a new note for a specific task via `C-c C-z` (`org-add-note` / `org-agenda-add-note`) and started writing down some discussion points in a meeting. After a while I started looking into additional ressources (files/directories) and after some time I noticed that I killed my *Org Note*-Buffer (probably by invoking another note). I really like the functionality but really hate that it is so prone to loosing the information. I have several solutions in my head, I haven't looked into: 1) Write some Elisp to be able to have multiple *Org Note*-Buffer (or find/introduce an option, similar to `org-tree-to-indirect-buffer` with an universal argument?!) 2) Write some Elisp to immediately finish the note and moving the point accordingly... 2) Rebuild its functionality with org-capture. 3) Work on my brain to always timely close such notes. Anyone here who has/had the same pain point? What did you do? What would be recommended? submitted by /u/jonas37 [link] [comments]

  • Open

    How do you add parallelism to a complicated list of commands that the program follows?
    submitted by /u/theInfiniteHammer [link] [comments]
    Proposal: fix toRational and realToFrac for Float and Double
    submitted by /u/Bodigrim [link] [comments]
    ANN: "Haskell Modules" VS Code Extension
    I made a VS Code extension that creates a cross-package tree view of all your haskell modules. This lets you jump to your unit tests easily, or jump to your dependencies (if you have them downloaded). Please take a look. Haskell Modules on Github Haskell Modules on the VS Code Marketplace submitted by /u/friedbrice [link] [comments]
    Haskell records in 2025 (Haskell Unfolder #45)
    Will be streamed live today, 2025-06-25, 1830 UTC. Abstract: Haskell records as originally designed have had a reputation of being somewhat weird or, at worst, useless. A lot of features and modifications have been proposed over the years to improve the situation. But not all of these got implemented, or widespread adoption. The result is that the situation now is quite different from what it was in the old days, and additional changes are in the works. But the current state can be a bit confusing. Therefore, in this episode, we are going to look at how to make best use of Haskell records right now, discussing extensions such as DuplicateRecordFields*,* NoFieldSelectors*,* OverloadedRecordDot and OverloadedRecordUpdate*, and we'll take a brief look at optics.* submitted by /u/kosmikus [link] [comments]
    What we learned trying to hire a real Haskell dev — and what we’re building now because of it
    When my cofounder and I were building out our platform back in 2021, we were focused on an AI-based communication training tool - fully written in Haskell. We knew it’d be tricky to find a Haskell dev (it’s niche, we weren’t super plugged in), but we were surprised by how broken the process felt. Platforms like Toptal promised “senior Haskell engineers,” but when we got on calls, it was clear most of these people had barely touched the language. We didn’t end up hiring anyone and we had to delay our launch. That experience stuck with us, especially because we knew great Haskell developers were obviously out there, just not on the platforms we were told to use. Since then, we’ve been experimenting with something different: Building a small, invite-based community of Haskell devs - peo…
    How good are AI coding assistants with Haskell?
    It seems AI coding assistants are steadily improving, but I only hear about them with mainstream languages. How about with Haskell? Is there enough Haskell code in the training data for these tools to produce useful results? submitted by /u/SkyMarshal [link] [comments]
  • Open

    Made me think of the org !
    submitted by /u/idunnomanjesus [link] [comments]
  • Open

    calle24 (20250625.2010) --- Emacs Toolbar Support for SF Symbols
    The calle24 package has been updated to version 20250625.2010.
    rg (20250625.2009) --- A search tool based on ripgrep
    The rg package has been updated to version 20250625.2009.
    conventional (20250625.1953) --- Enable conventional syntax
    The conventional package has been updated to version 20250625.1953.
    restclient-jq (20250625.1903) --- Support for setting restclient vars from jq expressions
    The restclient-jq package has been updated to version 20250625.1903.
    saveplace-pdf-view (20250625.1437) --- Save place in pdf-view buffers
    The saveplace-pdf-view package has been updated to version 20250625.1437.
    nerd-icons-grep (20250625.1435) --- Add nerd-icons to grep-mode
    The nerd-icons-grep package has been updated to version 20250625.1435.
    nerd-icons-xref (20250625.1113) --- Add nerd-icons to xref buffers
    The nerd-icons-xref package has been updated to version 20250625.1113.
    company-coq (20250625.922) --- A collection of extensions for Proof General's Coq mode
    The company-coq package has been updated to version 20250625.922.
    hdf5-viewer (20250625.519) --- Major mode for viewing HDF5 files
    The hdf5-viewer package has been updated to version 20250625.519.
  • Open

    Play Framework welcomes Depop!
    You may have seen it already: a few months ago, Depop became a Premium Sponsor of the Play Framework! 🥳 https://preview.redd.it/66rreqf1c29f1.png?width=500&format=png&auto=webp&s=29c21d52db3ecf2e6570612dbd96ae708e47e026 Depop is a community-powered circular fashion marketplace for discovering, buying, and selling secondhand fashion.👍 👉They're always hiring talented people: https://depopcareers.com/ submitted by /u/mkurz [link] [comments]
  • Open

    Default default Emacs theme while using Doom Emacs?
    Hi all As the title suggests, I’m trying to figure out if there’s a way to use the default light theme that vanilla Emacs comes with while still using Doom Emacs. I really like the old-school look of default Emacs. I grew up with late 90s/early 2000s computers and applications. So the grey window elements and white content areas are something I miss. I enjoy the fact that It’s clean and functional. I could just switch from Doom Emacs to vanilla but I’ve become quite attached to Doom’s keybindings. I’m not eager to go back to standard Emacs keybindings and get Emacs pinky. Most of the light themes available in Doom are either too bright or too stylized (e.g., solarized, zenburn variants), and don’t capture that 90s look I’m after. Does anyone know how to get the default Emacs light theme (the one you get when you launch vanilla Emacs) working in Doom? Or is there a Doom-compatible theme that closely mimics that look? Thanks in advance for any tips or guidance. submitted by /u/mistanford_1 [link] [comments]
    LSP much faster in Neovim
    I used Emacs for what is now 10 yrs. I always felt like the lsp-mode and eglot are kinda slow with flycheck and company mode taking a lot of time to complete. I've put up with it. I use eglot & eglot-booster. I also use evil from the beginning, because I migrated to emacs from vim. (doom user here) Out of curiosity I tried neovim, with astrovim dist. to see how things work there, and oh my, it is waaay faster. It uses the same language server (tsserver) but completiong and error checking is nearly instant. Can somebody tell me why is this and how could I make emacs / eglot as fast? Emacs 30 submitted by /u/skratlo [link] [comments]
    How stable is Elpaca?
    This used to work on my old machine but I'm no longer able to install it. Just to rule out any issue with my config, I've only used a minimal early-init.el and init.el from the docs. There is nothing else in my config directory. When I run Emacs, I get this error: Debugger entered--Lisp error: (file-missing "Cannot open load file" "No such file or directory" "elpaca") require(elpaca) (if (require 'elpaca-autoloads nil t) nil (require 'elpaca) (elpaca-generate-autoloads "elpaca" repo) (let ((load-source-file-function nil)) (load "./elpaca-autoloads"))) (let* ((repo (expand-file-name "elpaca/" elpaca-repos-directory)) (build (expand-file-name "elpaca/" elpaca-builds-directory)) (order (cdr elpaca-order)) (default-directory repo)) (add-to-list 'load-path (if (file-exists-p build) build re…

  • Open

    Need alternative to async-start
    I am trying to debug this issue and the code uses async-start and something about the subprocess blows up. So I'd like to change the code as simply as possible to be synchronous so that I can debug it further. submitted by /u/pedzsanReddit [link] [comments]
    Announcing Casual Man & Help
    Two new menus focused on documentation. Man-mode help-mode Found myself a little surprised at what these modes can offer. Maybe you'll be too. submitted by /u/kickingvegas1 [link] [comments]
    Any tips for Ruby (or rails) in Emacs? I miss the "jump to definition" feature of elpy (a python package for emacs).
    submitted by /u/CowboyBoats [link] [comments]
    Broken table alignment with org-mode
    Hello everyone, I'm having an annoying problem with aligning cells when creating org tables. If I load Emacs with emacs -Q, everything works fine. However, I think my config breaks the alignment rules, and I haven't been able to find why. When using my config, If I open an org file with a table, it displays correctly : https://preview.redd.it/06f5qo6dcw8f1.png?width=1690&format=png&auto=webp&s=8b89c05473e98a7ab9f45908d5f181569e56487d However, if I press TAB inside the table, this happens : https://preview.redd.it/mc8uvf5hcw8f1.png?width=1570&format=png&auto=webp&s=49cde6abda928a0a6f02e093ab6077fea316fb8d All the spacing breaks, the width of some columns is set to arbitrary values, and no matter how I try to re-align after, it gets even more out of control. Here is my whole config :…
    I just released my first package: Kakit - Kakoune/Helix like modal editing in Emacs
    Kakit mode adds Kakoune/Helix's keybindings to Emacs (while preserving Emacs' original keybindings for the most part). It's not perfect, but it's my very own first contribution to the wonderful Emacs universe. https://github.com/abhi-kr-2100/Kakit Oh, and it's in literate style programming done completely inside Org-mode. Feel free to suggest improvements and point out my mistakes; I'm sure there are many. I have only been using Emacs for ~2 weeks seriously. I was not using Emacs because I couldn't find a package that emulated Helix/Kakoune keybindings to my satisfaction. submitted by /u/No_Suggestion5521 [link] [comments]
    Setting up Emacs native tab-bar and tab-bar-groups for a tmux-like experience
    Just published a walkthrough on how to use Emacs' built-in tab-bar and tab-bar-groups for organizing windows by session, by project, or however your workflow demands, no external packages needed. 🔹 Tab for context. 🔹 Group for projects. 🔹 Navigate with ease using C-TAB. 🔹 Navigate between groups with C-x t g. 🔹 Customizations on how it looks. 🔹 Works alongside tmux when needed. A simple approach to make Emacs feel more like a session manager. 📝 Full write-up here: 👉 https://www.rahuljuliato.com/posts/emacs-tab-bar-groups Would love to hear how you're organizing your Emacs sessions and/or if you're still using tmux full-time. 😄 submitted by /u/LionyxML [link] [comments]
    Don't loose your work when Gnome kills emacs daemon
    Answer to https://www.reddit.com/r/emacs/comments/1ldcgpi/comment/mzet5z2/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button Keeps a list of unsaved buffers; if any, inhibits logout. When you cancel Gnome's logout confirmation dialog, pops up a frame to review unsaved buffers. ;; -*- lexical-binding: t; -*- ;; Refactored with Copilot/GPT 4.1. See below for earlier versions. (require 'dbus) (require 'cl-lib) (defgroup my-inhibit-logout nil "Inhibit logout of GNOME session if buffers are modified." :group 'convenience) (defvar my-inhibit-logout--modified-buffers nil "List of buffers currently modified and tracked for logout inhibition.") (defvar my-inhibit-logout--dbus-cookie nil "GNOME session inhibitor cookie.") ;;;###autoload (define-minor-mode my-i…
    Cleaning up elfeed titles
    I often get elfeed entries with HTML codes that are a pain to read. For example: I'm getting "Error setting installer parameters" while attempting ... I want to automatically convert that to: I'm getting "Error setting installer parameters" while attempting ... Here's the code - it also does some funky stuff to stop BBC stories from repeating over and over and it modifies links in lemmy entries - but you can cherry pick your way through that if you don't want them: (defun bh/unhtmlise (str) "Replace HTML entities in STR with corresponding characters." (let ((entity-re "\\(&#x\\([0-9a-fA-F]+\\);\\)\\|\\(&#\\([0-9]+\\);\\)\\|\\(&\\([a-zA-Z]+\\);\\)")) (replace-regexp-in-string entity-re (lambda (match) (cond ;; Hex numeric ((string-match "&#x\\([0-9a-fA-F]+\\);" m…
    How can I make a proportional scrollbar?
    First time venturing into emacs, just trying out various knobs and tweaks to match my expectations I changed scroll-conservatively to 101 to scroll with arrow keys like I'm used to - but now dragging scrollbar with a mouse is strange It seems like emacs scrollbar simply rapid-fires "move view X lines"? I'm used to dragging scrollbar for large change in position, roughly aiming at the location I look for. So what I need is "me dragging scrollbar to the middle = view is in the middle of the document, fast", with larger document being moved larger amount of lines How do I do that? Is such "proportional navigation" included in emacs as a preset somewhere? Have anyone made something similar to look at? This shouldn't be that uncommon of a problem, right? submitted by /u/NooneAtAll3 [link] [comments]
    Windows native compilation
    Hey guys, I'm sure this has been answered somewhere before but I can't find a satisfying answer. Downloading the windows builds from gnu.org comes with native comp enabled. How's er, I can't actually get it to work since Emacs can't find the libgccjit library. Adding a MinGW64 bin to my path, which contains the libgccjit binary, doesnt work either. Still tells me its not found. I think I'm missing something here. Native comp is enabled in the windows builds, surely that means there's an easy way to make libgccjit available to Emacs? Has anyone else dealt with this? Thanks! submitted by /u/bepppi [link] [comments]
    Those who switched from Vim/Neovim - what's your story?
    Curious if so many things led up to the point where the switch happened, or if there was a defining moment that you could remember, and what was your initial hesitation from doing it earlier? submitted by /u/floofcode [link] [comments]
    Worg Org protocol page updated for 2025
    submitted by /u/kickingvegas1 [link] [comments]
    How to prevent AI coding assistants from leaking secrets in Emacs projects?
    Hi all, With AI coding assistants like Claude Code and GitHub Copilot becoming more powerful — scanning project context, file structures, and even long histories — I'm growing concerned about the risk of secrets (API keys, passwords, private keys, etc.) being leaked unintentionally. In Emacs, I often work on sensitive blockchain-related codebases. What are some best practices or tooling (e.g. packages, LSP settings, .dir-locals.el, etc.) to: Prevent these tools from accessing certain files or folders? Automatically mask or redact secrets in buffers sent to external services? Ensure that tools like gptel, copilot.el, or any LLM interface don’t leak .env, secrets/, or similar? Would love to hear how others are managing this securely. Thanks! submitted by /u/jishankai [link] [comments]
  • Open

    Literate git stories.
    Has anyone used org to create a narrative around git changes? The alternative to this, what I do now, is more link to places in the code from pull request (e.g then I updated the auth here ) that's fine, but it might be nicer to invert that process and use an org file and embed the diff directly? Not sure... I'm not sure the question even makes sense! I welcome your random thoughts, thanks, and hack on! submitted by /u/TheLastSock [link] [comments]
    Worg Org protocol page updated for 2025
    Happy to announce that the Org protocol page on Worg has been updated for 2025. Its last significant update was 3 years ago and much of the content on it was stale. Most of it has been refreshed, although not all due to resource availability (anybody here using recent Windows and Org protocol? Contact me.) Learn all about it at the link below. https://orgmode.org/worg/org-contrib/org-protocol.html Thanks to Max Nikulin and Christian Moe for their feedback in helping update this page! submitted by /u/kickingvegas1 [link] [comments]
  • Open

    oauth2-auto (20250624.1919) --- Automatically refreshing OAuth 2.0 tokens
    The oauth2-auto package has been updated to version 20250624.1919.
    casual (20250624.1823) --- Transient user interfaces for various modes
    The casual package has been updated to version 20250624.1823.
    nordic-night-theme (20250624.1732) --- A darker, more colorful version of the lovely Nord theme
    The nordic-night-theme package has been updated to version 20250624.1732.
    use-ttf (20250624.1031) --- Keep font consistency across different OSs
    The use-ttf package has been updated to version 20250624.1031.
    markdown-mode (20250624.631) --- Major mode for Markdown-formatted text
    The markdown-mode package has been updated to version 20250624.631.
  • Open

    Help to choose a pattern
    Are these 2 patterns equivalent? Are there some pros/cons for them except "matter of taste" I have concern the 2nd is not mentioned in the docs/books I've read till the moment class Service(val dependency: Dependency): def get:ZIO[Any,?,?] = ??? // use dependency object Service: def make: ZIO[Dependency, ?, Service] = ZIO.serviceWith[Dependency](dependency => new Service(dependency)) //... moment later ???:ZIO[Dependency,?,?] = { // ... val service = Service.make val value = service.get } VS object Service: def get:ZIO[Dependency, ?, ?] = ZIO.serviceWith[Dependency](dependency => ???) //... moment later ???:ZIO[Dependency,?,?] = { //... val value = Service.get } submitted by /u/Recent-Trade9635 [link] [comments]
  • Open

    Haskell Interlude 66: Daniele Micciancio
    Niki and Mike talked to Daniele Micciancio who is a professor at UC San Diego. He’s been using Haskell for 20 years, and works in lattice cryptography. We talked to him about how he got into Haskell, using Haskell for teaching theoretical computer science and of course for his research and the role type systems and comonads could play in the design of cryptographic algorithms. Along the way, he gave an accessible introduction to post-quantum cryptography which we really enjoyed. We hope you do, too. submitted by /u/sperbsen [link] [comments]
    Haskell Interlude 65: Andy Gordon
    Andy Gordon from Cogna is interviewed by Sam and Matti. We learn about Andy’s influential work including the origins of the bind symbol in haskell, and the introduction of lambdas in Excel. We go onto discuss his current work at Cogna on using AI to allow non-programmers to write apps using natural language. We delve deeper into the ethics of AI and consider the most likely AI apocalypse. submitted by /u/sperbsen [link] [comments]
    A collection of resources about supercompilation
    submitted by /u/etiams [link] [comments]
    Solving LinkedIn Queens with Haskell
    Solving LinkedIn Queens with Haskell - Post LinkedIn Queens is a variant of the N-Queens problem. Recently, the blogosphere has seen some interest in solving it with various tools: using SAT solvers, using SMT Solvers, using APL and MiniZinc. This one uses a conventional programming language. submitted by /u/agnishom [link] [comments]

  • Open

    Announcing Claude Code IDE: MCP based Claude Code and Emacs integration
    I would like to present to you a project I’ve been working on for the past few weeks—Claude Code IDE. This project aims to fully integrate Claude Code with Emacs through the MCP protocol, providing advanced IDE features such as selection and context awareness, diagnostics sharing, ediff integration and project-based session management. It offers functionality similar to the official VS Code Claude Code extension. Feel free to suggest improvements! submitted by /u/manzaltu [link] [comments]
    framemove.el alternative for Wayland?
    I recently switched over to using Wayland and started using the PGTK Emacs, but I noticed that one of my favourite packages framemove.el seems to be completely broken. It depends on getting the values for (frame-parameter ... 'left) and (frame-parameter ... 'top) which apparently are obfuscated on Wayland. According to /etc/PROBLEMS in emacs it's known that frame position is unknowable in Wayland by design. It's a shame because I've found it to be the most convenient way to switch between emacs running in two separate frames on a multimonitor setup. Especially if one of my frames is hidden behind another application, it brings the frame into focus. This is the reason why I haven't yet switched to ace-window. Does anyone have any replacements/solutions to this issue? For now I've resorted to setting names for my frames and selecting left and right frames based on "ID" but this feels a bit janky. Thanks. submitted by /u/fishxorchips [link] [comments]
    viewing emacs backups
    I use emacs for writing c++. Because storage space is cheap and my time isn't, I have emacs set to save A LOT of backup history. Are there any packages for doing things like making a time lapse view, or visual diff of all the versions of a file in backup vs the current version? Obviously simple-diffing can be done just by diffing the files, but this is for the case where there are a lot of old copies and would like to see which version is the one where you introduced a new bug. I use P4 for real version control, but this is for WIP that I am not ready to check in yet. Thanks submitted by /u/ChristopherHGreen [link] [comments]
    Daemon plus TRAMP on a Rpi4 or just use WSL and local emacs?
    I am having trouble finding a good answer on the web and "sycophant" AI is no help. I'm reading through the manual, it mentions the use of the emacs as a server frequently, and I see people here recommending it as well. I know that emacs daemon and client would be accessed exclusively from the CLI using ssh, which negates why I want to learn emacs. I can't get a clear answer on if the Rpi TRAMP and windows client would use the GUI. I also see a lot of complaints of TRAMP. I also have an Android Tablet and an Android E-Notebook that I was hoping I could keep sync'd with my emacs instance. submitted by /u/AgreeableWord4821 [link] [comments]
    Run an action (a hook) when a file is renamed
    submitted by /u/arthurno1 [link] [comments]
    my entire custom-file was just wiped out and im bummed man
    man i been grindin dis config since when i saw the ultra-scroll package for emacs pop off damn now its all gone. i already been stressed the f out but man doin dis config gave me the only thng i was lookin forward to doin in the day. help is there a way i can get it back? i submitted by /u/S4N7R0 [link] [comments]
    Making TRAMP go Brrrr
    submitted by /u/celeritasCelery [link] [comments]
    ae → æ in prettify-symbols-alist breaks emacs' layout
    I have the following extract in my emacs config: (defun setup-prog () (setq prettify-symbols-alist '(("formulae" . "formulæ")) ) ) (add-hook 'prog-mode-hook 'setup-prog) However when a programming mode such as bash-ts-mode has the word formulae in it, the layout gets completely broken, to the point where you cannot even tell where in the document the cursor is. Is there something I'm missing to make this work? Other subs such as lambda → λ don't cause this issue. submitted by /u/CamJN [link] [comments]
    How to find out in which order minor-modes/hooks have run?
    I have an issue with the Treemacs right-click-menu not working. I see that an issue was raised and solved. Context-menu-mode was causing problems so a context-menu-mode hook is added to locally turn it off. Locally I can see that the relevant function was defined and added as a hook and yet context-menu-mode is still on .. so either the hook didn't run or something re-enabled the mode(?). I'm at a loss on what next step to take to figure out what has/hasn't happened.. is there a way to see in which order minor modes/hooks have run? submitted by /u/Learnaboutkurt [link] [comments]
    How valid is the opinion that progn is ugly?
    I'm very new to Emacs and Lisp. Recently when I was discussing something on a chat channel, someone mentioned that progn is ugly, and is heavily used as a crutch by programmers who have only used imperative languages before. I fall in that category of people and this comment has stuck with me since then, and I wanted to understand if that comment about progn is exaggerated or if it holds true for the most part. When I look at my config, I see a lot of progn all over the place, and now I too think this is because of not knowing how to write Lisp properly and if I'm learning bad practices. submitted by /u/floofcode [link] [comments]
    What WM/DE do you use with emacs ?
    So i recently switched from neovim to emacs , the one thing that has been constantly annoying me is that i have to remap my i3 keybinds to work with emacs. I have tried cosmic which works good but it's too buggy to customize. I would really like some suggestions on what tiling Window manager or DE should i use so that i don't have to remap everything.. I'm running out of options to rebind keys. submitted by /u/Cultural_Mechanic_92 [link] [comments]
    The ultimate diss
    https://preview.redd.it/u9jspg92cl8f1.png?width=2690&format=png&auto=webp&s=0ee9cf68c67ff196154f2fc0a8c7ab3811195b4c submitted by /u/box_box_box [link] [comments]
  • Open

    How do I stop this error?!?!
    I'm newer to Emacs and I was trying to play around with org-mode and I used a simple config (use-package org-mode :init (setq org-startup-indented t)) Now when I do anything (save a file, hit an arrow key, anything at all), I get this error in the mini buffer: Warning (org-element): ‘org-element-at-point’ cannot be used in non-Org buffer # (emacs-lisp-mode) Warning (org-element): org-element--cache: Org parser error in init.el::27. Resetting. The error was: (error "rx ‘**’ range error") Backtrace: nil Please report this to Org mode mailing list (M-x org-submit-bug-report). I removed any reference to org-mode from my init.el, but this still happening. The error looks like it's unhappy with line 27, but that's nothing but a comment line that has been there for days. Any help would be great! submitted by /u/gignosko [link] [comments]
    Using a mouse in org-agenda
    If it possible to make org-agenda more GUI-like? Specifically does anyone have setups or packages, that let you click on a todo item and change it's status? submitted by /u/B_A_Skeptic [link] [comments]
  • Open

    greader (20250623.2200) --- Gnamù reader, send buffer contents to a speech engine
    The greader package has been updated to version 20250623.2200.
    proof-general (20250623.2108) --- A generic Emacs interface for proof assistants
    The proof-general package has been updated to version 20250623.2108.
    dracula-theme (20250623.2009) --- Dracula Theme
    The dracula-theme package has been updated to version 20250623.2009.
    biome (20250623.1954) --- Bountiful Interface to Open Meteo for Emacs
    The biome package has been updated to version 20250623.1954.
    git-link (20250623.1926) --- Get the GitHub/Bitbucket/GitLab URL for a buffer location
    The git-link package has been updated to version 20250623.1926.
    el-patch (20250623.1754) --- Future-proof your Elisp
    The el-patch package has been updated to version 20250623.1754.
    prettier-js (20250623.1750) --- Minor mode to format JS code on file save
    The prettier-js package has been updated to version 20250623.1750.
    verilog-ts-mode (20250623.1457) --- Verilog Tree-sitter major mode
    The verilog-ts-mode package has been updated to version 20250623.1457.
    oer-reveal (20250623.1056) --- OER with reveal.js, plugins, and org-re-reveal
    The oer-reveal package has been updated to version 20250623.1056.
    gptel (20250623.847) --- Interact with ChatGPT or other LLMs
    The gptel package has been updated to version 20250623.847.
    hyperbole (20250623.608) --- GNU Hyperbole: The Everyday Hypertextual Information Manager
    The hyperbole package has been updated to version 20250623.608.
    libmpdel (20250623.533) --- Communication with an MPD server
    The libmpdel package has been updated to version 20250623.533.
    modus-themes (20250623.428) --- Elegant, highly legible and customizable themes
    The modus-themes package has been updated to version 20250623.428.
    easy-find (20250623.427) --- Simple file searching like Nemo
    The easy-find package has been updated to version 20250623.427.
    lithium (20250623.136) --- Lightweight modal interfaces
    The lithium package has been updated to version 20250623.136.
  • Open

    🌈 JVM Rainbow - Mixing Scala Java Kotlin and Groovy
    I was always curious about other jvm languages. I have always preferred Java and still do by this day, however the curiousity kicked hard and I wanted to give it a try. Although it is possible to write a project in a single language, I wanted to use multiple languages. It was tough as I had trouble finding documentation combine jvm 4 different languages. It was a fun journey, took a-lot of evening hours. I wanted to share it here so if others need it they don't need to go to the same trouble as I did. The trickiest part was the compiler configuration and the order of execution. The project can be found here: JVM Rainbow feel free to share your thoughts, feedback or ideas submitted by /u/Hakky54 [link] [comments]
    This week in #Scala (Jun 23, 2025)
    submitted by /u/petrzapletal [link] [comments]
  • Open

    hevm: symbolic and concrete EVM evaluator in Haskell
    submitted by /u/galapag0 [link] [comments]
    Working with Haskell for real
    Given that one is intrinsically motivated, is it realistic to find and work a job utilizing Haskell? If so, are there some reasonable steps that one could take to make chances more favorable? submitted by /u/InevitableTricky3965 [link] [comments]
    TIL: An Undocumented GHC Extension to Haskell 2010 FFI
    I was checking the Haskell 2010 Report for the exact format of the FFI import spec string. To my surprise, as specified in Section 8.3, the name of the header file must end with .h, and it must only contain letters or ASCII symbols, which means digits in particular are not allowed, and thus abc123.h would be an invalid header file name in Haskell 2010. I found this really surprising, so dutifully I checked the source code of GHC (as I do not find descriptions on this subject anywhere in the manual). In GHC.Parser.PostProcess, the parseCImport function is responsible for interpreting the FFI spec string, and it defines hdr_char c = not (isSpace c), which means anything other than a space is accepted as part of a header file name. Besides, the requirement that header file names must end with .h is also relieved. There still cannot be any space characters in the file name, though. So it turns out that GHC has this nice little extension to Haskell 2010 FFI, which I consider as a QoL improvement. Perhaps many have been relying on this extra feature for long without even knowing its presence. submitted by /u/Krantz98 [link] [comments]
    Optimize a tree traversal
    It's challenge time. You're given a simple tree traversal function data Tree a = Nil | Branch a (Tree a) (Tree a) deriving (Show, Eq) notEach :: Tree Bool -> [Tree Bool] notEach = go where go :: Tree Bool -> [Tree Bool] go Nil = mempty go (Branch x l r) = [Branch (not x) l r] fmap (\lU -> Branch x lU r) (go l) fmap (\rU -> Branch x l rU) (go r) It takes a tree of `Bool`s and returns all variations of the tree with a single `Bool` flipped. E.g. notEach $ Branch False (Branch False Nil (Branch False Nil Nil)) Nil results in [ Branch True (Branch False Nil (Branch False Nil Nil)) Nil , Branch False (Branch True Nil (Branch False Nil Nil)) Nil , Branch False (Branch False Nil (Branch True Nil Nil)) Nil ] Your task is to go https://ideone.com/JgzjM5 (registration not required), fork the snippet and optimize this function such that it runs in under 3 seconds (easy mode) or under 1 second (hard mode). submitted by /u/effectfully [link] [comments]
  • Open

    Zettelkasten Method Book (ENG) - Sample Notes in Appendix?
    Dear Zettlers, I am currently editing a section on the zettelkasten as an integrated thinking environment. I want to provide practical examples. This is the current section: Mind-Material-Loop: As you improve your thinking, you will be able to improve the quality of both your external sources and your own ideas. With better raw material for your work, you will get better results. Example: It took a while for me to understand the unbelievable quality of the Catholic Catechism as a source for my work on metaphysics. For a long time, I ignored this source as "theological". But concepts like "essence" and "quality" belong in same realness category like "egotism" and "self", if we consider the epistemological gap Kant addressed. The ratio between the description of the mind-material-loop (teaser: one of four loops) and the example is already a bit off. However, I have the intuition that I want to give the real example from my work in the form of an actual application. In that case, it is a note on how the difference between cardinal and lesser sin can teach us about the problem of egotism, independent of your faith. I am not sure how to phrase the justification for that. Roughly: I want to connect the theory on the Zettelkasten Method not only with higher level examples, but also with the actual raw work of mine. What do you think? Live long and prosper Sascha  ( 3 min )

  • Open

    How to deal with include files that are not within a project? (lsp-mode / ccls / xref)
    I'm working on my Mac building projects for a small ESP32 board. Thus I have my project directory with only a few source files and the majority of the include files are off in a subdirectory of ~/.platformio. When viewing a file within the project directory, the paths of the include files are "lite up" (colored) and I can get on them and type M-. and it will find that include file. As mentioned, often the include files are off in the system and library include files for the embedded system that is not within the project's directory. When viewing one of these include files that is off in another directory, all the features of xref seem to be off. I assume this is because these files are not within the same project and are not within any project at all. So, how is this generally dealt with? submitted by /u/pedzsanReddit [link] [comments]
    Fault-tolerant Org Links
    submitted by /u/spepo42 [link] [comments]
    When you open Emacs and it spends 3 seconds loading 412 packages…
    If I wanted to wait 5 seconds to write “TODO: fix later,” I’d handwrite it with a quill. Meanwhile, VSCode users act like they’ve achieved enlightenment because their editor shows emojis. Stay strong, brethren. Our init.el is long, but our patience is eternal. submitted by /u/prothtuahel [link] [comments]
    ECA (Editor Code Assistant) - AI pair programming in any editor
    submitted by /u/ovster94 [link] [comments]
    Discovered an open source alternative to Grammarly: Harper, is there an easy way to integrate it in Emacs ?
    https://news.ycombinator.com/item?id=44331362 https://writewithharper.com/ submitted by /u/ll777 [link] [comments]
    How do you decide when to split an elisp line into the next line?
    I'm new to Elisp, and I can't quite tell how to indent/format code properly. For example, all these are valid: Verison 1: (mapc 'load (delete-dups (mapcar 'file-name-sans-extension (directory-files "/usr/share/emacs/site-lisp/site-start.d" t "\\.elc?\\'")))) Verison 2: (mapc 'load (delete-dups (mapcar 'file-name-sans-extension (directory-files "/usr/share/emacs/site-lisp/site-start.d" t "\\.elc?\\'")))) Verison 3: (mapc 'load (delete-dups (mapcar 'file-name-sans-extension (directory-files "/usr/share/emacs/site-lisp/site-start.d" t "\\.elc?\\'")))) Verison 4: (mapc 'load (delete-dups (mapcar 'file-name-sans-extension (directory-files "/usr/share/emacs/site-lisp/site-start.d" t "\\.elc?\\'")))) No matter which way I format it, it just looks like a staircase. So what rule am I supposed to follow for formatting/indenting? How can I even have some consistency? submitted by /u/birdsintheskies [link] [comments]
    Two active modelines in vertico-buffer-mode
    I use vertico-buffer-mode. It works great; I can position it as I prefer. Sometimes, however there are two active modelines when the vertico is open, like this, when I find a file: https://preview.redd.it/tohm2is5je8f1.png?width=1421&format=png&auto=webp&s=d59cc768f3d545d41ada5f82887895063a3e783d As you can see, the active buffer with the file I'm editing, and the vertico mini buffer have active modelines. My config looks like this: (use-package vertico :straight (:files (:defaults "extensions/*")) :init (vertico-mode) (require 'marginalia) (vertico-buffer-mode 1) (setq vertico-buffer-display-action '(display-buffer-at-bottom (window-height . 15)))) I get it: entering the minibuffer doesn't ordinarily change the active buffer, and while the vertico buffer is a real buffer when vertico-buffer-mode is active, it's still functioning as the minibuffer, not a normal buffer. Hiding the modeline in the veritico buffer looked weird, and didn't do what I expected: https://preview.redd.it/efghaow9je8f1.png?width=1248&format=png&auto=webp&s=349e5ad05fe8e40147f15b94844c6b029236e3fa Ideally, I'd like to keep everything the same except make the previously active buffer inactive while in vertico-buffer-mode, so that only one modeline shows as active. Is that possible? submitted by /u/stevemolitor [link] [comments]
    Favorite Emacs Gear?
    The GNU Press Shop just re-opened (till July 28th). There are a few Emacs items like the reference card, mug, t-shirt, and stickers. I've been looking for a Emacs t-shirt and purchased one from FSF. Not the biggest fan of the color choice though. What is your favorite Emacs gear? submitted by /u/AppleNCheeseSandwich [link] [comments]
  • Open

    habitica (20250622.2058) --- Interface for habitica.com
    The habitica package has been updated to version 20250622.2058.
    deflate (20250622.1822) --- The DEFLATE compression algorithm in pure Emacs LISP
    The deflate package has been updated to version 20250622.1822.
    total-recall (20250622.1434) --- Spaced repetition system
    The total-recall package has been updated to version 20250622.1434.
    copilot (20250622.1126) --- An unofficial Copilot plugin
    The copilot package has been updated to version 20250622.1126.
    easky (20250622.957) --- Control the Eask command-line interface
    The easky package has been updated to version 20250622.957.
    catppuccin-theme (20250622.712) --- Catppuccin for Emacs - 🍄 Soothing pastel theme for Emacs
    The catppuccin-theme package has been updated to version 20250622.712.
    embark (20250622.601) --- Conveniently act on minibuffer completions
    The embark package has been updated to version 20250622.601.
    embark-consult (20250622.535) --- Consult integration for Embark
    The embark-consult package has been updated to version 20250622.535.
    dwim-coder-mode (20250622.409) --- DWIM keybindings for C, Python, Rust, and more
    The dwim-coder-mode package has been updated to version 20250622.409.
  • Open

    Learning as a hobbyist
    It's probably a crazy task, but i'm super interested in learning Haskell I'm not a developer, i just like tinkering with programming as a hobby, so there's no pressure behind it or in creating anything super crazy What's the best way to go about learning Haskell? I have some experience with the "regular" languages, e.g. Python, C# submitted by /u/Slimakowitz [link] [comments]
    Getting nix flakes to work with haskell projects
    For a while now I've been using several different ways to try to get my haskell projects to work nicely in a nix flake. The main reason (whether it matters or not) is I just want an easily reproducible environment I can pass between machines, colleagues, etc.. For my latest (extremely small) project, I've hit a wall, and that has raised lots of questions for me about how all this is actually supposed to work (or not supposed to, as the case may be). [The flake I'm using is at the bottom of the post.] The proximate cause This project uses Beam (and I tried Opaleye). These need postgresql-libpq, which, for the life of me, I cannot get to build properly in my flake. The only way I could get nix build to work was to do some overriding haskellPackages = pkgs.haskell.packages.ghc984.exten…

  • Open

    NVIM user - looking for good comparison
    Hey all, Let me start by saying I really do love vim and I've done a good bit of work setting up a development environment for MEAN stack in Neovim. I know that Emacs had evil mode to keep those familiar keybindings. I also hear a lot about things like org mode and some other things that apparently Emacs is second to none at So, out of curiosity, I wanted to get some informal testimonies or arguments for why I should use Emacs (evil mode) instead of NVIM I put a massive amount of effort into my NVIM configuration, so Im looking for all the most compelling reasons as to what Im missing out on Thank you! I know this likely has been asked before, but its nice getting fresh perspectives! submitted by /u/Speed0fSmell [link] [comments]
    Rotating ASCII cube in Emacs Buffer.
    Source Code: https://github.com/bchatterjee99/emacs-ascii-cube Demo: https://www.youtube.com/watch?v=KTEc1ZExRTU submitted by /u/caveman-99 [link] [comments]
    Leveraging Denote and Denote-Journal Signatures?
    I am trying out denote as my file-naming convention, and I am thinking about using the signature to represent types of files, particularly in my org files. So a journal file would have a specific signature, a project file would have another, a signature specific to each domain (following the PARA philosophy), a PKM file another, and so on. That way, I can also combine the signatures, so if I have a project journal going on, it would have both the project signature and the journal signature. Is there a way, or can a way be made, to easily set a default signature for denote-journal (and maybe even denote when I create different types of notes?) I almost made this a github issue, but I'm not sure if it belongs there (I am new to all of this and delving into waters strange to me, so forgive me for my ignorance), so I chose to ask this sub first. submitted by /u/modspyder [link] [comments]
    Do you load or skip the elisp files added by your Linux distribution?
    On Fedora for example, there are a bunch of elisp files that get loaded automatically: /usr/share/emacs/site-lisp ├── autoconf │ ├── autoconf-mode.el │ ├── autoconf-mode.elc │ ├── autotest-mode.el │ └── autotest-mode.elc ├── cmake │ ├── cmake-mode.el │ └── cmake-mode.elc ├── default.el ├── desktop-file-utils │ └── desktop-entry-mode.el ├── mercurial │ ├── mercurial.el │ ├── mercurial.elc │ ├── mq.el │ └── mq.elc ├── ninja-mode.el ├── psvn.el ├── psvn-init.el ├── pypytrace-mode.el ├── pypytrace-mode.elc ├── sdcc │ ├── sdcdb.el │ └── sdcdbsrc.el ├── site-start.d │ ├── clang-format.el │ ├── clang-include-fixer.el │ └── gn-mode.el ├── site-start.d.bak │ ├── autoconf-init.el │ ├── clang-format.el │ ├── clang-include-fixer.el │ ├── cmake-init.el │ ├── desktop-entry-mode-init.el │ ├── gn-mode.el │ ├── mercurial-site-start.el │ ├── rpmdev-init.el -> /usr/share/rpmdevtools/rpmdev-init.el │ └── systemtap-init.el ├── site-start.el ├── subdirs.el └── systemtap-mode.el It doesn't seem like I need any of these. Is there some way to disable these instead of using --no-site-lisp every time? submitted by /u/birdsintheskies [link] [comments]
    doom like evil mode integration
    hi everyone, to keep it short, how can i configre doom like evil mode integration in normal emacs submitted by /u/Level_Fennel8071 [link] [comments]
    Does 'eat' have issues running in a TRAMP shell?
    I installed eat today and I use it eat-eshell-mode. Everything works fine, except when I open a TRAMP shell and try to run a TUI application like rTorrent, and it says "Error opening terminal: eat-truecolor." The same application works perfectly fine on the local eshell that it makes me wonder whether something needs to be configured specifically for TRAMP. Other times I see /ssh:root@192.168.1.101:/usr/bin/htop: No such file or directory. UPDATE: Solved by installing eshell-vterm package. submitted by /u/floofcode [link] [comments]
    What are some alternate behaviors to implement for newly created split-windows?
    One thing I found a little counterintuitive was when I created a new split-window, it makes an identical copy of the current buffer. I was told that this has some usecases like having 2 parts of the file open in separate windows, but having this behavior as the default feels very strange. I'm thinking what are some alternate split-window behaviors to implement. I mean I think it makes more sense for the user to create a split-window and then have a have default dummy buffer show up there before putting something inside. Even in the popular beginner-friendly distributions retain the the default behavior so it makes me wonder whether my thinking is flawed or I'm missing some information or context. submitted by /u/signalclown [link] [comments]
    Is there a package for search and autoimport of symbols in a project?
    Hello Emacs folks! I hate intellisense/autocomplete as it is distrubing my flow and make me not learn a project I am working on. That said ocasionally it is helpful to find symbol and auto import it in a current module. Currently I enable/disable corfu which is not optional. Is there any package/solution that would offer a minibuffer where I could search among all avilable symbols (local or to be imported) on demand? submitted by /u/najorts [link] [comments]
    New Package: org-table-highlight—Highlight Org Table Rows and Columns with Ease!
    Hey fellow Emacsers 👋 I just released a small package: `org-table-highlight` to highlight org-table columns and rows. Let me know if you find it useful or have suggestions. PRs, issues are all appreciated! 🔗 GitHub: https://github.com/llcc/org-table-highlight submitted by /u/llcc_reddit [link] [comments]
    Odd Formatting in Org Files
    I am new to emacs and am setting it up to use as a PKM/GTD/journaling system. I am currently running into an issue that I can't solve. When I type out a paragraph, and then go back to add more information, it causes the initial line I type on to extend past all the other lines, and then when it wraps back around, it creates a new line rather than blending back in to the lines below it, as highlighted in the image. (I hope that made sense) How can I fix this? I have added lines from my init.el file that may be relevant: (set-language-environment "UTF-8") (prefer-coding-system 'utf-8) (use-package flatland-theme :config (load-theme 'flatland t)) (setq-default tab-width 4 fill-column 79 auto-fill-function 'do-auto-fill) (add-hook 'org-mode-hook 'variable-pitch-mode) (custom-theme-set-faces '…
  • Open

    ob-mermaid (20250621.1655) --- Org-babel support for mermaid evaluation
    The ob-mermaid package has been updated to version 20250621.1655.
    tokei (20250621.1500) --- Display codebase statistics
    The tokei package has been updated to version 20250621.1500.
    wilson-ng-theme (20250621.1426) --- A modernized version of the Wilson theme
    The wilson-ng-theme package has been updated to version 20250621.1426.
    mu4easy (20250621.1238) --- Packages + configs for using mu4e with multiple accounts
    The mu4easy package has been updated to version 20250621.1238.
    chatgpt-shell (20250621.1236) --- A family of utilities to interact with LLMs (ChatGPT, Claude, DeepSeek, Gemini, Kagi, Ollama, Perplexity)
    The chatgpt-shell package has been updated to version 20250621.1236.
    julia-vterm (20250621.854) --- A mode for Julia REPL using vterm
    The julia-vterm package has been updated to version 20250621.854.
    prompt-binder (20250621.853) --- Bind LLM prompts to key chords and editor context
    The prompt-binder package has been updated to version 20250621.853.
    ollama-buddy (20250621.851) --- Ollama LLM AI Assistant ChatGPT Claude Gemini Grok Support
    The ollama-buddy package has been updated to version 20250621.851.
    pyim-smzmdict (20250621.828) --- Strange scheMas of ZhengMa dict for pyim
    The pyim-smzmdict package has been updated to version 20250621.828.
    disproject (20250621.516) --- Dispatch project commands with Transient
    The disproject package has been updated to version 20250621.516.

  • Open

    Fun with GPTel: gptel-litellm for tracking sessions with LiteLLM
    The gptel-litellm module, which depends on the uuidgen library, adds tracking of "sessions" for users with a LiteLLM proxy backend — where each GPTel Chat buffer constitutes its own session. What this means is that all requests from the same buffer are grouped under the same session-id in LiteLLM's interface, for accounting and cost tracking purposes. An example of what this looks like can be seen in the documentation. I also recommend setting a tag for GPTel, so LiteLLM can see all requests that orginated from GPTel no matter which buffer was used: (gptel-make-openai "LiteLLM" :key gptel-api-key :host ... :models ... :header (lambda () (when-let* ((key (gptel--get-api-key))) `(("x-api-key" . ,key) ("x-litellm-tags" . "gptel"))))) submitted by /u/jwiegley [link] [comments]
    Interacting with the shell in Emacs
    Hello---I'm trying to stay in emacs while interacting with the shell. But as a beginner I'm not sure the best way to do it. When I use term (alt-x term), then I lose some emacs bindings. For example, C-x f becomes C-c f. And I lose copying and pasting with C-y. Then when I try shell (alt-x shell) I lose some shell shortcuts. For example, I'm in the habit of using alt-. to recall the argument of the previous command. How do most people interact with the shell in emacs? submitted by /u/officialgre [link] [comments]
    Emacs packages for reddit usage?
    I am a neovimmer who uses Neogit, nvim-treesitter and mason--my lsp manager-- as packages in my nvimrc. I know emacs has magit and treesitter, and I'm sure it has packages for LSP support, lsp package management, and debugging, but what about Reddit support? I heard that there's Emacs Mode for Reddit. Does anyone use it and if so, what is your experience with it. submitted by /u/Brospeh-Stalin [link] [comments]
    Custom mode line configuration tip/suggestion
    This applies to writing your own custom mode line. Extracted the tip from this post from my site: https://site.sebasmonia.com/posts/2025-06-12-my-emacs-mode-line,-and-a-config-tip.html I used to define my segments using functions: (defun hoagie-mode-line-major-mode () "Mode-line major mode segment. Show minor modes in the echo area/a tooltip." (propertize (format-mode-line mode-name) 'face 'mode-line-buffer-id 'help-echo (format-mode-line minor-mode-alist))) Then I would (:eval (hoagie-mode-line-major-mode)) when setting mode-line-format. Contrasting with the version I use now: (setq-default mode-line-modes '(:propertize mode-name help-echo (format-mode-line minor-mode-alist))) Instead of defining a new function or variable to hold the configuration, I rely on the standard variable. It makes a difference! Because if a mode adds information to the mode line, it usually relies on those default variables. I have an example. I noticed csv-mode was supposed to display the column at point. Checking out its code, I found out that it was concatenating the information to the variable mode-line-position. But by using a custom function, I completely ignored its value! And rather than add the variable in the function definition, I just revisited the whole mode line, to use more of the standard constructs. And this in turn led to using fewer (:eval... segments. submitted by /u/sebhoagie [link] [comments]
    How to go to a directory and open a file quickly?
    Hi, As the title suggests, I'm wondering if there is a way to quickly move through directories and open a file as opposed to the standard find-file command and individually type through (and tab complete) directory names before arriving to our file of interest. Previously when I was on vim, I'd use fzf as a sort of file explorer to traverse through to the directory I'm interested in quickly and just doing vim filename.txt. I'm wondering if there is a well-accepted way to do this in emacs. Thanks in advance! submitted by /u/kn0xchad [link] [comments]
    A Cult AI Computer’s Boom and Bust (shout-out to Emacs)
    https://www.youtube.com/watch?v=sV7C6Ezl35A submitted by /u/shipmints [link] [comments]
    Please help: can't identify the face name to change color
    I'd like to change the color of the "4" on my mode line. For context: it's the cursor counter for multiple cursors (mc). But me being a dumb-dumb, I can't figure out the name of the face. Any help appreciated! submitted by /u/holy-moly-ravioly [link] [comments]
    "Args out of range: "",0" error when using swiper or swiper-helm in Emacs
    Lately I often get this error when using swiper. After a couple of C-s It eventually starts the search. But it's annoying, since I intentionally write stuff in the buffer, I'm actually supposed to search for. Any idea what the problem might be? submitted by /u/tengisCC [link] [comments]
    Nyxt browser
    How many Emacs users use this browser with keyboard driven shortcuts? submitted by /u/Donieck [link] [comments]
    How did you start living inside Emacs permanently?
    I keep hearing people say that they do everything inside Emacs and I'm trying to understand how they made this journey. As I'm writing this, my Emacs uptime is just 45 minutes. I have a habit of exiting it and running it whenever I need to edit something, but I see that that's not how people use it. I hear people call Emacs as a programmable interface to their OS and it sounds very appealing. I would consider myself a power user, but just not in an Emacs context, and hearing people call it a powerful interface to the OS makes it sound very appealing, but my mind doesn't appear to be ready for something like this and I want to know how people made this leap. I mean, was this the original intention or goal or did many things coincidentally lead to permanent residence in Emacs? Just to illustrate how I'm using Emacs wrong (as per what most people have told me), I use GNOME Terminal to administer my servers, and then when I need to do something, I go into Emacs and paste the path to the file that I want to edit, and I switch back and forth. I know I can just fire up Eshell in Emacs to remote into the server but that's never my first instinct because I might not have planned on editing something so by default I use a normal terminal. As I just started working a fresh new config from scratch, I thought it would be nice to hear from people about how they journey went so I can also decide if I really weant to do it the way they do or just use it as a text edit like how I'm using currently. submitted by /u/kudikarasavasa [link] [comments]
    What would your keyboard look like if you could rearrange and even add new keys?
    I'm part of a local community of makers, with people interested in various things. Among them, there are about 2-3 people who build custom keyboards, but mostly just novelty keypads. Since then, one of those people joined a company that makes full-size keyboards and we keep seeing pictures of prototypes often. After seeing so many of these, it's got me also a bit motivated. I'll just be using standard switches but I have some CAD and PCB design experience to make the rest of the parts, so it shouldn't be too difficult to make one, just very time-consuming. I don't want to do any re-mapping at the OS-level if it can be avoided, instead have the keyboard itself emit the correct HID usage IDs. I don't plan on deviating from the QWERTY layout, and I'm not comfortable with split keyboards. However, what I am interested in is the placement of the modifier keys and maybe even adding new modifier keys. For example, I could have Esc execute (keyboard-escape-quit) but have a separate Meta key, move the Ctrl key to a more convenient location, bring back F13-F24 and use with bindings, etc. Given enough spare time and budget to spend on iterating on prototypes, I'm really curious how some of you would go about key placement and what extra keys you would add. Just for the sake of discussion, let's forget about muscle-memory confusion due to having a different keyboard at work or a laptop. So, what will this hypothetical keyboard be like? submitted by /u/signalclown [link] [comments]
  • Open

    Finding a type for Redis commands
    submitted by /u/magthe0 [link] [comments]
    [Well-Typed] GHC activities report: March-May 2025
    submitted by /u/adamgundry [link] [comments]
  • Open

    forge (20250620.1719) --- Access Git forges from Magit
    The forge package has been updated to version 20250620.1719.
    moom (20250620.1635) --- Commands to control frame position and size
    The moom package has been updated to version 20250620.1635.
    notmuch (20250620.1557) --- Run notmuch within emacs
    The notmuch package has been updated to version 20250620.1557.
    copilot-chat (20250620.1534) --- Copilot chat interface
    The copilot-chat package has been updated to version 20250620.1534.
    org-working-set (20250620.1501) --- Manage and visit a small and changing set of org-nodes that you work on
    The org-working-set package has been updated to version 20250620.1501.
    gtea (20250620.1334) --- Client library for the Gitea API
    The gtea package has been updated to version 20250620.1334.
    gogs (20250620.1333) --- Client library for the Gogs API
    The gogs package has been updated to version 20250620.1333.
    glab (20250620.1333) --- Client library for the Gitlab API
    The glab package has been updated to version 20250620.1333.
    buck (20250620.1333) --- Client library for the Bitbucket API
    The buck package has been updated to version 20250620.1333.
    howm (20250620.1052) --- Wiki-like note-taking tool
    The howm package has been updated to version 20250620.1052.
    kdl-mode (20250620.259) --- Major mode for editing KDL files
    The kdl-mode package has been updated to version 20250620.259.
    theme-anchor (20250620.13) --- Apply theme in current buffer only
    The theme-anchor package has been updated to version 20250620.13.
  • Open

    Zettelkasting with a condition
    Hello everyone! I’m a diagnosed OCPD person trying to get the most out of my Zettelkasten. I’m curious if there are any other Zettlers who are also dealing with a condition or constraint, and how they’ve approached it. I’ll go first. In my case, therapy has taught me that I tend to run away from strong emotions and take refuge in problems where I feel more in control. My long list includes hi-fi systems, ergonomic keyboards, and the Zettelkasten itself. Because of my OCPD, I often get stuck in a never-ending pursuit of perfection, which ends up undermining other areas of my life. And I don’t even enjoy the results, for example: always tuning my sound system, never actually listening to music. Since the diagnosis, I’ve given up most of these "hobbies". But I don’t want to abandon my Zettelkasten. It’s been a double-edged sword: I’ve wasted entire days migrating notes from one app to another and back again, but it’s also the only place where I can productively think about myself, turning vague thoughts into concrete ideas and growing knowledge around them. So, what have I learned? My nemesis is choice. The time I waste before using something grows exponentially with the number of options available. Obsidian, for example, is "unsmokable" for me. Realizing that, I stopped using folders and tags, reducing my organizational dimensions from three to one: just links. It's nothing new, I read about it several times in this forum, but it was a hard decision to take, like jumping into a pool for the first time. Now I’m so relieved I did it. Nothing bad happened. It helped me spend more time using my notes rather than organizing them. Thanks for reading  ( 3 min )

  • Open

    Ediff question
    I’ve watched the excellent YouTube video tutorial on ediff-buffers. https://youtu.be/pSvsAutseO0?si=YLGNy3giHpJE4vWR Got a couple q’s though: When I invoke ediff-buffers the control panel for ediff pops up in a separate os window rather than a split pane in my same emacs window. Can anybody suggest a way to make it look more like what the video shows? Is there a way to automatically have it ediff the two currently viewed buffers? (Rather than my having to explicitly specify them?) what I prefer to do is visit buffer A, split with c-x 2, visit buffer B in the bottom half. Then I just want to invoke ediff on those two visible buffers in one keystroke. All tips highly appreciated! submitted by /u/Mindless_Swimmer1751 [link] [comments]
    Make Dired behave differently upon selecting a file OR a directory ?
    Hello everyone, first post here ! I started Emacs about 3 months ago (having a blast with org-roam), and I'm having trouble creating a Dired sidebar from scratch. In short, I managed to create a Dired buffer on startup with this code, partially copied from the Emacs doc : (defvar dired-side-options '(window-parameters . ((no-other-window . t) (no-delete-other-windows . t)))) (defun dired-side-window () "Create a simple frozen window with Dired in it" (interactive) (let ((diredbuff (dired-noselect default-directory))) (with-current-buffer diredbuff (dired-hide-details-mode t)) (display-buffer-in-side-window diredbuff `((side . right) (slot . 1) (window-width . 0.25) (preserve-size . (t . nil)) ,dired-side-options)))) Now, I would like Dired to behave differently with files (open a new buffer when opening a file, and display the sub-directory in the same "sidebar buffer" when clicking on a directory). This is how I tried to implement it : (defun dired-file-or-folder () (interactive) (let ((selectedfile (dired-get-file-for-visit)))) (if (file-directory-p selectedfile)) (dired-find-alternate-file)) ) However, I keep getting the same error : dired-file-or-folder: Symbol’s value as variable is void: selectedfile. I have kinda gone "head first" into ELisp, and I didn't totally understand what this means. Do you have a fix idea ? Thanks for your attention submitted by /u/Any-Fox-1822 [link] [comments]
    Org-mode auto sitemap does not include .org files in subdirectories ??
    Hi everyone, I'm using org-publish to generate a static HTML site from a directory of Org files. Everything works fine when the .org files are located in the top-level of the :base-directory. However, I noticed that :auto-sitemap t only includes .org files that are at the first level — files in subdirectories are not listed in the generated sitemap. After some digging, I realized that I might need to write a custom :sitemap-function to handle the nested structure manually. But I'm unsure what's the most idiomatic or robust way to do that. Has anyone successfully generated a sitemap that lists all .org files, regardless of directory depth? I would really appreciate any working example or guidance. Thanks! submitted by /u/lambdacoresw [link] [comments]
    gnus mail mail splitting
    I have a bunch of mail splitting rules in Gnus that have worked for years: for several addresses move to "social" folder, others to my "pro" folder, and a few others. Anything not matching a split rule go to my misc folder. So far so good. Now the complication. I have a rule that anything sent to my webdev address goes to my webdev folder. But now I get automatic messages from a Zulip system (there are many of them) that are sent to my webdev address. They get put in my webdev folder filling it with dozens of messages per day. Note: I want the messages, just not in that folder. I have made a folder just for them, but I cannot override the address matching rule, and they all inundate my webdev folder. I have tried moving the rule above the matching one, but to no avail. I cannot seem to trump the "To:" matcher. Any suggestions on how to get my "from:" rule to be respected over the "to:" rule in Gnus? submitted by /u/WorldsEndless [link] [comments]
    Any user of ob-go?
    I'm curious about whether there are users of ob-go here? Planning to improve the package (with list/table support) and I would like to know what's the pain points you have. Let me know 😊 submitted by /u/clementjean [link] [comments]
    Claudemacs: AI pair programming with Claude Code
    Hey everyone, I've been developing and using Claudemacs for a few weeks and I hope other people might get some benefit from it: https://github.com/cpoile/claudemacs It's just a simple wrapper around Claude Code with a some convenience and QOL features. I designed it so it would be as simple as possible and get out of your way. A couple reasons I'm finding it helpful: multiple Claudemacs sessions based on projectile or workspace it's simple to reference files (f) or add a line/region to the chat (a), and it will handle finding the path relative to your Claude session's cwd. lots of little quality of life features (like fixing eat-mode scroll-popping b/c of fonts, auto-scroll to bottom, eat-mode keybindings (unstick the eat-mode buffer with u if the margins messed up, C-g for esc, S- for newline, things like that) customizable with defcustom vars (see the Readme) notifications Please take a look and let me know if you run into any bugs or have thoughts for improvements. Inspired by Aidermacs and claude-code.el, so shoutout and thanks to Mathew Zeng and Steve Molitor. I just had some different ideas that fit my workflow better. Hope you enjoy! submitted by /u/kurisu111 [link] [comments]
    Question (emacs + llms)
    Emacs is one of the oldest editors out there. LLMs are recently new tech. using llms to help create emacs configs is great…I would argue revolutionary. Am I the only one who does this? past 6mo I’ve been looking for any post abt this. is it bc ppl / devs still are debating if llms are useful for programming or not… please someone enlighten me. submitted by /u/flynn1004 [link] [comments]
    How many keychords do you actually know and use daily?
    I remember most things effortlessly, phone numbers, account numbers, credit card numbers, and keyboard shortcuts to many applications. When it comes to Emacs, it's a different story altogether. I tried with cheatsheets and have one permanently in front of me but I intuitively remember only a handful of them. It doesn't feel natural and I have to consciously think about what to do and try to remember the key to perform it, and so it's already too late because I'll just do it the dumb way before it. Examples: If I have to open a file, I click the Treemacs window with the mouse and then painfully navigate it through the keyboard instead of using the find feature without Treemacs. If I have to move 25 lines up, I hold the up arrow key until it gets there instead of `C-u 10 C-p` I don't intuitively think of positions like beginning of function, previous word, next word, next line. I see an absolute position visually and think of arrow keys or the mouse to get there. Sometimes I practice the same keychord over and over again until it registers and hopefully work as muscle memory, but it doesn't because I still have to think about it before using it. Meanwhile I see people effortlessly just flying through while I'm perpetually stuck riding a tricycle backwards. One day I thought okay, let me just unplug the mouse so I don't tempted to use it, but after two minutes of struggling, I plugged it back in. Is this how it was for everyone once upon a time or am I just totally hopeless? submitted by /u/surveypoodle [link] [comments]
  • Open

    Drawing string diagrams in org-mode?
    I'm writing about category theory, which means I read books and papers with string diagrams that look like those attached. I'd like to include similar diagrams in my org files, but typesetting them in latex is nothing short of torture. I'm aware there are some org babel packages like ditaa, ob-mermaid and ob-diagrams that allow one to generate graphs and diagrams from Org but they seem more geared to the needs of real programmers (i.e. things like flowcharts and state machines) than idle theoreticians like me. If anyone has experience creating pictures through org-babel, how would you recommend I replicate either picture? Is there a javascript library or something I can ? I intend to do quite a lot of these so I'm willing to invest some time into getting a good setup submitted by /u/gerretsen [link] [comments]
  • Open

    Я ☞ It's all about mappings
    It's a short live coding session where I play mosly with Optional effect using different operators. submitted by /u/iokasimovm [link] [comments]
    For an absolute beginner, what does Haskell give me that I get nowhere else
    I'm not trying to bait anyone -- I truly know little more about Haskell than what Wikipedia tells me. So, assuming I agree to the benefits of functional programming, and a typed language (we can discuss the strength of types), what does Haskell give me that I cannot get elsewhere? For example, I've heard at least: Compilers and interpreters are easier in Haskell -- not easy, but easier Parser are easier Cloud Haskell is distributed done right But I can be functional by choice in most languages and many languages such as Scala and Go offer safer concurrency. So what I am missing -- other than my own curiosity, what does Haskell in my toolkit allow me to do that is harder now? By contrast, I understand what C dose well, what C++ tries to do, what the JVM does well, what Go's concurrency model does for me, what Prolog does for me, the power of Lisp with its code is data model -- what's the Haskell magic that I've just got to have? I've even heard there's a discussion of OCaml vs. Haskell, but as I've said, I know extremely little about it. About all I can say so far is that I've install the GHC packages. :-) I'm looking for the same thought as those who installed Rust for example -- sure, it's got a learning curve, but people said "I get it! I know what this will do for me if I learn it!" submitted by /u/Rich-Engineer2670 [link] [comments]
    Rewriting my blog in Haskell
    Hi! I've decided to embark on a side project just for me to think more functionally and learn a little bit about Haskell, where I'm rewriting my current blog in Haskell. https://github.com/rohand2290/compose Currently, I've got to a point where I've just used commonmark to parse markdown and turn it into HTML. I have yet to write to files, and I also want to create a CLI tool that's small and scriptable. Later on I also might want to create a Haskell library to generate layouts similar to what Hugo does. submitted by /u/de_2290 [link] [comments]
  • Open

    jinx (20250619.1453) --- Enchanted Spell Checker
    The jinx package has been updated to version 20250619.1453.
    web-mode (20250619.1334) --- Major mode for editing web templates
    The web-mode package has been updated to version 20250619.1334.
    cider (20250619.1159) --- Clojure Interactive Development Environment that Rocks
    The cider package has been updated to version 20250619.1159.
    ox-typst (20250619.1114) --- Typst Back-End for Org Export Engine
    The ox-typst package has been updated to version 20250619.1114.
    australia-holidays (20250619.716) --- Australian holidays for calendar
    The australia-holidays package has been updated to version 20250619.716.
    minuet (20250619.554) --- Code completion using LLM
    The minuet package has been updated to version 20250619.554.
    org-contacts (20250619.321) --- Contacts management system for Org mode
    The org-contacts package has been updated to version 20250619.321.
    org-bookmarks (20250619.104) --- Manage bookmarks in Org mode
    The org-bookmarks package has been updated to version 20250619.104.
  • Open

    Issue 477
    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 Esqueleto Tutorial by kqr When interacting with databases in Haskell, we use a library called Persistent to create mappings between database content and Haskell data types. This library can also query for records and update them, as long as the operations involved are very basic. Once operations become more complicated, we turn to Esqueleto, a lower-level library which reuses Persistent data mappings but let us write nearly raw sql queries. Introduction to competitive programming in Haskell by Brent Yorgey A few days ago I gave a talk at ZuriHac 2025 entitled Haskell for Competitive Prog…  ( 3 min )
  • Open

    Apache Fory Serialization Framework 0.11.0 Released
    submitted by /u/Shawn-Yang25 [link] [comments]
    S2D migrated to Scala Native
    Hey, its me again! A few days ago I posted about S2D, a small library I am developing for videogames programming and man what a week its been. To keep the post short I finally finished migrating what I currently had working from JVM to pure Scala Native and I published this version to maven. (0.1.6) A few things have changed, I created a small CLI application so you can create a project template with SBT or Scala CLI with the libs, headers and dlls (basically the structure the library needs to work). This CLI tool is available on Coursier, you can read the README for the installation guide. (It needs a lot of improvements but it works) I had to learn basically everything from zero, the way the library worked before was completely different, I spent days just trying to render a simple texture into the screen but I feel like it was worth it. I also learnt a lot (thanks dave) about Scala, versioning, publishing, etc. Thats it for this post, any questions or anything you want to say I would love to read it and reply! Thanks! submitted by /u/LieEmpty7137 [link] [comments]

  • Open

    Announcing nerd-icons-multimodal v2.2.0 with added support for vc-dir
    https://github.com/abougouffa/nerd-icons-multimodal submitted by /u/abougouffa [link] [comments]
    Hacky & Minimal Clipboard Support in Terminal Emacs
    I wrote a small snippet that enables clipboard integration in terminal Emacs using just native system tools (system tools, not emacs 3rd party packages), (mainly for my emacs-solo config), this means OF COURSE you should use xclip.el or clipetty instead, this is hacky :) If not for anything else, read if you're curious on learning a bit on emacs lisp and some internals, check it out, it supports: ✅ macOS: pbcopy / pbpaste ✅ WSL: clip.exe, powershell.exe (I'd love some testers here, my VM wasn't that much consistent). ✅ Wayland: wl-copy, wl-paste ✅ X11: xclip It wires into interprogram-cut-function and interprogram-paste-function. Would love feedback or to hear about other lightweight clipboard setups you use! submitted by /u/LionyxML [link] [comments]
    How have you used emacs in learning a foreign language?
    submitted by /u/demonicwomanlol [link] [comments]
    Is there something that can reformat the output of the unit tests?
    After a recent issue with my config, I decided to start writing unit tests. Currently, the output of the tests look like this: ``` Running tests/01_test_reload.el Running 1 tests (2025-06-18 21:32:08+0530, selector ‘t’) passed 1/1 sanity-check (0.000074 sec) Ran 1 tests, 1 results as expected, 0 unexpected (2025-06-18 21:32:08+0530, 0.000174 sec) Running tests/02_math.el Running 1 tests (2025-06-18 21:32:08+0530, selector ‘t’) passed 1/1 sanity-check (0.000067 sec) Ran 1 tests, 1 results as expected, 0 unexpected (2025-06-18 21:32:08+0530, 0.000190 sec) ``` Is there something that can print it in a different format? submitted by /u/surveypoodle [link] [comments]
    C-x C-b list-buffers What sane default?
    list-buffers does what it says: It's the default action bound to C-x C-b and lists buffers. In oder to do anything meaningful, you first have to switch to it. My guess would be 90% of actions there are either RET, 1 or 2 to switch buffers, and d followed by x to delete buffers. In any case, I first have to switch to the list-buffer. What is the rationale to display a buffer-list which doesn't update anyhow (unless configured to do so) and where I will have to switch to it like in 99% of the cases? Is it an "arcane" leftover which doesn't make much sense these days? PS: I am aware of ibuffer, bs-show, did others rebind C-x C-b to one of these alternatives? Edit: Tried to edit for readabily (CRs) but have no clue why it's not working submitted by /u/JohnDoe365 [link] [comments]
    What do you use for adding license information at the top of every source file?
    Normally I just keep a LICENSE file in the repository and don't have habit of adding it at the top of every file. However, recently someone explained to me that adding it to every file is a good idea incase somebody copies an individual file to their repository then this serves as a reminder to them and their users what the original license is. Rather than having to type a key combination in every buffer, it would be nice have the header be created automatically on new buffers if the project contains a license file. Does anybody use anything like this? A package for license management (add license to project, automatically ad license headers, etc.)? submitted by /u/floofcode [link] [comments]
    Automatic citation limit when replying in message-mode
    Hey, every helpful one who use Emacs as their email client. When you respond to mailing lists or other plain-text emails, most email packages for Emacs, like notmuch, mu4e, gnus, uses message-mode with added functionality and cites the original email in full. If replying to a long email thread there is usually a few citation levels. Do you manually clean up the citation every time when responding, or have you got functions that automatically trim everything except the latest citation? Example. When replying: > a >> bb >>> ccc >>> ccc >> bb > a Automatically becomes: my response ... > a > a submitted by /u/its_randomness [link] [comments]
    What is your remote editing workflow like?
    As a freelance developer working with clients, I'm often in situations where I don't have control over which Linux distribution is running on the server. If I need to install Emacs on it, I might be permitted to install only the one available in the official repository, and sometimes this might be a slightly older version. I know I can connect with /ssh:user@host:/path/tofile and I'm aware that I can forward a emacs server session over SSH but I never actually got this to work. Sometimes while in a terminal, it's convenient to just type emacs/emacsclient /path/tofile directly from there. Maybe there is a problem in my workflow, but I'm wondering how some of you might be managing your remote editing sessions without having to copy your whole config over to the remote servers. submitted by /u/signalclown [link] [comments]
    Variable-pitch text modes, fixed-pitch programming modes
    So I wanted to set up Emacs like this: Use the system UI font for the modeline and other UI elements Use a variable-pitch font for text modes Used a fixed-pitch font for programming modes and tables, code blocks, etc., in text modes Easy, right? Well, none of the easy things I tried quite worked, as it turned out. First off, I'm using one of the EF themes, and both those and the Modus themes have a variable-pitch-ui setting that I used, along with doom-modeline, to make an attractive modeline set in Apple's San Francisco UI font. Great! The trouble came when I wanted to use variable pitch for text modes. "What about ef-themes-mixed-fonts? Isn't that expressly for that?" Turns out, no. What it does is set tables, code blocks, and such to inherit from fixed-pitch and everything els…
  • Open

    MCP library and server for Haskell (by Claude)
    Hey r/haskell, I wanted an implementation of the MCP protocol to use with some internal tools I had. Specifically, I needed a server with the HTTP transport and support for OAuth authentication. Sadly I saw drshades server only after I wrote this one, but there's no harm in having some alternatives! Based on the JSON schema for MCP, a lot of tokens and testing using Claude itself as the MCP invoker. submitted by /u/tritlo [link] [comments]
    Effect systems compared to object orientation
    Looking at example code for some effect libraries, e.g. the one in the freer-simple readme, I'm reminded of object orientation: {-# LANGUAGE DataKinds #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE GADTs #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE TypeOperators #-} import qualified Prelude import qualified System.Exit import Prelude hiding (putStrLn, getLine) import Control.Monad.Freer import Control.Monad.Freer.TH import Control.Monad.Freer.Error import Control.Monad.Freer.State import Control.Monad.Freer.Writer -------------------------------------------------------------------------------- -- Effect Model -- -------------------------------------------------------------------------------- data Console r where PutStrLn :: String -> Console () GetLine…
    Munihac 2025 :: Sept [12..14] :: Munich :: Registration open!
    submitted by /u/quchen [link] [comments]
    [JOB] 4x Haskell Engineer at Artificial
    TLDR We at Artificial are hiring four Haskell Engineers. Please apply here: https://artificiallabsltd.teamtailor.com/jobs/6071353-haskell-engineer About Artificial At Artificial, we're reshaping the future of the insurance industry. Our mission is to transform how brokers and carriers operate in complex markets by removing operational barriers and enabling smarter, faster decision-making. With over £26m funding secured to date, led by Europe’s premier publicly listed fintech fund, Augmentum Fintech, with participation from existing investors MS&AD Ventures and FOMCAP IV. Join us, and take the chance to be a part of something that will change the insurance landscape. Please note: this role is remote, but currently open only to applicants based in Estonia, Poland, Spain or the UK. Our…
  • Open

    renpy (20250618.1725) --- Major mode for editing Ren'Py files
    The renpy package has been updated to version 20250618.1725.
    zig-mode (20250618.1627) --- A major mode for the Zig programming language
    The zig-mode package has been updated to version 20250618.1627.
    py-vterm-interaction (20250618.1338) --- A mode for Python REPL using vterm
    The py-vterm-interaction package has been updated to version 20250618.1338.
    denote-explore (20250618.1002) --- Explore and visualise Denote files
    The denote-explore package has been updated to version 20250618.1002.
    password-store (20250618.951) --- Password store (pass) support
    The password-store package has been updated to version 20250618.951.
    projectile (20250618.911) --- Manage and navigate projects in Emacs easily
    The projectile package has been updated to version 20250618.911.
    elisp-dev-mcp (20250618.611) --- MCP server for agentic Elisp development
    The elisp-dev-mcp package has been updated to version 20250618.611.
  • Open

    Zettelkasten Proficiency Levels
    What learning a language taught me about building a second brain. Today I took an online test for „English as second language“. The test uses the popular CEFR standard (Common European Framework of Reference for Languages) for evaluation. The CEFR defines six levels of English proficiency: A1, A2, B1, B2, C1 and C2. These levels are widely accepted as the global standard for grading an individual’s language proficiency. I achieved a C1 level and was very proud. But what‘s the connection to Zettelkasten? My brain automatically transferred the phrase „English as a second language“ to „Zettelkasten as a second brain“. Why? I have no answer. However, my thoughts were heading in a new direction. What do these levels mean? Google showed me a list of related vocabulary: A1 - 500 words A2 - 1,000 words B1 - 2,000 words B2 - 4,000 words C1 - 8,000 words C2 - 16,000 words native speaker - 32,000 words It's a nice, non-linear function. The vocabulary at each level is double that of the level below. What might this list look like for a Zettelkasten user? My proposal: A1 - 500 ideas A2 - 1,000 ideas B1 - 2,000 ideas B2 - 4,000 ideas C1 - 8,000 ideas C2 - 16,000 ideas native Zettelkasten user - 32,000 ideas On the CEFR scale, you are expected to have a reasonable degree of fluency at B1 level, which should improve further up the scale. How many ideas do I have in my vault? Let's take a look: 1,606 permanent notes. According to my newly created CZFR standard (Common Zettelkasten Framework of Reference for Second Brains), this is an A2 level. Wow! According to CZFR, I need less than 400 ideas to reach my B1 level. I’m very excited.  ( 4 min )
  • Open

    Industry Scala
    Over the decade I've been a happy Scala user. Interesting innovations, standard library pretty good and a ever evolving eco system However the past years the negativity started to grow on some experiences and also on team members. Scala usage has been an absolute decline in the Netherlands. A few years ago several companies were using it, but now most of them moved away to Java or Kotlin There are a lot of eco systems and fragmentation which doesn't bring the wonderful stuff of Scala together. I am not in the power to get this moving, but I might plant a seed :) I've posted this awhile ago before: - There have been consistent complains about the IDE experience, IntelliJ not as good as for Kotlin that needs to be improved - The Cloud Native experience (tracing, metrics, etc) is there, but it's hard to put everything together. E.g. OpenTelemtry trace which enters via Tapir, runs in a ZIO program which uses Doobie (which might run with otel4s) - It's hard for developers to start a new project with all the new best libraries, ZIO/Kyo and then Tapir, Skunk, etc. Some starter templates might work ? - The standard library could use more regular updates, for example Google Go has Json in the standard library which is mitigated for CVE's. In Scala you either need to switch to a new JSON library or live with CVE's in your codebase - I like the idea of "industry" Scala, where Scala LTS and a set of libraries are also LTS. Crucial blocks would be zio, typelevel and softwaremill ecosystems for example - It would be great that these eco systems are tested constantly for CVEs or got a level of maintenance like Go/Microsoft for a long term and guaranteed Just my two cents, hopefully Scala can be saved! submitted by /u/Entire-Garage9994 [link] [comments]

  • Open

    lsp-mode (20250617.2256) --- LSP mode
    The lsp-mode package has been updated to version 20250617.2256.
    treemacs (20250617.1934) --- A tree style file explorer package
    The treemacs package has been updated to version 20250617.1934.
    org-gcal (20250617.1626) --- Org sync with Google Calendar
    The org-gcal package has been updated to version 20250617.1626.
    flymake-elisp-config (20250617.1622) --- Setup load-path for flymake on Emacs Lisp mode
    The flymake-elisp-config package has been updated to version 20250617.1622.
    gnosis (20250617.1224) --- Spaced Repetition System
    The gnosis package has been updated to version 20250617.1224.
    tempel (20250617.1222) --- Tempo templates/snippets with in-buffer field editing
    The tempel package has been updated to version 20250617.1222.
    polymode (20250617.1033) --- Extensible framework for multiple major modes
    The polymode package has been updated to version 20250617.1033.
    kotlin-ts-mode (20250617.843) --- A mode for editing Kotlin files based on tree-sitter
    The kotlin-ts-mode package has been updated to version 20250617.843.
  • Open

    Any use for a batteries-included Rails or Devise-like full-stack web application framework on Http4s and cats?
    I’ve got user registration, password reset, account verification, etc. (basically Rails’ Devise) working with stateless session management on an Http4s skeleton. Haven’t seen anyone open source anything similar and try to build a Rails or Devise-like community around it, though. Is this a common enough set of problems in Scala that having an open source project would be of help to anyone? I’m considering bolting on ScalaJS next. submitted by /u/PureCauliflower6758 [link] [comments]
    A forest fire simulator written in Rust and Scala !
    submitted by /u/Lower_Confidence8390 [link] [comments]
    How to print field names in case class toString?
    I want Foo(name = "foo") not Foo("foo") submitted by /u/steerflesh [link] [comments]
    Serialization Framework Announcement - Apache Fury is Now Apache Fory
    submitted by /u/Shawn-Yang25 [link] [comments]
  • Open

    [RFC] Draft publication of `stm-trie`, a concurrent trie - comments/questions wanted
    submitted by /u/ephrion [link] [comments]
    Why I'm writing a Redis client package
    submitted by /u/magthe0 [link] [comments]
    [ANN] GHCi for LuaTeX
    I'm releasing ghci4luatex, a minimalist tool that allows to run a GHCi session within a LaTeX document using LuaTeX. It can be used in conjunction with lhs2tex, and I also added a Visual Studio recipe for the LaTeX Workshop. Usage The ghci environment evaluates haskell code without printing anything : ```latex \begin{ghci} x :: Int x = 4 y :: Int y = 5 \end{ghci} ``` The hask command evaluates any ghci command and prints in Haskell what GHCi printed : latex The sum of $x$ and $y$ when $x = \hask{x}$ and $y = \hask{y}$ is $\hask{x + y}$. You can use HaTeX, or any package you want by simply adding it to package.yaml: ```latex \begin{ghci} :set -XOverloadedStrings \end{ghci} \begin{ghci} import Text.LaTeX \end{ghci} \hask{printTex (section "A section using HaTeX")} ``` How it works This is simply a minimalistic TCP server that runs a GHCi process that is called by Lua. submitted by /u/AliceRixte [link] [comments]
    Haskell Software Engineer job opportunity
    Hi everyone, Not sure if this is the right place to share this, but there's a new opportunity as a Haskell Software Engineer, have a look! Location: Utrecht, the Netherlands https://jobs.channable.com/o/haskell-software-engineer-3-4 submitted by /u/ioap [link] [comments]
    A bit of game code
    Just a simple "game" to show a basic choice system I've been working on: {-# LANGUAGE OverloadedStrings #-} import Text.Read (readMaybe) -- The core Dialogue monad data Dialogue s o a = Return a | Choice s (o -> Dialogue s o a) instance Functor (Dialogue s o) where fmap f (Return a) = Return (f a) fmap f (Choice s cont) = Choice s (fmap f . cont) instance Applicative (Dialogue s o) where pure = Return Return f d = fmap f d Choice s cont d = Choice s (\o -> cont o d) instance Monad (Dialogue s o) where return = Return Return a >>= f = f a Choice s cont >>= f = Choice s (\o -> cont o >>= f) -- The interpreter runDialogue :: (Show s, Read o) => Dialogue s o a -> IO a runDialogue (Return val) = return val runDialogue (Choice s cont) = do putStrLn $ show s input runDialogue (cont o) Nothing -> do putStrLn "Invalid input. Try again." runDialogue (Choice s cont) -- Example dialogue myFirstDialogue :: Dialogue String Int String myFirstDialogue = Choice "Choose 1 or 2:" $ \choice -> case choice of 1 -> Return "You chose wisely." 2 -> Return "You chose... less wisely." _ -> Return "That's not even a choice!" main :: IO () main = do result <- runDialogue myFirstDialogue putStrLn $ "Result: " ++ result submitted by /u/NerdyRodent [link] [comments]
  • Open

    catalina legacy
    is there still a catalina version? thanks  ( 2 min )
  • Open

    :tangle no on code block is not tangled, but still loaded.
    The code in a code block with :tangle no is correctly not tangled, but code is still loaded and cannot figure out why. I set (setq package-enable-at-startup nil) in early-init, but this makes no difference. Is this some autoload mechanism perhaps? Any help appreciated. submitted by /u/art_else [link] [comments]
    Orgmode integration with Linear.app
    Hi, everyone. At work, I'm required to use Linear.app. I'd rather use orgmode, but I don't get to be picky, so I made a Linear/Emacs integration. If you think it may help you, feel free to use it at https://codeberg.org/anegg0/linear-emacs, or https://github.com/anegg0/linear-emacs. It allows you to manage Linear issues as orgmode todos. Of course, feedback and contributions are appreciated, especially as this integration has only been tested with Doom! submitted by /u/EasierThanTheyThink [link] [comments]
  • Open

    Fun with GPTel: ob-gptel integration with Org-babel
    Thanks to some late night pairing with Karthik (author of GPTel), I'm now able to announce that ob-gptel is available and working nicely for all my tests thus far. Some features: Use a #+begin_src gptel block to provide a user prompt to submit to GPTel. Refer to previous named source blocks using :prompt, which will use the content and result in the user and assistant roles. This is optional. Set the :dry-run t header to see what will be sent, to help with debugging. See the README for more headers available. Works great with presets! Thanks to Karthik, full completion support is available if configured (see README). Your prompt block is submitted to GPTel asynchronously, with the result filled in once it arrives from the LLM. If you use the :wrap src header, for example, and the output from the LLM is code in that language, then you can continue the fun by sending that to Org-babel! This makes it possible to accelerate your literate DevOps work by having GPTel generate the commands in-line with your document that uses them. Please let me know of any issues or feature requests through the GitHub issues list! submitted by /u/jwiegley [link] [comments]
    How to Manage Package Archive Priorities Properly
    I've seen online that you can use package-archive-priorities to change it, but I'm not sure how to use that properly. What I want is this- when installing a package, Emacs will first try GNU Elpa. If the package isn't there, move on to Non-GNU Elpa. If it's still not there, try Melpa. And it should keep these priorities regardless of which repo has a higher version of a package. And my current setup is this: emacs-lisp (setopt package-archive-priorities '(("gnu" . 10) ("nongnu" . 5) ("melpa" . 0) Is this correct for what I want? I'm not sure what numbers to put and what the numbers actually mean. submitted by /u/ever-ella77 [link] [comments]
    Tips for setting up eglot lsp for java
    I seriously don’t understand how to do this. Sometimes it works, sometime it doesn’t. Do you have any advice? submitted by /u/kranii [link] [comments]
    Send Link/Text to Karakeep
    Hihi 👋 I made this code with the help of some artificial sweetener to send org-mode links or marked text directly from emacs to Karakeep. Maybe it'll help some people? Anyway, keep in mind that I'm not a coder at all and I just wanted something that works. You'll have to change your IP/domain/port and put in an API code that you make in Karakeep. I marked them pretty clearly near the top of the code so you shouldn't miss it. I just dropped it in my emacs scripts folder and used (provide) in my init for it to load. https://github.com/summeremacs/SendToKarakeep/blob/main/karakeep-send.el That is all. Please resume with your regularly scheduled mayhem. 🙃 submitted by /u/summeremacs [link] [comments]
    elisp-dataset: A dataset of Emacs Lisp examples for fine-tuning LLM
    I would like to share with the community the elisp-dataset. It is a dataset of Emacs Lisp examples that can be used for fine-tuning LLMs. Each example is crafted with a natural language instruction and an associated function implementation. This project has two main goals: To help models better understand and generate idiomatic elisp code when given high-level tasks. To increase the usefulness of the local fine-tuned LLMs in the user workflows. Emacs Lisp is a niche language, therefore the first goal of this project is to increase the proficiency of the LLMs with the Emacs Lisp language. The privacy aspect and the cost-wise advantages of the local LLMs cannot be overstated. Therefore, the second goal of the project is to help users take advantage of the local LLMs and preserve privacy while cutting personal costs. The dataset is in the Org format, and there is a utility to convert the Org format to JSON format. If you have any interesting code examples that you might want to contribute, please feel free to do so. Here are the repos: GitLab : https://gitlab.com/asfaragus/elisp-dataset GitHub : https://github.com/asfaragus/elisp-dataset Thank you very much and happy Emacs-ing! submitted by /u/Asfaragus [link] [comments]
    Fortnightly Tips, Tricks, and Questions — 2025-06-17 / week 24
    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]
    Costs with gpt-el and other emacs AI interfaces
    Hi everyone. Just wondering how much you people are spending using gptel or other tools like aider with emacs. Also which strategies are you using to reduce the costs or use free quotas too. Thanks in advance submitted by /u/Ok-Alternative3457 [link] [comments]

  • Open

    Need help understanding LSP and ccls
    I have a file 2-TouchTest.cpp that compiles and runs successfully but it is likely still needing some include files to really be correct C++. A function is calling Serial.print("Pressure = "); but there are two !! in front and it says no matching member function for call to 'print'. When I ask to find the definition for Serial via s-l g g (lsp-find-definition) it takes me to a header file where Serial is defined as HardwareSerial which has a subclass of Stream which has a subclass of Print which has these prototypes for print: size_t print(const __FlashStringHelper *ifsh) { return print(reinterpret_cast(ifsh)); } size_t print(const String &); size_t print(const char[]); size_t print(char); size_t print(unsigned char, int = DEC); size_t print(int, int = DEC); size_t print(unsigned int, int = DEC); size_t print(long, int = DEC); size_t print(unsigned long, int = DEC); size_t print(long long, int = DEC); size_t print(unsigned long long, int = DEC); size_t print(double, int = 2); size_t print(const Printable&); size_t print(struct tm * timeinfo, const char * format = NULL); When I click on the call to print, the prototype is size_t print(long, int = DEC). Clearly I have something set up wrong but I don't know what it is. I didn't know if this is a LSP problem, a ccls problem, or an Emacs problem but I thought I would try here first. Edit: It appears this is probably a flymake issue. The LSP and ccls is working fine. The errors I am seeing are coming from flymake. I'll look into how better to set it up but would love help if anyone wants to chime in. submitted by /u/pedzsanReddit [link] [comments]
    imenu with go-mode
    Hey folks, Using eglot + vertico + consult + marginalia here. One thing that I noticed is that imenu (and consult-imenu) shows only names of symbols for go-mode (and go-ts-mode). Not much else. imenu entries for Elisp code on other hand look great -- properly categorized by types, variables, functions, etc. And they also have docstrings. Anyone managed to get {consult}-imenu for go-mode to resemble what the imenu for Elisp looks like? In case someone got it working, please share your imenu-generic-expression for go-mode (or any other hints you might have) :) submitted by /u/dnaeon [link] [comments]
    ordered-set.el: library for insertion-order sets, now on MELPA
    I had some need for sets that kept the insertion order, so a while ago I wrote this library that combines a hash table (providing constant lookup) and a list (providing order) to provide them. A lot of this is inspired by JavaScript's sets, which are exactly like this (insertion-order once-only collections). Example: (defun my-own-uniq (sequence) "Return a list of elements of SEQUENCE without duplicates." (let ((my-set (ordered-set-create))) (dolist (it sequence) (ordered-set-add my-set it)) ;; Entries will be deduplicated (ordered-set-lst set))) The API should be similar to JavaScript sets, but the seq.el interface is also implemented; I hope this can be useful to people! submitted by /u/kisaragihiu [link] [comments]
    How can I see Emacs debug logs in the terminal?
    When Emacs GUI is hung, I have no way to see the error messages. Isn't there something that will show the logs in the terminal? Running it with --debug-init does not show me anything. Doom Emacs does it somehow. How to do the same in plain Emacs? submitted by /u/signalclown [link] [comments]
    Does TRAMP not work with servers that use fancy prompts?
    I'm using powerline on my remote server to generate the prompt. When I try opening a remote file with tramp, it completely hangs my Emacs. I don't know how to even debug this because there's nothing shown when I start Emacs with --debug-init. I've also tried starting it with just -Q and the result is the same. It works fine if I disable powerline. There was a post about a similiar issue 2 years ago, also without a solution and it looks related to my issue. Is this something that has a workaround as a configuration change or is it just broken? I have tried this but no luck: (setq tramp-remote-shell "/bin/bash") (setq tramp-remote-shell-args '("--norc" "--noprofile" "-i")) submitted by /u/floofcode [link] [comments]
    Completely new to emacs
    Hello, I've been "on the other side" (vim and now neovim) for about 20 years now. I somehow never even attempted to use emacs, though I am well aware that is is an incredibly powerful piece of software. So to make a long story short, I challenged myself to daily drive it for a month - without evil mode, which I've found out about online. My question for any experienced users willing to answer is this: where to start? How to start? I'm working my way through the tutorial and I started emacs as a service. What's next? I should mention I have 0 experience with lisp but I'm sure I'll figure it out. Thank you submitted by /u/Informal-Silver-2810 [link] [comments]
  • Open

    pubsub (20250616.2221) --- A basic publish/subscribe system
    The pubsub package has been updated to version 20250616.2221.
    simply-annotate (20250616.2150) --- Simple annotation system
    The simply-annotate package has been updated to version 20250616.2150.
    magit (20250616.1817) --- A Git porcelain inside Emacs
    The magit package has been updated to version 20250616.1817.
    pass (20250616.1457) --- Major mode for password-store.el
    The pass package has been updated to version 20250616.1457.
    gnus-desktop-notify (20250616.816) --- Gnus Desktop Notification global minor mode
    The gnus-desktop-notify package has been updated to version 20250616.816.
    thrift (20250616.310) --- Major mode for fbthrift and Apache Thrift files
    The thrift package has been updated to version 20250616.310.
    migemo (20250616.309) --- Japanese incremental search through dynamic pattern expansion
    The migemo package has been updated to version 20250616.309.
    nerd-icons (20250616.200) --- Emacs Nerd Font Icons Library
    The nerd-icons package has been updated to version 20250616.200.
    bufferfile (20250616.158) --- Rename/Delete/Copy Files and Associated Buffers
    The bufferfile package has been updated to version 20250616.158.
    sql-impala (20250616.110) --- Comint support for Cloudera Impala
    The sql-impala package has been updated to version 20250616.110.
  • Open

    Broken Link on Haskell.org
    https://preview.redd.it/tq45b18wec7f1.png?width=1608&format=png&auto=webp&s=a10c78248b43e9d507c7ecc0bd3842a895b80bda the "Learning Haskell" link (learn.hfm.io) shows that the Domain has expired. Can this be removed or replaces? Haskell.org page link: https://www.haskell.org/documentation/ submitted by /u/kichiDsimp [link] [comments]
    Folding Cheat Sheet #9 - List Unfolding - 'unfold' as the Computational Dual of 'fold', and how 'unfold' relates to 'iterate'
    submitted by /u/philip_schwarz [link] [comments]
    HLS is very slow ?
    I did an experiment I created a new module Utils.hs inside src/ folder but in the top of the file I named it module Ut where the error was shown that module Name must be same as file name than when I typed module Uti where the error was gone. I had to restart the HLS server, so the error was visible. It takes it a minute or so, or it hangs, whenever I add or remove changes in .cabal file, the auto-completions come so late. Is it VSCode problem or HLS? I use VSCode and HLS version 2.10.0 submitted by /u/kichiDsimp [link] [comments]
    [Well-Typed] Making GHCi compatible with multiple home units
    submitted by /u/adamgundry [link] [comments]
  • Open

    Folding Cheat Sheet #9 - List Unfolding - 'unfold' as the Computational Dual of 'fold', and how 'unfold' relates to 'iterate'
    https://fpilluminated.org/deck/264 submitted by /u/philip_schwarz [link] [comments]
    ArrayView - pure Scala library for efficient multidimensional tensors
    Hi! I've created a lightweight library for working with multidimensional tensors in Scala 3. ArrayView provides numpy-like syntax for manipulating arrays with efficient memory usage - views share the same underlying data array and only copy when necessary. It supports up to 4D tensors, handles primitive types without boxing, and has zero external dependencies. Check it out on GitHub: ArrayView Licensed under MIT - feedback and contributions welcome! submitted by /u/kr1ght [link] [comments]
    4 Fundamental Concurrency Patterns in Scala with Cats Effect — Mutex, Semaphore, Barrier, Latch
    I recently revisited some low-level concurrency patterns — not something I use daily, but useful for interviews or the occasional tricky edge case. I wrote a short blog post to summarize the basics with minimal runnable examples in Scala + Cats Effect. Thought it might be helpful to others as a refresher or quick prep. Covers: Mutex (for exclusive access) Semaphore (limit parallelism) CyclicBarrier (wait for all) CountDownLatch (wait for a signal) 👉 https://lukastymo.com/posts/022-concurrency-basic-synchronization/ submitted by /u/lukastymo [link] [comments]
    dotty-cps-async 1.1.2 is out
    //Macro library, which implements {async/await, reflect/reify, unlift/lift} via cps-transform and allows developers to use direct control flow constructions of the base language instead of a monadic DSL with any monad. // The main change is the support for shifting extension methods (thanks to GitHub/@ahoy-jon for the suggestion), and as a side effect, full support for methods with SIP-47 interleaved parameters and type-parameters clauses. Url, as usual: https://github.com/dotty-cps-async/dotty-cps-async submitted by /u/rssh1 [link] [comments]
  • Open

    Looking for good videos on how to build a physical zettelkasten from scratch
    I'm looking for some simple video tutorials on building a physical zettelkasten from scratch. Something that explains the basics - as well as doing the foglezettel thing. I just finished reading Bob Dotos book, and I'd love some video tutorials that have his book / process in mind if possible. Right now I'm a little overwhelmed because I only have a few reference note cards filled out. I haven't filled out any main notes yet. Thanks! Antonio  ( 2 min )
    What's up in your Zettelkasten, week 2025-06-16
    👋 It's a new week, hello! I'm not @Will so I won't attempt to open with inviting words like he does. Share with the community what's going on in your life as a Zettler: Life: What happened last week, what is up this one? Zettelkasten: Share your Zettel! Which did you produce? What are your highlights? Reading: What are you reading at the moment? Is it any good?  ( 2 min )

  • Open

    Tree-sitter claims my C grammar version is wrong
    I'm using Emacs 30.1 on MacOS. I've both installed the C grammar using treesit-install-language-grammar and also by grabbing the repo and makeing it and then copying the dylib over to the ~/emacs.d/tree-sitter directory. I've installed both in the base directory and also in the tree-sitter/grammars/c directory. I keep getting this, no matter what ⛔ Warning (treesit): Cannot activate tree-sitter, because language grammar for c is unavailable (version-mismatch): 15 I don't seem to be having the same problem with the C++ version. I guess to a certain extent it doesn't matter; I'm really only going to be using c++, but this is still somewhat infuriating. Any help? submitted by /u/vjgoh [link] [comments]
    Fun with GPTel: gptel-prompts
    I've been using GPTel a lot lately, for many different tasks, and wanted to start sharing some of the packages I've built on top of it to aid my work. The first of these is gptel-prompts, which lets you define entries for gptel-directives using individual files instead of Lisp. Several types of files are supported: Plain text files (Org, Markdown, Text) that correspond to string directives. Emacs Lisp Data files (.eld), which correspond to Lisp lists (see the docstring for gptel-directives for more information). Emacs Lisp Functions (.el), which must evaluate to a function that, when called, returns a string or a list as above. And files in Prompt Poet format (.poet), which is a Yaml format for modelling user/assistant interactions, with optional additional support for Jinja-style templating. It's a pretty simple module right now, since it's aims to only do one task well, but it does offer a few additional niceties: Optionally using filenotify to update directives whenever the file changes; and support for project-specific system prompts, such as those supported by Claude Code, etc. Next up in a few days will be ob-gptel, an Org-babel backend that makes GPTel available via source blocks in any Org file — not just chat files — but this needs a bit more testing and documentation before I announce further. submitted by /u/jwiegley [link] [comments]
    What are the different ways (good and bad) to use namespaces with Elisp functions and macros?
    After looking at other people's code, I came to realize function names and macros can have special characters. I see Doom using functions/macros like package! +advice, etc. I see some other people name them custom/function-name, I see others doing my/function-name. I don't know if some characters are worse than others (for readability sake). For example, I was thinking about using +package as a macro but don't know if this conflicts/confuses with something. I see that the > character is not allowed. What other interesting ways to name functions exist in Elisp that I might have not seen? I'm writing a package and looking for a naming convention to stick with, but because I don't have much experience writing Elisp, I'm not so sure what is elegant and ugly. submitted by /u/surveypoodle [link] [comments]
    Is there any good reason to NOT use native compilation?
    I'm reading that native compilation makes debugging harder, and has minimal improvement on startup times. I don't have any issues with my current set of packages so I don't think I need to do any debugging as such, so I'm thinking is there any other reason why I might not want native compilation? submitted by /u/floofcode [link] [comments]
    Move headings up and down in markdown?
    Hi there, I'm trying to write my text in markdown, and I miss terribly the M-UP (org-move-subtree-up) M-DOWN (org-move-subtree-down) functionality of org-mode. I'm in markdown-mode. Any hint on how to achieve this? submitted by /u/federvar [link] [comments]
    Im lost
    Im new to using emacs, and i installed and read the tutorial, learn the motions and i like it so much So i wanna migrate of using vscode to emacs but I really miss autocomplete and I don't know if it's possible on emacs, apart from customization etc. which I don't know how it works, I need a north submitted by /u/Synapsyyy [link] [comments]
    What's a package / feature you use to try stuff while hacking?
    submitted by /u/redmorph [link] [comments]
    doom-two-tone-themes: Visual harmony through constraint - 12 carefully crafted themes for Doom Emacs
    I've been working on a theme collection based on the philosophy that constraint breeds creativity. Instead of using dozens of colors that compete for attention, each theme in this collection uses exactly: 2 main colors for syntax highlighting (closely related tones) 1 accent color for strings and comments This creates visual harmony while reducing cognitive load - your brain can focus on code, not colors. The Collection (so far) 6 Dark Themes: doom-navy-copper - Nautical sophistication doom-burgundy-rose - Wine bar luxury doom-purple-gold - Royal elegance doom-silver-slate - Brushed metal aesthetic doom-cyan-charcoal - High-tech futuristic doom-orange-grey - Warm minimalism 6 Light Themes: doom-dusty-steel - Calming professional blues doom-warm-charcoal - Minimalist…
    Do you think it's worth publishing this theme?
    https://preview.redd.it/h30ebm7up17f1.png?width=1850&format=png&auto=webp&s=bc5eb6415574e2dbc8c468bffc06a964433b2a56 I created this theme and found myself using it quite a lot, so I thought I'd check up if this appeal to anybody else, if so, I'll create a theme package for it :) submitted by /u/IAFalcon [link] [comments]
    Roulette calculator package for pro gamblers
    https://github.com/LemonBreezes/roulette-calculator Hi everyone. I vibe-coded a roulette simulator for my own gambling purposes since the ones I found on the web were garbage. Down the line I might do Blackjack. I like how this package turned out quite a bit. https://preview.redd.it/t2a01dl2k17f1.png?width=2560&format=png&auto=webp&s=158613e53bf9aca7c10f5a3d0c02b08634703d36 submitted by /u/LemonBreezes [link] [comments]
    How do you structure your Emacs configuration for easier maintainability?
    Emacs allows you to append to your load-path, so you can have multiple configuration files, but most of the time when I look at someone's config, it's just one giant config file. I'm wondering about keeping separate files for cosmetic changes, navigation, package-specific or language-specific configurations, etc. Perhaps something like: ├── appearance.el ├── bindings.el ├── core.el ├── early-init.el ├── hooks.el ├── init.el ├── lang │ ├── c.el │ ├── go.el │ └── python.el ├── macros.el ├── navigation.el └── overrides ├── magit.el └── treemacs.el Really curious if anyone maintaining some structure similar to this so I can improve on this. submitted by /u/signalclown [link] [comments]
    How did you become an emacs power user?
    submitted by /u/Cultural_Mechanic_92 [link] [comments]
    What is it about Emacs that makes it so hard to evangelize it?
    Part of the reason why I switched from Vim to Emacs a long time ago was my belief in the viability of Emacs Lisp being more stable in the long run. Even though I didn't know any Lisp at the time, I thought of Emacs Lisp as something I might want to, even though I didn't really know anything about it at the time. It paid off, because I ended up being able to do customizations in Emacs that I had previously found a bit cumbersome to do in Vim or Neovim. Emacs keybindings are already there in the default shell, and we even have a prophet. Yet one community vastly outnumbers the other one. I get that Emacs itself is kind of a niche thing, but I'm wondering what is it that people find more appealing in the other editors than Emacs. submitted by /u/birdsintheskies [link] [comments]
    Besides cosmetic improvements, what advantages does Emacs GUI have over Emacs in a terminal?
    Coming from the Vim and Neovim universe and working primarily over SSH, I was more used to running it in the terminal. Even when I used it on my local machine, I was still running it in a terminal, mostly because the GUI version looked fugly and didnt seem to do anything that I couldn't do in the terminal already. Now that I'm in the Emacs universe, I disabled the menubar, etc. and there isn't any visible difference between the GUI and TUI. Besides some basic improvements like clipboard integration, etc. does the the GUI have any other actual advantages or is it just to make it prettier? submitted by /u/birdsintheskies [link] [comments]
    Is there a use for the C/H Dired marks that are attached to files that you copy/hardlink?
    I've long noted that when I copy a file from one Dired buffer to another, the files are given a C mark in the destination buffer. More recently I've been hard-linking files sometimes instead of copying them, and in that case they get an H mark in the new buffer. I have not yet happened upon a use for these marks, and I tend to remove them immediately with * ! because they're distracting. Before I go looking for a way to disable them, can anyone suggest a good use for them? submitted by /u/sauntcartas [link] [comments]
    Unable to add-to-list
    I am having a problem: when I try to add my present-working-directory variable to my dirs list, I get a wrong argument error. What im seeing is that apparently, present-working-directory is actually a lisp of strings, the strings being the names of every file and directory in my home directory. However, when I run (message "%s" present-working-directory) instead of the add-to-list function, I get output as a string. I have tried solving this by doing (add-to-list 'dirs (format "%s" present-working-directory)), but this results in the same error. Can anyone give me a hint as to why this happens? Heres my code: (defvar present-working-directory nil) (defvar dirs (list ())) (defun init () (setq present-working-directory (read-string "please enter a directory: " (getenv "HOME"))) (unless (file-directory-p present-working-directory) (error "that is not a path to a directory")) (add-to-list 'dirs present-working-directory)) EDIT: Found out that the reason this wasnt working is because emacs stores variables(the way I was executing this code was by using eval-buffer), and I had stored some junk value from before writing this code out. submitted by /u/SergioWrites [link] [comments]
    Eldoc (undesirably) shifting my line height?
    As you can see, with eldoc-mode turned on, my line height seems to change for the line my cursor is on as soon as the eldoc text appears in the mini buffer. Turning eldoc-mode off makes this stop. Any potential leads? submitted by /u/True-Sun-3184 [link] [comments]
    A little side project called 'ProEmacs'
    Hey r/emacs! Just pushed a major update to ProEmacs - my modular Emacs configuration focused on modern development workflows. What makes it different Fast & Simple - Sub-second startup times - Clean modular architecture - Spacemacs/Doom-like UX without the complexity Key Features AI Coding Assistant - Local DeepSeek-R1 with "thinking mode" to see AI reasoning Docker Integration - Manage containers directly from Emacs Modern Search - Consult + Vertico for blazing fast fuzzy search Performance Focus - Optimized GC, lazy loading, native compilation 15+ Doom Themes - Quick theme switching with modern UI Evil Mode - Proper setup with comprehensive keybindings Quick Start ```bash git clone https://github.com/sirjoaogoncalves/ProEmacs ~/.emacs.d emacs For AI features (optional) ollama pull deepseek-r1:8b-0528-qwen3-q4_K_M ``` Repo: https://github.com/sirjoaogoncalves/ProEmacs Looking for feedback, suggestions, or just curious about specific implementation details! submitted by /u/sirjoaogoncalves [link] [comments]
  • Open

    password-generator (20250615.2300) --- Password generator for humans. Good, Bad, Phonetic passwords included
    The password-generator package has been updated to version 20250615.2300.
    alert (20250615.1845) --- Growl-style notification system for Emacs
    The alert package has been updated to version 20250615.1845.
    gpt (20250615.1811) --- Run instruction-following language models
    The gpt package has been updated to version 20250615.1811.
    diredc (20250615.1518) --- Midnight Commander features (plus) for dired
    The diredc package has been updated to version 20250615.1518.
    tree-sitter-langs (20250615.1446) --- Grammar bundle for tree-sitter
    The tree-sitter-langs package has been updated to version 20250615.1446.
    helm-ls-git (20250615.1418) --- The git project manager for helm
    The helm-ls-git package has been updated to version 20250615.1418.
    mcp (20250615.1415) --- Model Context Protocol
    The mcp package has been updated to version 20250615.1415.
    test-cockpit (20250615.1258) --- A command center to run tests of a software project
    The test-cockpit package has been updated to version 20250615.1258.
    vertico (20250615.1208) --- VERTical Interactive COmpletion
    The vertico package has been updated to version 20250615.1208.
    pg (20250615.1144) --- Socket-level interface to the PostgreSQL database
    The pg package has been updated to version 20250615.1144.
    nov (20250615.1051) --- Featureful EPUB reader mode
    The nov package has been updated to version 20250615.1051.
    swift-mode (20250615.1001) --- Major-mode for Apple's Swift programming language
    The swift-mode package has been updated to version 20250615.1001.
    flymake-perlcritic (20250615.802) --- Flymake handler for Perl to invoke Perl::Critic
    The flymake-perlcritic package has been updated to version 20250615.802.
    ordered-set (20250615.745) --- Insertion-order sets
    The ordered-set package has been updated to version 20250615.745.
    flycheck-eglot (20250615.619) --- Flycheck support for eglot
    The flycheck-eglot package has been updated to version 20250615.619.
  • Open

    Yet Another Scala 3 Migration Story
    submitted by /u/Krever [link] [comments]
    How do I create a new Mill project with Scala 3?
    What's the easiest way to start a mill project with Scala 3 and Scalafmt? submitted by /u/steerflesh [link] [comments]
    MiniClust: a lightweight multiuser batch computing system written in Scala
    MiniClust : https://github.com/openmole/miniclust MiniClust is a lightweight multiuser batch computing system, composed of workers coordinated via a central vanilla minio server. It allows distribution bash commands on a set of machines. One or several workers pull jobs described in JSON files from the Minio server, and coordinate by writing files on the server. The functionalities of MiniClust: A vanilla minio server as a coordination point User and worker accounts are minio accounts Stateless workers Optional caching of files on workers Optional caching of archive extraction on workers Workers just need outbound http access to participate Workers can come and leave at any time Workers are dead simple to deploy Fair scheduling based on history at the worker level Resources request for each job submitted by /u/elmariac [link] [comments]
    This week in #Scala (Jun 16, 2025)
    submitted by /u/petrzapletal [link] [comments]
    New to scala
    I'm a junior dev , have experience with Java . Currently Im being put into a project that has API development using Scala Play framework. Would really appreciate some advice as to how to go about learning this , never wrote a line of scala before . Thanks ! submitted by /u/Delicious_Pirate_810 [link] [comments]
  • Open

    [ANN] First release candidate for Stack 3.7.1
    You can download binaries for this pre-release now from Release rc/v3.7.0.1 (release candidate) · commercialhaskell/stack · GitHub . It should be available also via GHCup’s prereleases channel soon. Please test it and let us know at the Stack repository if you run into any trouble. If all goes well, we hope to release the final version in a couple of weeks. Changes since v3.5.1: Other enhancements: Bump to Hpack 0.38.1. The --extra-dep option of Stack’s script command now accepts a YAML value specifying any immutable extra-dep. Previously only an extra-dep in the package index that could be specified by a YAML string (for example, acme-missiles-0.3@rev:0) was accepted. Bug fixes: stack script --package now uses GHC’s -package-id option to expose the installed package, rather than GHC’s -package option. For packages with public sub-libraries, -package can expose an installed package other than one listed by ghc-pkg list . Work around ghc-pkg bug where, on Windows only, it cannot register a package into a package database that is also listed in the GHC_PACKAGE_PATH environment variable. In previous versions of Stack, this affected stack script when copying a pre-compiled package from another package database. On Windows, when decompressing, and extracting, tools from archive files, Stack uses the system temporary directory, rather than the root of the destination drive, if the former is on the destination drive. submitted by /u/mpilgrem [link] [comments]
    Introduction to competitive programming in Haskell
    submitted by /u/mttd [link] [comments]
  • Open

    Is there a better way of plotting math functions in Org?
    I'm studying math and so far I've learned a lot about latex for math, and now I feel the need to plot some graphs. I tried gnuplot and it works, but I found it a bit cumbersome to use, and the defaults are not so good (small and pixelized font, 1px lines, and so on). In org I also have to pass a lot of parameters: #+header: :file velocity_over_time_60t_t2.png #+header: :results output graphics #+begin_src gnuplot set xlabel "time" set ylabel "velocity" set xrange [-1:61] set yrange [-1:1000] # Add a label; adjust the coordinates (30, 400) to fit your plot set label "v(t) = 60t - t^2" at 30, 400 plot 60*x - x**2 title 'Velocity over time' #+end_src https://preview.redd.it/cxitkagej47f1.png?width=1141&format=png&auto=webp&s=9bdcd39f4a226a97206a624b4e40b7fa75cacb85 I wish there was something simpler like #+begin: plot :formula "60*x - x**2" :xrange ... :yrange ... :label ... #+end: [[file:plot_60x_x2.png]] # autogenerated That just worked ok by default. I know I could code it myself, I'm just wondering if there is a good lib for that? submitted by /u/AkaIgor [link] [comments]

  • Open

    [Survey] CVE-2025-1244: Are you on Emacs 30.1 or have security patches installed?
    https://strawpoll.com/e7ZJa31KPg3 Hello everyone. It's been 3 months since the release of Emacs 30.1 which fixed two code execution vulnerabilities with a CVE assigned to them. One of them is CVE-2025-1244, which I want to do a blog post on soon explaining how it works. All big distributions have either released Emacs 30.1 or published a version bump with security patches (for example, RHEL and Debian do). To my surprise, Ubuntu people have not published security releases for the LTS version (24.04), so you're expected to use snap or compile from source on that. As I do not know how common it is for people to do that, I've created a poll to get better insights on this. Feel free to share the link in other Emacs communities as well or let me know about any feedback (like, if it's still to early to publish vulnerability details). submitted by /u/wasamasa [link] [comments]
    Google AI Confuses Emacs Lisp for Common Lisp
    submitted by /u/arthurno1 [link] [comments]
    I wrote a simple and minimal emacs config for developement
    I've used a pretty bloated emacs config for long time now. However, i've came to realize that this bloat can slowen emacs, and developement with such config is bad. That is why I decided to specifically write this small, and minimal emacs config for developement with many convienient features, buitlin emacs features replacing packages like ido-mode to replace ivy, using no externl package manager, and doing it all in one early-init.el file under 50 lines, this is now perfect for programming. not only is it useful and looks good, it is purely functional and fast. here is the file if you need it , and please suggest any improvements to it, i might move it to my its own repo from my dotfiles later on. submitted by /u/ArkboiX [link] [comments]
    Annoying interaction between `copilot-mode` and `consult-buffer`
    I recently configured copilot-mode, and added it to prog-mode-hook. Annoyingly, copilot-mode starts its server the first time I run consult-buffer in any new emacs session; I'm guessing that consult needs to run prog-mode for some reason, even though the documentation for consult-preview-allowed-hooks would suggest that prog-mode hooks are suppressed in consult-buffer. Anyways, here's a workaround: (use-package copilot :hook ((prog-mode . r/copilot-mode-maybe) (markdown-mode . r/copilot-mode-maybe)) :bind ("C-" . copilot-accept-completion) :custom (copilot-idle-delay 0.5) :config (defun r/copilot-mode-maybe () "Hack for preventing copilot from starting when using consult-buffer" (when (not (minibufferp)) (run-with-idle-timer 0.1 nil (lambda (buf) (when (and (buffer-live-p buf) (with-current-buffer buf (get-buffer-window buf 'visible))) (with-current-buffer buf (copilot-mode 1)))) (current-buffer))))) It checks whether the current buffer is alive and actually visible before enabling copilot-mode. Now for the real question: Based on what I've described, who should I report this issue to, copilot-mode, or consult? submitted by /u/skyler544 [link] [comments]
    Potential vulnerability in lsp-booster's config
    https://github.com/blahgeek/emacs-lsp-booster/issues/39 TLDR: lsp-booster--advice-json-parse's (funcall bytecode) may enable arbitrary code execution by parsing JSON from anywhere, since the advice is applied globally to the JSON parsing function. I don't have experience in security. Attackers may not care much but IMO that's pretty easy to exploit if it's known that the user has lsp-booster on their Emacs. submitted by /u/daanturo [link] [comments]
    Selection face
    Hello! So I am working on an emacs package and it has a mode that has a menu, this menu has a selected text that I change the properties to be different from normal text. Problem? I dont know how to change the properties in a way that doesnt have the possibility of conflicting with the users theme. I am sort of at a loss as to what to do here, as anything that I try doing would just be hardcoding a face using defface which has the possibility of conflicting with a users theme. Does anyone have any ideas? submitted by /u/SergioWrites [link] [comments]
    Announcing aider.el 0.12.0, LLM work with flycheck, better magit integration, and better file management.
    1. New Features / Enhancement Contextual Code Assistance Tool Automatic fixing of Flycheck reported code errors with aider. (aider-flycheck-fix-errors-in-scope) Software planning / brainstorming based on given context (file, function, region) or all added files with user-defined goals. (aider-start-software-planning) Better file add / drop File completion for /drop command listing only added files. Ability to drop the file under cursor in aider comint buffer with C-c a O. Semi-automatic expansion of context via aider-expand-context-current-file to include current file and related dependencies/dependents. aider-add-module supports adding files with content matching given regex, to help batch add files matching given topic. Git Integration and Version Control Whole git repo…
  • Open

    overleaf (20250614.2227) --- Sync and track changes live with overleaf
    The overleaf package has been updated to version 20250614.2227.
    citar-denote (20250614.2046) --- Minor mode integrating Citar and Denote
    The citar-denote package has been updated to version 20250614.2046.
    org-node (20250614.1728) --- Fast org-roam replacement
    The org-node package has been updated to version 20250614.1728.
    powershell (20250614.1529) --- Mode for editing PowerShell scripts
    The powershell package has been updated to version 20250614.1529.
    doom-themes (20250614.958) --- An opinionated pack of modern color-themes
    The doom-themes package has been updated to version 20250614.958.
    otpp (20250614.44) --- One tab per project, with unique names
    The otpp package has been updated to version 20250614.44.
  • Open

    My experience migrating a PlayFramework app to Scala 3
    submitted by /u/tanin47 [link] [comments]
    Noob asking about CRYD + some misc questions.
    Newer to programming and my mentor decided to start me off with a project wherein the goal is to have the end user arrive at a landing page and then use CRUD options to add what we're referring to in this particular project as Contacts for the sake of example, with name and number and all that good stuff. The guy kinda fucked off on a vacation tho, so I'm asking here. 1). Is PostGres the best option for this kinda thing? 2). Are the any examples with comment lines explaining their thought process that i can look at? 3). Mostly unrelated, but how important are Lambda expressions generally? I'm mostly learning web stuff and he seemed pretty high on them. 4). Are there any opinions on this coursera course? Am I better off just buying a book and following along with that? www.coursera.org/learn/scala-functional-programming submitted by /u/RopeChance7171 [link] [comments]
    Suspension: the magic behind composability (or "The Kyo Monad")
    submitted by /u/fwbrasil [link] [comments]
    The Elements of Kyo - Interactively explore the codebase!
    submitted by /u/fwbrasil [link] [comments]
    Akka or Pecco (sp?)
    Hello all, I started with Scala 2.x and immediately fell in love with two key Scala libraries, the PEG parser and what was then Akka. I'd done some Erlang, but very little, and ASkka was Erlang without the pain. Still, there have been some changes, so now, what are the modern libraries for the modern world -- what is the parser library and do I use Akka or Pecco (spelling?) and why? And, the question that will no doubt get me in trouble -- I've tried Kotlin, and, OK, it's cool, but coroutines and channels don't seem quite the same as Akka in Scala. As I recall, Akka needs Scala to do its magic well -- any other language requires dark forces and byte code magic. Is Akka still cross platform enough that I can mix it with Kotlin? I have the luxury of doing a rewrite of the Kotlin code in Scala if I get enough bank for the buck in Scala 3? It's worth noting Scala 3 seems to be looking at things like Gears and Ox for even driven concurrency. What are people doing these days for concurrent and distributed programming -- Akka, Pecco, Gear/Ox with with some distributed library? submitted by /u/Rich-Engineer2670 [link] [comments]
  • Open

    Final poll for a new Cabal logo
    submitted by /u/Bodigrim [link] [comments]
    Starting with web applications in Haskell
    Hey o/! I already know some Haskell. I know even some Category Theory but i don't really know how web servers work and i would like to learn it in Haskell. My question is, there's some very good organized guide about it? Like "create your first web application with Haskell" or something? The Yesod book was not really for me, i guess :p. submitted by /u/Automatic-Ad9798 [link] [comments]
  • Open

    How to launch The Archive with a different directory, and with different set of saved searches
    This came up in a support email the other day: how do you work with different silos? Say you have 3 silos that shall not be mixed: Dogs Cats Work The following is a bit hacky. Please be careful! Don't run The Archive multiple times in parallel on different folders (which would be possible). They share settings! To maintain different contexts, you can whip up launch scripts that select the right folder and copy over context-specific settings for you. The saves searches sidebar is fully represented in this file: ~/Library/Application\ Support/TheArchive/saved_searches.plist So you need to set this up for your context, then make a duplicate. Set this up for "Dogs", then save a copy as saved_searches-dogs.plist. Set this up for "Cats", then save a copy as saved_searches-cats.plist. Set this up for Work, then save a copy as saved_searches-work.plist. Now you have 3 saved search sidebar configurations backed up. To 'restore' any of the configurations, replace saved_searches.plist (which is actually used by The Archive) with your context-specific copy. Then launch the app. How to tell The Archive to launch with a particular directory: https://forum.zettelkasten.de/discussion/2653/selecting-the-archive-directory-on-startup How to get the current archive folder (e.g. to back up saved_searches.plist to saved_searches-dogs.plist again based on the https://forum.zettelkasten.de/discussion/2574/how-to-get-the-path-to-the-archive Here's an example bash script to do this that you could store on your desktop as The Archive Dogs.command. Files with .command launch the Terminal app by default: #!/usr/bin/env bash # Replace sidebar with settings for Dogs cp "$HOME/Library/Application\ Support/TheArchive/saved_searches-dogs.plist" \ "$HOME/Library/Application\ Support/TheArchive/saved_searches.plist" # Launch app with ~/Documents/Notes/Dogs/ open -n /Applications/The\ Archive.app --args -archiveURL "file://$HOME/Documents/Notes/Dogs/" Repeat for Cats and Work.  ( 3 min )

  • Open

    ansible (20250613.2354) --- Ansible minor mode
    The ansible package has been updated to version 20250613.2354.
    polish-holidays (20250613.2245) --- Polish holidays
    The polish-holidays package has been updated to version 20250613.2245.
    diff-hl (20250613.2144) --- Highlight uncommitted changes using VC
    The diff-hl package has been updated to version 20250613.2144.
    spacemacs-theme (20250613.2113) --- Color theme with a dark and light versions
    The spacemacs-theme package has been updated to version 20250613.2113.
    erlang (20250613.1454) --- Major modes for editing and running Erlang
    The erlang package has been updated to version 20250613.1454.
    plantuml-mode (20250613.1438) --- Major mode for PlantUML
    The plantuml-mode package has been updated to version 20250613.1438.
    mcp-server-lib (20250613.1413) --- Model Context Protocol server library
    The mcp-server-lib package has been updated to version 20250613.1413.
    slime (20250613.1314) --- Superior Lisp Interaction Mode for Emacs
    The slime package has been updated to version 20250613.1314.
    gnuplot (20250613.1223) --- Major-mode and interactive frontend for gnuplot
    The gnuplot package has been updated to version 20250613.1223.
    kaolin-themes (20250613.1151) --- A set of eye pleasing themes
    The kaolin-themes package has been updated to version 20250613.1151.
    go-translate (20250613.937) --- Translation framework, configurable and scalable
    The go-translate package has been updated to version 20250613.937.
    org-hide-drawers (20250613.507) --- Hide drawers in Org using overlays
    The org-hide-drawers package has been updated to version 20250613.507.
  • Open

    Integration with Linear.app
    Hi, everyone. At work, I'm required to use Linear.app. I'd rather use org-mode, but I don't get to be picky, so I made a Linear/Emacs integration. If you think it may help you, feel free to use it at https://codeberg.org/anegg0/linear-emacs. Of course, feedback and contributions are appreciated, especially as this integration has only been tested for Doom! submitted by /u/EasierThanTheyThink [link] [comments]
    EasySession - Emacs: persist and restore sessions, including buffers, indirect buffers/clones, Dired buffers, window layouts, the built-in tab-bar, and Emacs frames (Release: 1.1.4)
    submitted by /u/jamescherti [link] [comments]
    Testers wanted for macher - project-aware multi-file editing with gptel
    Hi Emacser, I've just published my inaugural elisp package: https://github.com/kmontag/macher Lately I've seen a number of excellent: Emacs-native tools for things like LLM code completion and region refactoring - but as far as I've seen they're all focused on making edits to a single file or buffer. integrations with external tools like Aider that can handle more complex project-level edits - but these are a bit heavyweight for my taste. standardized editing and context toolsets like the filesystem MCP server - but I want a clean and flexible workflow for reviewing/revising changes before writing them to disk. macher scratches an itch that I've had for a while, namely a lightweight Emacs/gptel-native way to implement features in the project as a whole, pulling in context as necessary and making edits to multiple files. The LLM gets a set of tools to edit in-memory copies of files in the current project, and changes are displayed at the end in a simple diff-mode-compatible patch buffer that you can handle however you like. I've been using it myself for some time, mostly with Anthropic models, and really liking the results. In principle it should work with any gptel backend/model that supports tool calls. Please give it a try if it piques your interest, feedback welcome. submitted by /u/pshyouare [link] [comments]
    Rebinding Emacs to "modern" shortcuts
    Just a curiosa and discussion: This "modern" vs "vanilla" Emacs discussion, pops up like every few months or weeks. There is one as of yesterday. I also remember one last year, and I remember I wrote a small experiment, which I just found if someone would be interested to take it and hack on it, the link at the end of this writing. To start with, those interested to produce a "modern" Emacs with CUA bindings as in other editors, but without using CUA-mode, would have to rebind most of the keys. For that, they have to solve the problem of other editors typically not having prefix keys. For most basic operations other editors usually use single modifier + key, while Emacs uses the typical CUA keys, notably C-x and C-c as prefix keys. Prefixes are basically just multiple modifier+key acting…
    Any Augment AI agent users?
    I started at a new company and i'm "forced" to use VScode because of neat integrations with Augment and CodeRabbit AI assistants. submitted by /u/manojm321 [link] [comments]
  • Open

    How do you add the state monad to a sudoku game?
    I've been trying (and failing) to figure out how to use the state monad. I've looked at several explanations and I still don't get why the state monad contains a function instead of a value, and why functions like get don't take an argument and just return something. I decided to make a sudoku game and try to implement the state monad for it, but I can't figure that out. I made the sudoku game and uploaded it here. How exactly do I implement the state monad here? submitted by /u/theInfiniteHammer [link] [comments]
    Esqueleto Tutorial
    submitted by /u/kqr [link] [comments]
    Introducing an App with a Haskell Backend
    https://arota.ai I’d like to introduce an app built with a Haskell backend. It’s designed to help adults with ADHD stay on top of their schedules. This is the second service I’ve built using Haskell. For this one, I used the servant library. The biggest challenge was the lack of existing packages for features like Apple payments, so I had to implement some things myself. However, the jose package was very helpful for implementing JWT token authentication. When using LLMs, I was able to handle things well thanks to the availability of REST APIs, which I accessed using http-conduit. I’m currently developing in Haskell solo, but I hope the service does well so that I can work with more Haskell developers in the future. I’d greatly appreciate your support. Thank you! submitted by /u/Necessary-Nose-9295 [link] [comments]
    Natuvion is hiring: Help us build a real-world DSL in Haskell (based on Dhall) — now with AI integration!
    We're hiring: Help us build a real-world DSL in Haskell (based on Dhall) — now with AI integration! Our team at Natuvion is growing! We're looking for another Haskell developer to join us in building Compose, a domain-specific language written in Haskell and based on Dhall. Compose is already in beta and being used in real-world projects — from internal tooling to integration in our cloud platform for large-scale data transformation. We’re a fully remote team of 5 Haskell developers and 3 AI engineers, working across Germany, Austria, and Switzerland. We meet in person every few months for workshops and team activities (think escape rooms and good food 🍽️🧩). What you’ll do: Design, prototype, and integrate new functionality into Compose using Haskell Extend the Dhall compiler and tooling with new language constructs Contribute to the language’s standard library and infrastructure Participate in code reviews and design discussions We’re looking for someone who: Has solid experience with the Haskell ecosystem and mid-sized projects (GitHub links welcome!) Is excited about language design and functional programming Bonus: has experience or interest in AI/ML We value focused, respectful collaboration and keep meetings lean — daily standups and two-week sprints. We’re also actively contributing to the awesome Dhall ecosystem and plan to open source more of our work as Compose evolves. 📍 Remote from: Germany, Austria, Switzerland, Slovakia 📄 Apply here: https://natuvion.recruitee.com/o/haskell-developer-2-3 Please apply via the link above — our HR team will be your first point of contact. We’re happy to answer questions in the thread, but we won’t discuss salary ranges publicly due to company policies (feel free to ask HR directly during the process). Looking forward to hearing from you! submitted by /u/monadic_mx [link] [comments]
  • Open

    How I disabled -Xfatal-warnings in IDE (IntelliJ) but kept it in CI (Scala/sbt tip)
    I’ve always liked -Xfatal-warnings for enforcing code quality, but it was killing my ability to experiment inside IntelliJ. So I wrote a short blog post showing how I disabled it only in the IDE using global.sbt, while keeping it strict in CI. Would love to hear how others deal with this trade-off. Blog post: https://lukastymo.com/posts/021-sbt-settings-for-exp/ submitted by /u/lukastymo [link] [comments]
    Quick newbie question
    Admittedly a bit vague here. I'm still getting my feet wet with Scala and was wondering if someone could point me to an example of an application that saves and stores user login information. It's pretty straightforward, but I'm asking to see clearer examples. I believe I could just save the info to a file since I'm just doing a basic example for my own learning, but doing it with a database with something like MySQL would be better and more realistic, yeah? submitted by /u/DragonFly_Bones [link] [comments]
  • Open

    The Archive - Basics - How to Create New Notes
    New introductory series, starting with a tutorial video on how to create notes in The Archive: Enjoy! (And consider leaving a comment and like for the YouTube algorithm to not down-rank our channel for help videos 😅)  ( 2 min )
  • Open

    Org async export fails with "Symbol’s value as variable is void: hfy-user-sheet-assoc"
    When I export a simple test org file with org-odt-export-to-odt, it works fine. Also when I use org-export-dispatch and switch async export off. But with async export switched on, I get: Process ‘org-export-process’ exited abnormally And one of the first lines in *Org Export Process* says Lisp error: (void-variable hfy-user-sheet-assoc). My file set by org-export-async-init-file just contains these lines. (require 'package) (setq package-enable-at-startup nil) (package-initialize) (require 'org) (require 'ox) (require 'cl) How can I further debug the error? I'm not a programmer, regrettably. Org mode version is 9.7.16, Emacs version is 30.1.50. Thank you for any help! submitted by /u/TiMueller [link] [comments]

  • Open

    Browsing & Searching HackerNews (and Reddit) in Emacs
    submitted by /u/ilemming [link] [comments]
    Whiteboard workflow for Org-mode Using Inkscape
    My notetaking workflow heavily based on drawings. So I needed a practical whiteboarding method in org-mode. This setup has been workin great for me especially after I realised inline images support .svg files. I'm sharing in case anyone find it useful. (I don't know anything about lisp, chatgpt generated the code but it's pretty straightforward I guess.. ) (C-c d) to insert a new drawing. (C-c o) to edit the drawing. (add-to-list 'org-file-apps '("\\.svg\\'" . "inkscape %s")) (defun my/org-create-and-open-drawing () "Insert a timestamped SVG drawing link, create the file, and open in Inkscape." (interactive) (let* ((dir "drawings/") (filename (concat "sketch-" (format-time-string "%Y%m%d-%H%M%S") ".svg")) (fullpath (expand-file-name filename dir))) ;; Ensure drawings dir exists (unless (file-directory-p dir) (make-directory dir)) ;; Create minimal SVG if it doesn't exist (unless (file-exists-p fullpath) (with-temp-file fullpath (insert "\n" "\n" ""))) ;; Insert link in org buffer (insert (format "[[file:%s]]\n" fullpath)) (org-display-inline-images) ;; Open in Inkscape (start-process "inkscape" nil "inkscape" fullpath))) (global-set-key (kbd "C-c d") 'my/org-create-and-open-drawing) submitted by /u/awepow [link] [comments]
    Showing org mode link at point in echo area
    While there are some suggestions online how to do this, I haven't found anything as complete as what I ended up with, so I thought I would share it here in case somebody finds it useful! Feedback is also welcome if you have an idea how to do something better. (with-eval-after-load 'org (defun my/org-display-raw-link-at-point () "Display the raw link when the cursor is on an Org mode link." ;; I supress warnings here because org-agenda complains about using ;; `org-element-context' in it, since it is supposed to be used only in org-mode. ;; But it works just fine. (let ((element (let ((warning-minimum-level :error)) (org-element-context)))) (when (eq (car element) 'link) ;; This will show the link in the echo area without it being logged ;; in the Messages buffer. (let ((message-log-max n…
    Agenda View Widget for Android?
    Now that Emacs has a good Android app, is it possible to create a widget that displays an Agenda View? I would love to use this as my default TODO app on Android, and having a widget that is always available on my main screen would help. submitted by /u/modspyder [link] [comments]
    project.el does not ignore directories
    Hey, I have tried adding a particular directory name to vc-directory-exclusion-list but files under the directory still appears in the completion list. When working with rather big projects this slows Emacs down noticeably which is annoying. Have any of wanted to have project.el ignore certain directories in your project directory when using project-find-file (C-x p f)? submitted by /u/its_randomness [link] [comments]
    A small package to add slash-command to Emacs
    I know this package is useless for most of you guys (which key can do all these stuffs), but someone like me may need it. Try to bring slash command from modern editor to Emacs. Here is repo: https://github.com/bluzky/slash-commands Your feed back are welcome. submitted by /u/54tribes [link] [comments]
    Plan 9 Remote File Access from Emacs
    https://preview.redd.it/bzqezmxi8f6f1.png?width=682&format=png&auto=webp&s=25f7be2e5e2fcb46dcf1da411ff2c35bb2585beb Plan 9 Operating System uses 9p protocol for file access. This is an Elisp implementation of the protocol. Details: https://lifeofpenguin.blogspot.com/2025/06/plan-9-remote-file-access-from-emacs.html Code: https://gitlab.com/atamariya/emacs/-/blob/dev/lisp/net/plan9.el submitted by /u/atamariya [link] [comments]
  • Open

    yeetube (20250612.2131) --- Scrape YouTube, Play with mpv & Download with yt-dlp
    The yeetube package has been updated to version 20250612.2131.
    easysession (20250612.1837) --- Persist and restore your sessions (desktop.el alternative)
    The easysession package has been updated to version 20250612.1837.
    snapshot-timemachine (20250612.1320) --- Step through (Btrfs, ZFS, ...) snapshots of files
    The snapshot-timemachine package has been updated to version 20250612.1320.
    smartparens (20250612.1050) --- Automatic insertion, wrapping and paredit-like navigation with user defined pairs
    The smartparens package has been updated to version 20250612.1050.
    color-identifiers-mode (20250612.1046) --- Color identifiers based on their names
    The color-identifiers-mode package has been updated to version 20250612.1046.
    org-mem (20250612.917) --- Fast info from a large number of Org file contents
    The org-mem package has been updated to version 20250612.917.
    terminal-here (20250612.602) --- Run an external terminal in current directory
    The terminal-here package has been updated to version 20250612.602.
    org-roam-ql (20250612.537) --- Interface to query and view results from org-roam
    The org-roam-ql package has been updated to version 20250612.537.
    khalel (20250612.503) --- Import, edit and create calendar events through khal
    The khalel package has been updated to version 20250612.503.
    helm-core (20250612.316) --- Development files for Helm
    The helm-core package has been updated to version 20250612.316.
    justl (20250612.311) --- Major mode for driving just files
    The justl package has been updated to version 20250612.311.
    find-file-in-project (20250612.234) --- Find file/directory and review Diff/Patch/Commit efficiently
    The find-file-in-project package has been updated to version 20250612.234.
    syncthing (20250612.206) --- Client for Syncthing
    The syncthing package has been updated to version 20250612.206.
    termint (20250612.119) --- Run REPLs in a terminal backend
    The termint package has been updated to version 20250612.119.
  • Open

    Proposal: add nubOrd / nubOrdBy to Data.List and Data.List.NonEmpty
    submitted by /u/Bodigrim [link] [comments]
  • Open

    Issue 476
    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 Я ☞ Reinventing records and variants by Murat Kasimov In this chapter we are going to talk about mostly about Sum and Product. You may find those in majority of modern programming languages as well. However, the devil is in the details! Browsing Stackage with VS Code and Glean by Simon Marlow Have you ever wished you could browse all the Haskell packages together in your IDE, with full navigation using go-to-definition and find-references? Here’s a demo of something I hacked together while at ZuriHac 2025 over the weekend. Please use Generically instead of DefaultSignatures! by Jan van B…  ( 3 min )
  • Open

    [Talk] LLM4S Talk in Dallas 🇺🇸 – Scala Meets AI (June 13)
    Join Kannupriya Kalra for a hands-on session on LLM4S, the Scala-first AI toolkit! Learn why Scala is a powerful alternative to Python for LLM development. In this session, you'll learn what LLM4S is, why it matters in the world of AI, and how its architecture is designed — complete with live examples. You'll also discover how to get involved in the project and contribute meaningfully. Whether you're looking to build AI apps the type-safe, functional way, explore advanced techniques like tool calling, zero-shot prompting, and agentic workflows, or collaborate with experienced OSS mentors, this talk is your gateway into the growing LLM4S community. 🗓️ June 13, 6:30–8:30 PM CDT 📍 RSVP: https://www.meetup.com/dallas-scala-enthusiasts/events/307717420/?eventOrigin=group_events_list Star us: https://github.com/llm4s/llm4s AI community: https://discord.gg/YF2cWQD4cg submitted by /u/kannupriyakalra [link] [comments]

  • Open

    org-modern (20250611.2334) --- Modern looks for Org
    The org-modern package has been updated to version 20250611.2334.
    undo-fu (20250611.2331) --- Undo helper with redo
    The undo-fu package has been updated to version 20250611.2331.
    corfu (20250611.2329) --- COmpletion in Region FUnction
    The corfu package has been updated to version 20250611.2329.
    magit-commit-mark (20250611.2320) --- Support marking commits as read
    The magit-commit-mark package has been updated to version 20250611.2320.
    apheleia (20250611.2251) --- Reformat buffer stably
    The apheleia package has been updated to version 20250611.2251.
    ox-report (20250611.2053) --- Export your org file to minutes report PDF file
    The ox-report package has been updated to version 20250611.2053.
    hyperstitional-themes (20250611.1813) --- Weird themes with incremental palettes
    The hyperstitional-themes package has been updated to version 20250611.1813.
    pdd (20250611.1758) --- HTTP library & Async Toolkit
    The pdd package has been updated to version 20250611.1758.
    phi-search (20250611.1725) --- Another incremental search & replace, compatible with "multiple-cursors"
    The phi-search package has been updated to version 20250611.1725.
    company-forge (20250611.1343) --- Company backend for assignees and topics from forge
    The company-forge package has been updated to version 20250611.1343.
    orgtbl-aggregate (20250611.901) --- Aggregate an Org Mode table | + | + | into another table
    The orgtbl-aggregate package has been updated to version 20250611.901.
    magik-company (20250611.737) --- Magik backend for company-mode
    The magik-company package has been updated to version 20250611.737.
    diff-ansi (20250611.510) --- Display diff's using alternative diffing tools
    The diff-ansi package has been updated to version 20250611.510.
    elisp-autofmt (20250611.507) --- Emacs lisp auto-format
    The elisp-autofmt package has been updated to version 20250611.507.
    bookmark-in-project (20250611.333) --- Bookmark access within a project
    The bookmark-in-project package has been updated to version 20250611.333.
    prog-face-refine (20250611.331) --- Refine faces for programming modes
    The prog-face-refine package has been updated to version 20250611.331.
    hl-indent-scope (20250611.330) --- Highlight indentation by scope
    The hl-indent-scope package has been updated to version 20250611.330.
    default-font-presets (20250611.330) --- Support selecting fonts from a list of presets
    The default-font-presets package has been updated to version 20250611.330.
    cycle-at-point (20250611.328) --- Cycle (rotate) the thing under the cursor
    The cycle-at-point package has been updated to version 20250611.328.
    buffer-name-relative (20250611.322) --- Relative buffer names
    The buffer-name-relative package has been updated to version 20250611.322.
    repeat-fu (20250611.321) --- Minor mode to repeat typing or commands
    The repeat-fu package has been updated to version 20250611.321.
    mono-complete (20250611.321) --- Completion suggestions with multiple back-ends
    The mono-complete package has been updated to version 20250611.321.
  • Open

    A new Emacs, is it really needed?
    Hello everyone, this is my first Reddit post ever. Quick intro: Im 21 and im a junior developer. Up until now, I’ve mainly used VSCode, but lately I’ve gotten more interested in the open source world and discovered Neovim. If you know Neovim, you know Vim. And if you know Vim, you’ve definitely heard of “Vim vs Emacs.” Out of curiosity, I decided to try Emacs too and… wow. Without exaggerating, it’s the craziest editor I’ve ever used... for better or worse. Things I didn’t like (just my opinions, please don’t roast me 😅): Freshly installed, Emacs is nearly unusable: no fuzzy finder, no decent file explorer, it saves backup files in the same directory etc... etc… The keybindings are so different: no Ctrl+S to save, Ctrl+F to search, or Ctrl+C / Ctrl+V to copy and paste. Maybe that’s…
    Emacs-driven RAG set management?
    Hey, folks. First, Emacs is an incredible tool for doing LLM-driven work. Most code editors are with the proper plugins but Emacs really shines in this area. It's not where I would have anticpated finding the biggest pay out when I invested in Emacs years ago but I'll take it. Now to the actual question... I would LOVE to have an Emacs-driven flow to allow me to quickly define, update, and switch between RAG sets when working with LLMs. gptel has presets which allow you to do some tuniing of paramaters of your LLM interactions but I don't see anything about RAG set management. I've only just started digging into the other Emacs packages to see what they might offer (ex: ellama, the llm library itself, even some MCP stuff) but I'm not not finding much. I'm really not finding a lot that would allow me to drive other external FLOSS + ecosystem tooling that tries to do some RAG management (ex: OpenWebUI, AnythingLLM). Anyone have any success defining, updating, and flipping between RAG sets within Emacs? Care to share your tricks? thx submitted by /u/sikespider [link] [comments]
    Font sizing headaches
    I use three languages on a daily basis: English, Arabic, and Chinese. My Emacs config is out of wack for Arabic and I can't find a solution anywhere. The problem is font sizing: Arabic font heights usually don't fit with other fonts. Here is the relevant config: (defun set-latin-font (latin-font) (set-face-attribute 'default nil :font latin-font :height 120)) (defun set-arabic-font (arabic-font) (interactive) (set-fontset-font "fontset-default" 'arabic (font-spec :family arabic-font))) (defun set-chinese-font (chinese-font) (interactive) (defun set-chinese-font-for-charset (charset) (set-fontset-font "fontset-default" charset (font-spec :family chinese-font))) (mapcar 'set-chinese-font-for-charset '(big5 big5-hkscs chinese-cns11643-1 chinese-cns11643-2 chinese-cns11643-3 chinese-cns11643-4 chinese-cns11643-5 chinese-cns11643-6 chinese-cns11643-7 chinese-cns11643-15 chinese-gbk chinese-gb2312 gb18030))) (if (daemonp) (add-hook 'after-make-frame-functions (lambda (frame) (with-selected-frame frame (set-latin-font "JuliaMono")))) (set-latin-font "JuliaMono")) (set-chinese-font "LXGW WenKai") (set-arabic-font "Kawkab Mono") This works, but whenever I write in Arabic, the line has to "scooch" over and create a gap above and below it. See below: https://preview.redd.it/bde8buxvsa6f1.png?width=275&format=png&auto=webp&s=bd8c45c8c2c4a313837d09c79edb09b5ea206a90 See how the line containing the Arabic text is incongruent with the rest? Ugly, right? I can always set a :size on the Arabic font, but this backfires if I text-scale-adjust. I think it's obvious that I barely know what this code does based on the set-chinese-font-for-charset mapcar brute-force monstrosity that I wrote. All I'm saying is there has to be a better way out there. What can I do to solve this? Thanks for your time. submitted by /u/HaydnsPinky [link] [comments]
    Making Emacs lsp-mode work with Rust conditional features
    A small quality of life trick when working with emacs on rust with cargo features and lsp-mode. submitted by /u/avph [link] [comments]
    goose.el – A minimal Emacs interface to Goose, the open-source AI agent
    Hey folks! I recently made a small Emacs package that connects to Goose – the OSS AI agent – from within Emacs. It's still early, but it lets you send buffers or regions as context and chat with Goose right in your editor. I made it for my own workflow, but if you're also using Goose and want Emacs integration, feel free to try it out: 🔗 https://github.com/aq2bq/goose.el Feedback and ideas are very welcome! submitted by /u/aq2bq [link] [comments]
    File permission string
    Here's an Elisp snippet to convert UNIX file permission (eg. 754) to string (eg. "rwxr-xr--"). Any improvement is welcome. https://lifeofpenguin.blogspot.com/2024/04/elisp-snippets.html (defun octal_to_string(octal) (let* ((permission ["---" "--x" "-w-" "-wx" "r--" "r-x" "rw-" "rwx"]) result) ;; Iterate over each of the digits in octal (mapc (lambda (i) (setq result (concat result (aref permission (string-to-number (format "%c" i)))))) (number-to-string octal)) result)) submitted by /u/atamariya [link] [comments]
    EMACS os
    Hello all. I don't have much business playing with computers as I do considering that my day job is as a delivery assistant at a distribution centre, but in the past 8 months I have been having a blast playing with emacs and void linux on my old m93p. I'm not sure why but I've noticed that I am endlessly amused by granular and extensible things. Long story short, I asked chat gpt a few questions and a few activated neurons later, ultimately came to a most amusing idea: What if, kiss linux and plan9 had a baby? The response: 🧭 Final Answer ✅ Yes — if you embrace the Plan 9 approach of “everything is a file” and combine it with KISS’s minimal, manual system philosophy, you can build an OS that is: As transparent as Emacs As composable as Emacs And nearly as extensible — just via shell and structure, not Lisp and buffers. It won’t be Emacs. But it could be Emacs-like in power and openness — and fully aligned with KISS. Before this I thought declarative system configuration like nix and guix was the answer. Ive heard the idea tossed arround that guix was basicaly "emacs-os" and for a while my mind ran with the idea that guile-scheme would extend the concept of a "programmable environment" to the operating system itself. However to my knowledge this is just another thing similar to invoking command sequence with bash script (I don't know much about it so forgive me if that assumption is wrong), just a lisp version if I'm not mistaken. So— yeah! My desire to not leave emacs had brought me to this point, despite my having no reason to even want to live in it hehe. Anyways, I would love to hear the thoughts and opinions of people like you who actually do stuff/work on these things. My only hope is that this is not too off-topic as I would hate to disrupt or offend this community. Thanks for reading and have a good one. submitted by /u/Bi-Jean [link] [comments]
    Not sure what happened; window splits started getting smaller. Anyone else?
    When doing things like M-x magit-status, or M-x grep, in my experience, for years as far as I know, i would get a vertical split, and two equally sized windows, with the new buffer, for magit or grep, placed into one of them. If I already had two windows, then (I think?) the new buffer would replace one of the visual windows - whichever was not the active window. I say “I think” because…. I don’t ever remember thinking about this before, or modifying emacs to set up this behavior. As far as I remember, it’s always worked like this for me. But this week, without any explicit action by me, the window splits started behaving differently. If I had two windows active, then I’d get a third. And if I ran another command that required a window (M-x compile) I just kept getting more and more windows. They just kept splitting. I searched and found split-width-threshold and the similar variable for height. I don’t remember ever setting them; there is no mention of them in any of my init files. I don’t recall ever knowing of these variables, though they have been around a long time. but they had numeric non-zero values in my emacs . (Something Like 120 and 160; I can’t remember exactly though) When I set them both back to nil, window splits began behaving in the way I remember. So what happened? I didn’t change my emacs version. Has anyone else experienced this? Could it be that a version of a package I installed , quietly had set those variables to cause the different behavior? I’m not stuck, just curious. submitted by /u/AyeMatey [link] [comments]
    completion experiment - hotfuzz-with-orderless
    submitted by /u/redmorph [link] [comments]
  • Open

    What are the actual definitions of curry and uncurry?
    Hi, I'm studying Computer Science at a university and we're learning Haskell. We were taught the definitions of curry and uncurry as: curry :: ((a, b) -> c) -> a -> b -> c curry f x y = f (x, y) uncurry :: (a -> b -> c) -> ((a, b) -> c) uncurry f (x, y) = f x y And we were taught that curry and uncurry are inverses of each other, where (curry . uncurry) = id :: (a -> b -> c) -> (a -> b -> c) (uncurry . curry) = id :: ((a, b) -> c) -> ((a, b) -> c) But neither of the claims are true, since in Haskell bottom and (bottom, bottom) behave differently (although they arguably carry the same amount of information). So if we write the following: f :: ((a, b) -> String) f (x, y) = "hi" g :: ((a, b) -> String) g _ = "hi" bot = bot f (bot, bot) -- Returns "hi" f bot -- Returns bottom …
    [Job] Obsidian Systems - Hiring Remote Software Engineers - Functional Programming
    Hi Haskellers, We're currently hiring software engineers at Obsidian Systems. We're a fully remote company that's been in business since 2014. Looking for candidates with: 3+ years of software engineering experience Experience developing fintech, blockchain, AI, data science, open-source, and/or enterprise applications Documented experience in functional programming, with a strong preference for Haskell and/or Rust Understanding of system design and architecture principles Experience working with fully remote teams Proactive communication skills 9-5 EST hours for collaboration. Paid benefits if you're in the US. Job details: https://obsidian.systems/jobs/software-engineer submitted by /u/Obsidian-Systems [link] [comments]
    Я ☞ Reinventing records and variants
    New chapter is out: how to handle data in general. It's quite short since types have eaten all bloated boilerplate! submitted by /u/iokasimovm [link] [comments]
  • Open

    [Job] Obsidian Systems - Hiring Remote Software Engineers - Functional Programming
    We're currently hiring software engineers at Obsidian Systems. We're a fully remote company that's been in business since 2014. Looking for candidates with: 3+ years of software engineering experience Experience developing fintech, blockchain, AI, data science, open-source, and/or enterprise applications Documented experience in functional programming, with a strong preference for Haskell and/or Rust Understanding of system design and architecture principles Experience working with fully remote teams Proactive communication skills 9-5 EST hours for collaboration. Paid benefits if you're in the US. Job details: https://obsidian.systems/jobs/software-engineer submitted by /u/Obsidian-Systems [link] [comments]
    S2D - Simple Videogames Programming Library written in Scala
    Hello everyone, this is my first post in this reddit! For the last few weeks I've been working on a 2D games library for the Scala programming language, written in Scala. I just published the 1.0.0 release, which includes the most basic functions to let users work with basic shapes, textures or images and also window management. Here is the link to the git repo: https://github.com/FinochioM/S2D The library uses LWJGL3 for most of the functionalities and takes a similar approach as Raylib, keeping the code as clean and simple as possible. I wanted to work on something like this since I am new to the language, I was curious about learning it since a friend of mine told me many times is really good, and I was searching for a library like raylib that I could use (I am a videogames programmer who uses Odin and JAI). Maybe there are other libraries that are also written in Scala and that use the same approach as I do but I really enjoyed working on this and I have some ideas on how to expand it. That's it for this post, you can read more about the library in the README file. Thanks! submitted by /u/LieEmpty7137 [link] [comments]
    Newbie sbt question, sbt assembly doesnt compile small app
    Hello, I was experimenting with SBT and tried to assemble my app. My app is running ok whenever I use sbt run but when I assembled it, I got the following error: [error] 1 error(s) were encountered during the merge: [error] java.lang.RuntimeException: [error] Deduplicate found different file contents in the following: [error] Jar name = jackson-core-2.14.3.jar, jar org = com.fasterxml.jackson.core, entry target = META-INF/versions/9/module-info.class [error] Jar name = jackson-databind-2.14.3.jar, jar org = com.fasterxml.jackson.core, entry target = META-INF/versions/9/module-info.class [error] Jar name = jackson-datatype-jdk8-2.14.3.jar, jar org = com.fasterxml.jackson.datatype, entry target = META-INF/versions/9/module-info.class [error] Jar name = jackson-datatype-jsr310-2.14.3.jar, j…
  • Open

    [Plug-in] List of All Tags
    I was in need of a list of all tags found in all notes in The Archive. I found this forum post about it: https://forum.zettelkasten.de/discussion/936/is-it-possible-to-see-a-list-of-all-tags Since The Archive now has a plug-in system, I created one to do exactly that. It is very simple, perhaps it might me useful for someone. Just download the ZIP file and double-click on the extracted file to install the plugin. Suggestions welcome!  ( 2 min )

  • Open

    C-S-u mystery?
    C-S-u is used pretty much everywhere1 to enter unicode mode at the keyboard level - so in foot, C-S-u b 0 results in the degree unicode °. Firefox needs C-S-u 0 x b 0 for the same thing. emacs is doing it's own thing of course but what is it? C-u is well known as universal-argument. C-S-u on my system (emacs-pgtk on sway/wayland) displays an underlined letter 'u' and waits for another keystroke. It then inserts that character - thus C-S-u b just inserts "b" without waiting for the '0'. Just kinda weird - what is it up to? It gets weirder - if I type C-S-u x it just ignores the 'x'. I thought it might be waiting for a hex code, but no. C-S-u 0 just types the '0', so it's not waiting for a hex code. emacs -nw running on foot just does the foot thing, of course. Would it be better if C-S-u inserted a unicode char in the same way? So my question is - what is C-S-u and can I keybind it to something like insert-char Apologies to the CJK/LOTE/non-latin users who do this all the time - but maybe you have my answer!! ----- 1 foot, firefox, gtk, ... not sure about qt? submitted by /u/StrangeAstronomer [link] [comments]
    MOC/TOC for project or area folders?
    I am new to Emacs and am building up my own config from scratch. I am trying to use this as a life-management system. I'm trying to develop my own system and workflows as well and need help with a specific idea. My folder structure is going to follow one similar to the PARA system (not exactly the same, but I digress) I will have an "areas" directory, and inside there, subdirectories for each area (e.g. car, home, computer, etc) for keeping track of maintenance and other necessary stuff. I will also have a "projects" directory with subdirectories for each project. I am planning on having a fairly structured layout for each project and area so that the folder structure and files inside these subdirectories will be very similar. For example, every project will have a blueprint file, a brain…
    compile-angel - Speed up Emacs by Automatically Byte-Compiling and Native-Compiling All Elisp Files (Release 1.1.0)
    submitted by /u/jamescherti [link] [comments]
    org-roam backlinks question
    Greetings all! I think a simple question. I was wondering where to put backlinks to a blank index node from a topic node. For example, I'm taking a note about 'foo' in a node I created called 'foo-topic': ``` :PROPERTIES: :ID: 1603963C-3B57-4A2A-B3F7-FCC2B264107C :END: +title: foo-topic All about topic 'foo' ``` I already have a blank index node, titled 'foo-index': ``` :PROPERTIES: :ID: C54CD122-80CA-4FB0-A98C-E302EF5A38E6 :END: +title: foo-index ``` Where to I put the backlinks to foo-index (and possible other nodes)? Should I just make a links section at the bottom of the page? submitted by /u/kennethpbowen [link] [comments]
    org-node-mcp
    I wrote a thing: https://github.com/alander/org-node-mcp You can read, write, edit and link your org-node knowledge from an LLM. Mostly for me, but happy to share it with the world. -A submitted by /u/isomr [link] [comments]
    jdtls freezes emacs constantly, is it a config issue or is this to be expected
    for the past 2 weeks i've be trying make emacs work for java dev, but the lsp keeps freezing and crashing emacs that i have to force kill the emacs process. is it just me or am i missing some config that need to be made. i tried using doom emacs' default java config and also add my own, i tried with corfu and with company. all give the same results here's the config i added (after! lsp-java (setq lsp-java-vmargs `("-XX:+UseParallelGC" "-XX:GCTimeRatio=4" "-XX:AdaptiveSizePolicyWeight=90" "-Dsun.zip.disableMemoryMapping=true" "-Xmx4G") lsp-enable-indentation nil lsp-java-completion-max-results 50 lsp-java-progress-reports :disabled lsp-java-autobuild-enabled nil)) (after! java-mode (setq c-basic-offset 4 tab-width 4 indent-tabs-mode nil) submitted by /u/A-wannabe-DEV [link] [comments]
  • Open

    First Make It Correct
    submitted by /u/n_creep [link] [comments]
    Newbie Play! question, why only JSON AJAX failed?
    Hello, So I've been experimenting with Play framework, and I ran into the following problem while sending XMLHttpRequest for 'post-results' route: --- (Running the application, auto-reloading is enabled) --- INFO p.c.s.PekkoHttpServer - Listening for HTTP on /[0:0:0:0:0:0:0:0]:9000 (Server started, use Enter to stop and go back to the console...) INFO p.a.h.HttpErrorHandlerExceptions - Registering exception handler: guice-provision-exception-handler 2025-06-10 20:33:51 INFO play.api.http.EnabledFilters Enabled Filters (see ): play.filters.csrf.CSRFFilter play.filters.headers.SecurityHeadersFilter play.filters.hosts.AllowedHostsFilter 2025-06-10 20:33:51 INFO play.api.Play Application started (Dev) (no global state) 2025-06-10 20…
  • Open

    enh-ruby-mode (20250610.2139) --- Major mode for editing Ruby files
    The enh-ruby-mode package has been updated to version 20250610.2139.
    compile-angel (20250610.1813) --- Automatically Compile Elisp files (auto-compile alternative)
    The compile-angel package has been updated to version 20250610.1813.
    shfmt (20250610.1538) --- Reformat shell scripts using shfmt
    The shfmt package has been updated to version 20250610.1538.
    denote-project-notes (20250610.1516) --- Link Denote notes to a project
    The denote-project-notes package has been updated to version 20250610.1516.
    clojure-ts-mode (20250610.1403) --- Major mode for Clojure code
    The clojure-ts-mode package has been updated to version 20250610.1403.
    python-mode (20250610.1045) --- Python major mode
    The python-mode package has been updated to version 20250610.1045.
    org-anki (20250610.911) --- Synchronize org-mode entries to Anki
    The org-anki package has been updated to version 20250610.911.
    difftastic (20250610.752) --- Wrapper for difftastic
    The difftastic package has been updated to version 20250610.752.
    emms (20250610.247) --- The Emacs Multimedia System
    The emms package has been updated to version 20250610.247.
    hl-prog-extra (20250610.56) --- Customizable highlighting for source-code
    The hl-prog-extra package has been updated to version 20250610.56.
    undo-fu-session (20250610.52) --- Persistent undo, available between sessions
    The undo-fu-session package has been updated to version 20250610.52.
    scroll-on-jump (20250610.50) --- Scroll when jumping to a new point
    The scroll-on-jump package has been updated to version 20250610.50.
    sidecar-locals (20250610.38) --- A flexible alternative to built-in dir-locals
    The sidecar-locals package has been updated to version 20250610.38.
    shift-number (20250610.34) --- Increase/decrease the number at point
    The shift-number package has been updated to version 20250610.34.
  • Open

    Any way to embed blocks/headers into org mode (Similar to Logseq)
    Hey guys! Been using org-mode/roam for a few years now, and overall im really happy with it. Out of curiosity, I tried out Logseq, and even though it is quite slow, the feature of embedding whole blocks, and zooming in on the bullets was really appealing to me. So let's say that i take some notes in a file like journal/dailes, can i have specific headers from that file be embedded inside of another file? Thanks! submitted by /u/Nixx_FF [link] [comments]
    Manually apply emphasis on text inside code block?
    Hi. I do a lot of documentation using org-mode and code blocks. I never use the code blocks for tangling - just HTML or ODT export. There are many time when I'd like to manually mark up (usually to make bold) text inside the code block. Is there any way to do this? I've searched all over and found one thread on emacs stackexchange about this but it was from 4 years ago and didn't have a solid solution - just some experimental emacs lisp that's way past my expertise. Any solutions, suggestions, work-arounds? I've had to export to ODT and then do my manual markup in Libreoffice or MS Word, which is not a great solution. Thanks! submitted by /u/quantum_mattress [link] [comments]
    Anyone using a hybrid ChatGPT + Org-mode workflow?
    Just curious how many folks here are combining ChatGPT with Org-mode in their day-to-day thinking, planning, and documentation. I’ve been using them together and the synergy is unreal. Org gives me structure and agenda power. ChatGPT helps me generate, refine, and cross-link ideas into org files quickly. The result feels like a thinking assistant plugged directly into my knowledge graph. Are others doing something similar? Do you use ChatGPT to write or update org files? Are there workflows or scripts that make the integration smoother? Any cool tricks you’ve found for org-capture, logbooks, or journaling? submitted by /u/Zestyclose-Pay-9572 [link] [comments]
  • Open

    Learning Physics with Haskell and Functional programming
    This is the talk from Lambda Conf 2025 https://dev.to/estebanmarin/learning-physics-with-functional-programming-and-haskell-l1h https://www.youtube.com/watch?v=Zp5D_wMi97Q&ab_channel=LambdaConf submitted by /u/flatmap_fplamda [link] [comments]
    Haskell Internship @ Tesla
    Did you know that we use Haskell in production at Tesla for some critical tasks? We're currently looking for an intern for the fall session (roughly Sept to Dec 2025). If you're interested and graduating in December 2026 or before, please apply on the careers page here: https://www.tesla.com/careers/search/job/internship-haskell-software-developer-vehicle-firmware-fall-2025-240953 submitted by /u/vehiclesoftware [link] [comments]
    Challenges
    I saw this on Go's subreddit and thought to share here as there are good and variety of challenges https://github.com/plutov/practice-go?tab=readme-ov-file submitted by /u/kichiDsimp [link] [comments]
    New Hasktorch project
    Hello, I have been enjoying Haskell for a few months now. I am currently doing an internship at Ochanomizu University in Tokyo at the Bekki la, which specializes in NLP using Haskell, particularly with Hasktorch, the Haskell binding for Torch. I am currently working on a project to reimplement GPT2 in Hasktorch. If you would like to follow and support the project, feel free to check it out and leave a star. This is the link : https://github.com/theosorus/GPT2-Hasktorch And if you want to contribute or give advice, feel free submitted by /u/Longjumping-Support5 [link] [comments]

  • Open

    srfi (20250609.2346) --- Scheme Requests for Implementation browser
    The srfi package has been updated to version 20250609.2346.
    rom-party (20250609.1816) --- Rendition of jklm.fun's "Bomb Party" game
    The rom-party package has been updated to version 20250609.1816.
    base16-theme (20250609.1645) --- Collection of themes built on combinations of 16 base colors
    The base16-theme package has been updated to version 20250609.1645.
    consult (20250609.1616) --- Consulting completing-read
    The consult package has been updated to version 20250609.1616.
    racket-mode (20250609.1522) --- Racket editing, REPL, and more
    The racket-mode package has been updated to version 20250609.1522.
    emacs-everywhere (20250609.1444) --- System-wide popup windows for quick edits
    The emacs-everywhere package has been updated to version 20250609.1444.
    rust-mode (20250609.1420) --- A major-mode for editing Rust source code
    The rust-mode package has been updated to version 20250609.1420.
    aider (20250609.1402) --- AI assisted programming in Emacs with Aider
    The aider package has been updated to version 20250609.1402.
    yankpad (20250609.1121) --- Paste snippets from an org-mode file
    The yankpad package has been updated to version 20250609.1121.
  • Open

    Preview Latex Error (emacs)
    I am very new to latex, emacs and linux, but i have been researching for quite some time but cannot find what the issue is. Within emacs, i have been using auctex - which to my understanding includes preview tex. i have compiled using pdflatex, and created a pdf document, however when i try to preview either the buffer or the document within the f10 menu of emacs, i have consistently gotten the Display geometry unavailable: Wrong type argument: number-or-marker-p, nil I am sure this would be a simple fix, but i am not in the know. thankyou for you help 🙏 Edit: although attempted on both, do i use preview-tex on the pdf itself or the normal .tex document? Forgive my lack of knowledge please :) p.s. would this auto-compile or compile at a keypress without a long winded chain of commands? if not, how submitted by /u/Relative_Secretary14 [link] [comments]
    Any Journelly users? How are you working with Journelly.org in emacs on your Mac?
    submitted by /u/TeeMcBee [link] [comments]
    Desktop save mode restoring buffers too early?
    I am using desktop-save-mode, and I've noticed that when I open emacs and my desktop is restored, the buffers it opens don't have some of the modes enabled that should be enabled. I suspect it's because the buffers are restored before all of my packages were loaded, and thus the appropriate hooks were never run on them. Is there an easy way to ensure that my packages are loaded and hooks set before the buffers are restored? Maybe something like this? (doesn't work) (use-package emacs ... :custom (desktop-save-mode 1) (desktop-restore-eager nil) :hook ((after-init . (lambda () (desktop-read)))) submitted by /u/rustvscpp [link] [comments]
    Circumflex (^) stopped work in Emacs after icaclient upgrade
    My copy of Emacs (25.3.1 on Windows 10 VM) seems to ignore circumflex (^) and grave accent (`). Locally Emacs (27.1 on Pop_OS!) work as expected. This happened following a Citrix Workspace (icaclient) upgrade. For sake of sanity I verified ^ and ` can be typed into Notepad. I you can respond and suggest how to debug this issue it will be greatly appreciated. Cheers, -Randy submitted by /u/randygalbraith [link] [comments]
    ob-nix : how to inhibit *ORG-Babel Error Output* buffer if evaluation suceeds
    here is the code (require 'ob) (require 'ob-ref) (require 'ob-comint) (require 'ob-eval) ;; possibly require modes required for your language (defcustom ob-nix-command "nix-instantiate" "Name of command to use for executing nix code." :group 'org-babel :type 'string) (defun org-babel-execute:nix (body params) "Evaluate nix code with org-babel. Argument BODY takes a source blocks body. Argument PARAMS takes a source block paramters." (let ((in-file (org-babel-temp-file "nix" ".nix")) (json (cdr (assoc :json params))) (xml (cdr (assoc :xml params))) (strict (cdr (assoc :strict params))) (verbosity (or (cdr (assq :verbosity params)) t))) (let ((cmd (concat ob-nix-command " --eval " (if json "--json ") (if xml "--xml ") (if strict "--strict ") (if verbosity "--verbose ") " -- " (org-babel-process-file-name in-file)))) (with-temp-file in-file (insert body)) (message "%s" cmd) (org-babel-eval cmd "")))) (provide 'ob-nix) what modifications should i do so that the compilation popup buffer only show if the fails or exit code is non-zero repo link https://github.com/emacsmirror/ob-nix/blob/master/ob-nix.el submitted by /u/bbroy4u [link] [comments]
    Next Emacs stable release
    Hey I'm just wondering how do you feel when the next Emacs stable release (30.2) will be released? And what do you think will be the most important incompatible change in 31.1? submitted by /u/Vacuum_Fridger [link] [comments]
    What is your most preferred font and theme?
    Hi Emacs Community, I know this can be very personal preference and depends on individuals. But I'm sure there are many users like me, who is never satisfied with any font or theme. As time goes, I crave for something new and better, and there goes simply wasting time searching for "best" one out there. So let us know, whats is your most preferred font (mono & variable pitch) and theme, in emacs and everywhere. Also do mention the context of how you prefer it (add a story if you like). My take: Font: After plethora of trying them all from https://www.programmingfonts.org/ https://www.nerdfonts.com https://www.codingfont.com/ to even custom variant https://typeof.net/Iosevka/customizer Currently I use "Maple Mono", its so satisfying and smooth. Theme: I went to create my own emacs theme called "Haki" git, and later realized prot had many options open for users to tweak modus theme. I use little modified modus vivendi with my "Haki" flavor of colors. I use these both for my Emacs and whole system (via nix using stylix for it) submitted by /u/GolD_Lip [link] [comments]
  • Open

    Constraining associated type
    I have constraints on a class where an associated type is defined. However, in trying to use the associated type in other data declarations I am struggling, due to "no instance for Show...". Specific example: class (Exception (CustomError m t), Show (CustomError m t)) => Foo m t where type CustomError m t :: Type doStuff :: Int -> m (t (Either (Error m t) String)) data Error m t = ErrorString String | ErrorCustomError (CustomError m t) deriving (Exception, Show) What am I missing? submitted by /u/grumblingavocado [link] [comments]
    [ANN] mcp-server (an awesome framework for building MCP servers!)
    I'm really excited to release https://hackage.haskell.org/package/mcp-server into the wild! I've tried to present the most ergonomic approach to building MCP Servers in Haskell, through clean data type definitions and a sprinkling of Template Haskell to derive most of the boilerplate. Take a look at the examples in the README or in the `examples` folder. Does anyone else think that Haskell is the nicest way to build MCP servers? Would love any comments, crits or suggestions! submitted by /u/tomwells80 [link] [comments]
    The "Haskell Book" ?
    I just checked the "Type Driven Development with Idris" often called the "Idris Book" I guess it's by the author of the language and ofcourse it it's free to read. A well known language Rust too have this, what you veterans Haskell will consider this (?) submitted by /u/kichiDsimp [link] [comments]
    Uninstaller is corrupted?
    Hi so I'm trying to uninstall this app how ever its been giving me problems. Whenever i try to delete the app it keeps giving me this issue. So i go to this file location and it turns out the uninstaller has been corrupted. Does anyone know how i can fix it and what caused it to get corrupted? submitted by /u/Perfect_Campaign4630 [link] [comments]
  • Open

    Any Journelly users? How are you working with Journelly.org on your Mac?
    I'm trying out the iOS app, Journelly, which I've set up to keep its data in iCloud. On the Mac side, that appears as: ~/Library/Mobile Documents/iCloud~com~xenodium~Journelly/Documents/Journelly.org How do you interact with that file within emacs in Org mode? For example: Do you keep it as read-only on your Mac, or do you allow yourself to edit it there too? If you allow yourself to edit on the Mac, is colliding with the Journelly app over in iOS a potential problem, and if so how do you deal with that? Regardless of whether you treat it as ro or rw, do you use it in situ, just visiting the file where it is in its ~/Library//Journelly.org location? And if so, do you add that path to things like org-agenda-files or org-agenda-text-search-extra-files etc? Or do you instead perhaps symlink to it from your main Org files area and then access it via that symlink? If so, do you do anything else to make that approach work OK? (I vaguely recall having issues in the past when symlinking to Logseq). thanks. submitted by /u/TeeMcBee [link] [comments]
2025-07-08T20:43:23.120Z osmosfeed 1.15.1