r/emacs

▲ 6 r/emacs

Emacs the one ring to rule them all

How are people using Emacs as a personal life hub for bi-directional sync with email, calendars, and messages?

I’m trying to make Emacs the center of my workflow, not just a text editor. Ideally I’d like email, calendar, and messaging to sync both ways so I can triage and act on things from Emacs while still keeping my phone and other apps in sync.

I’m mostly interested in a local-first setup on Linux, preferably with Org-mode and CLI/API-based tools rather than full GUI apps.
What stack or workflow would you recommend for something like this?

reddit.com
u/uvuguy — 9 hours ago
▲ 30 r/emacs

Brazilians in the community 🇧🇷

Hello everyone,

I was thinking during theses days about a Brazilian emacs community. Let's get together; Sometimes i feel that we don't have a lot of brazilians.

reddit.com
u/nathanmcunha — 1 day ago
▲ 61 r/emacs+2 crossposts

wrote a bash + vim workflow that pulls youtube video transcripts into buffers and searches them with fzf

i work at a devops consultancy and we have about 180 youtube videos. recorded architecture reviews, internal tech talks, client postmortems, vendor integration demos, conference presentations people bookmarked. they're all shared in a markdown file in our wiki which is basically a list of youtube links with dates. useless for finding anything unless you remember exactly when the video was recorded.

i wanted a way to search these videos by what was actually said in them without leaving the terminal. so i built a workflow around vim, bash, and fzf.

the first piece is a bash script that takes a youtube url and pulls the full transcript using transcript api. it saves the transcript as a plain text file named after the video title with the date prepended. one file per video. all the transcripts live in a directory called ~/transcripts.

the second piece is an fzf wrapper script. it runs fzf with --preview against the transcript directory. as you type, fzf fuzzy matches across all transcript files and the preview window shows the matching file with the match highlighted. select a result and it opens the transcript in vim with the cursor on the first match. i bound this to a key in my shell so i can hit ctrl-t and start searching immediately.

the vim side is where it gets useful. each transcript file has a yaml front matter block at the top with the video title, date, speaker, tags, and the youtube url. i wrote a small vim function that reads the url from the front matter and opens it in the browser. so the workflow is: fzf to find the video, vim to read the transcript, one keypress to open the actual youtube video if i need to watch it.

the ingestion script is about 30 lines of bash. curl to call the api, jq to parse the json and extract the transcript text, a few lines to generate the yaml front matter, and tee to write the file. i have a text file with all 180 urls and a for loop that processes them. the whole batch ran in about 4 minutes.

the fzf wrapper is maybe 15 lines. the vim function is 8 lines. the keybinding is one line in my vimrc.

about 180 videos indexed as plain text files. the consultants on my team use it before client calls to search for whether we've discussed a similar architecture before. i use it almost daily to find specific things from recorded tech talks. the nice thing about plain text files is that grep works, ripgrep works, fzf works, vim's built in search works. no special tooling needed beyond what's already on my machine.

the whole thing took an afternoon and i haven't changed anything since.

u/straightedge23 — 1 day ago
▲ 30 r/emacs+3 crossposts

Annotate-in-Place Notes with Emacs and org-remark

What makes this pattern so elegant to me is the familiarity of its experience. I don't know about you, but I've been annotating books and taking notes with pencils and pens for almost my entire life, and this is often the most engaging and soul-lifting experience. There is a je ne sais quoi in this interaction that makes me feel closer to, if not part of, the thing I'm reading. This is a physical annotate-in-place, and it works beatifully.

I've been long searching for a cognitive bridge between the ergonomics of putting pen to source text with the infinite flexibility of a software solution. annotate-in-place is the pattern that provides that bridge, and org-remark in Emacs is one implementation of that pattern. With it, digital note taking feel as intuitive and ergonmic to me as note taking on a physical medium.

chiply.dev
u/misterchiply — 1 day ago
▲ 3 r/emacs

Cross-compiling from GNU/Linux to DOS

has anyone managed to cross-compile gnu emacs to dos with i386-pc-msdosdjgpp-gcc?
running the configure script with configure --host=i386-pc-msdosdjgpp says it's an unrecognized host, and the msdos/INSTALL file in the source tree only describes building on DOS and Windows

reddit.com
u/edjak53 — 1 day ago
▲ 5 r/emacs

Show the deadlines of the month in the dashboard.

Hi, Emacs community :)

I was wondering if it's possible to display all the deadlines for the next 20 days in the dashboard? Any tips ?

Best

reddit.com
u/bisnow33 — 1 day ago
▲ 30 r/emacs

Emacs + vterm feels... clunky? compared to nvim + tmux

Hello! I've been both a Doom Emacs and vim/nvim + tmux user over the years, alternating between both for multi-year stretches.

Just coming off a stretch of using nvim + tmux, and using https://github.com/theprimeagen/tmux-sessionizer for workspace management. Part of what's pulling me back to emacs is magit and very specifically org-mode; the org plugin in nvim is good, but just not quite the same thing.

Projectile does a pretty good job of providing similar functionality to the sessionizer, and I know I can easily extend it if I need. However, in my day-to-day I make heavy use of tmux panes, switching between nvim windows and terminals. I'm finding that the same flow in emacs feels kind of "clunky"... I apologize I don't have a better way to describe it, but it just seems slower, escaping/mode changes seem to be buggy, its less clear how to manage multiple panes etc...

Does anyone have any tips or tricks? Am I thinking about it wrong? Some killer plugin i'm missing? Thanks in advance!

u/CrunchyChewie — 2 days ago
▲ 12 r/emacs

TIL: setting line number type to "visual" fixes relative jumping on wrapped lines

Relative line numbers can be handy when you want to quickly jump to a line relative to the current one. However, when you set the line number type to relative, it may underestimate the actual screen rows when lines are wrapped, leading to misaligned movement. I later learned that this can be readily solved by switching to visual, which respects the actual rows.

(setq display-line-numbers-type 'visual)
(add-hook 'prog-mode-hook 'display-line-numbers-mode)
reddit.com
u/OutOfCharm — 1 day ago
▲ 80 r/emacs+1 crossposts

Navi – Obsidian-style org-roam graph viewer -- native window -- reads your DB directly

View the repo here:

Navi - A New Shiny Org-Roam Graph

--------------------------------------------------------------------------------------------

New to the whole "zettelkasten" deal, but I instantly knew I was meant to use emacs. After configuring for a while, I only had one regret regarding a certain competitor named after volcanic rock.

As of today, I no longer have that regret. If you are an org-roam user, please try this out and give me some feedback! I will listen to any and all suggestions and thoughts (so long as they are constructively delivered).

Some fun features to convince you:

  - Throw nodes — fling them and they coast with real momentum, bounce off each other via physics

 - Age heatmap — notes you haven't touched in months visually rust, grey out, and grow cracks. Ancient ones look genuinely weathered

 - Particle effects — ambient clouds drift around each node; comet trails when you launch one across the screen (E to toggle)

 - Local graph — press L to focus your selected note's neighbourhood, 1→2→3 hops outward; everything outside fades away

 - Borderless mode — strips the title bar completely and tiles flush in AeroSpace like any other window

 - Zero setup on first run — drop the two files anywhere, run ./navi, it finds your DB and bootstraps itself

--------------------------------------------------------------------------------------------

Even though it's heavily vibe-coded, I did my best as a self admitted emacs neophyte to realize my vision. If even one person finds it cool, it will be worth the effort and more. So please, give it a whirl!

Much love,

Ganten ❤️

u/ganten7 — 3 days ago
▲ 35 r/emacs

Omar Antolín Camarena's podcast appearance is tomorrow! (05/19 @8pm ET)

I've been using Embark for many years, and it's one of my favourite Emacs packages because of how much it expands what Emacs is capable of. People often talk about how "Emacs puts everything on your computer at you fingertips". Embark, with it's recognize-a-thing, dispatch-any-command pattern provides a shockingly concrete implementation of this idea. Hyperbole also followed this idea in the early 90's, but I find Embark's usage is more widespread among modern Emacsapiens (over 1.2k stars on GitHub and 324,425 downloads on MELPA: that's incredible for an Emacs package!).

I've wanted to hear from Omar ( u/oantolin ) about the creation of this package (and his general take on Emacs usage) for a while now.

Very stoked for his appearance on the Lispy Gopher Climate podcast tomorrow!

See post on Mastodon. You can tune in at this link! The show will start around 8pm Eastern Standard time tomorrow (May 19th).

Edit: this is Embark for anyone unfamiliar: https://github.com/oantolin/embark

u/misterchiply — 3 days ago
▲ 10 r/emacs

ELPA v. MELPA how do I just turn off ELPA?

I just spent two hours in a rabbit hole trying to make Magit work after I discovered a misconfiguration on my side. Basically my installed magit was too old to work with git-2.50.x on my Mac. So, my first step was to update packages in my emacs-29.2 install. That failed with a bunch of errors, one if which was marked "impossible" in the Magit bug tracking log. I deleted both .emacs and .emacs.d to start fresh and got different errors but still got errors. I eventually figured out where emacs was saying _"fetching packages from ..elpa. it should have been hitting MELPA (please correct me if I'm wrong here). Following the fresh install instructions for Magit gives me a working install but I think that packages are all installed from ELPA and they should be from MELPA.

How do I fix this?

If the packages on ELPA are broken, or outdated, why is it the default package repository for emacs?

Thanks for any help you can provide.

reddit.com
u/cshilton — 3 days ago
▲ 27 r/emacs

What's your favorite approach and packages to manage windows in Emacs?

I want to improve Emacs UX towards better opening and closing windows, including both normal windows and popups, but I struggle to figure out what people using nowadays? Ideally I'm looking for something shipped with sane defaults, but I'd fine with a bit of tinkering.

reddit.com
u/OgdenWebb — 3 days ago
▲ 10 r/emacs

sdkman.el — per-project SDKMAN environments in Emacs

SDKMAN points its current symlink at one global Java (or Maven, or Gradle) at a time, but projects often need different versions. sdkman.el reads the nearest .sdkmanrc and buffer-locally prepends each candidate's bin/ to PATH and exec-path, and sets JAVA_HOME / MAVEN_HOME / GRADLE_HOME to the project versions.

With lsp-java installed, it also points lsp-java-java-path at the project JDK and seeds lsp-java-configuration-runtimes, so JDT LS launches with the right Java per project.

GitHub: https://github.com/systemhalted/sdkman.el

v0.2.0 just shipped with M-x sdkman and uses a transient menu showing project status with read-only actions (open .sdkmanrc, show applied env, list installed candidates). Feedback on the UX especially welcome.

reddit.com
u/systemhalted — 3 days ago
▲ 5 r/emacs

Fortnightly Tips, Tricks, and Questions — 2026-05-19 / week 20

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.

reddit.com
u/AutoModerator — 3 days ago
▲ 26 r/emacs

I Just Want To Say Thanksssssssssssss Emacs Community

I never thought emacs extensions can help me to earn money, but it was really fun and full of learning. Thanks for those donations guys i really appreciate it

reddit.com
u/Background_Cloud_231 — 3 days ago
▲ 16 r/emacs

Completed C-h t. What next?

Hello community. I finished the tutorial. Now I want to setup my init.el to make my emacs better for myself. I don't know where to start. In YT videos i see people using number of packages to do things fast. but all of it feels overwhelming. Is there any sort of small config that I can download and learn? I'm looking for something small and manageable, hopefully with a tutorial or comments that explains how each piece is setup. Help appreciated.

reddit.com
u/ribonara — 3 days ago
▲ 13 r/emacs

Lowest friction options for org linking

What is the fastest and easiest to make notes and connect them? let me explain,

Main thing I run into is if I get a call I want to make quick notes and have a todolist that is on my Dashboard that I built.

as I have it now, the two easiest seem to be to use my org capture to put a todo in my inbox, but then I don't have the notes. I could do a scratch buffer but how to I get it to show up in my inbox?

reddit.com
u/uvuguy — 3 days ago
▲ 13 r/emacs

Stuck with js2-mode because js-ts-mode has really poor syntax highlighting

Here I put a little comparison. But basically I find no way to customize the faces because there don't seem to be specified faces.

M-x describe-char doesn't precise anything else than for the red and grey text,

face font-lock-string-face

and

face font-lock-function-call-face

Is there a solution ?

Thanks !

u/kraken_07_ — 3 days ago