Is orgmode really that much better than an equivalent workflow using vim + other tools?

This page summarizes the projects mentioned and recommended in the original post on /r/orgmode

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • orgajs

    parse org-mode content into AST

  • org syntax isn't as confined to the emacs world as it used to be. Check out, e.g., https://github.com/orgapp/orgajs, which parses org files into an 'abstract syntax tree', which can then be transformed/picked for info/indexed, etc. etc. by any number of tools. Pandoc's support is also improving as far as I'm aware.

  • neorg

    Modernity meets insane extensibility. The future of organizing your life in Neovim.

  • If you’re using neovim, neorg is a pretty cool org mode alternative.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • org-roam

    Rudimentary Roam replica with Org-mode

  • Since I'm studying a topic for which I already have many notes, I connected my new notes to the existing ones. I'm using Org-Roam.

  • org-noter

    Emacs document annotator, using Org-mode (by org-noter)

  • So right now I am having to go through tons of reading material. I'm taking an abundance of notes, etc. I'm trying to prep for an exam. I need to read multiple books, and I just started with the first one. I opened PDF-tools and then, using Org-noter I started taking notes. Each note is like an annotation in the book, tied to its specific location. Next time when I go through my notes, I can jump to the specific page in the book. And vice-versa - while re-reading through the book, I can see all related notes, right there in the adjacent window.

  • circadian.el

    Theme-switching for Emacs based on daytime

  • It's a massive book, and I had to stay late, and then, Emacs automatically changed my color theme. That's how I set it up - circadian.el switches to the darker theme at sunset. PDF reader also changed its colors, adapting to my color theme, blending the reader and the editor.

  • magit

    It's Magit! A Git Porcelain inside Emacs.

  • Then, I decided to look a little bit closer into one of them. I jumped into the project directory using fasd; with a couple keystrokes I created a git-worktree based on the PR; magit has pulled the remote branch and created a local worktree. All I needed was to press a couple of buttons, and it opened the diff between the local branch and origin/main. I am not very familiar with this module though. I opened dired, marked the module's folder, and ran magit-dired-log to see the git log, but only related to the files in that folder. I saw that Bob (my colleague) made some changes six months ago. Using org-capture I created a note in my work journal, tagging Bob. Now I can always find the note by opening Bob's card and browsing through all related notes.

  • anki-editor

    Emacs minor mode for making Anki cards with Org

  • Also, I sometimes use flashcards, they really help me to remember the material. I am creating flashcards using a package called anki-edior. My flashcards are my notes. I don't need to go somewhere else to search through my flashcards.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • chatgpt-shell

    ChatGPT and DALL-E Emacs shells + Org babel 🦄 + a shell maker for other providers

  • For certain concepts that I don't understand fully, I'm using chatgpt-shell. It is beyond fantastic and almost impossible to describe in a single post. This is, for example, just one of my use cases: When I'm writing a comment or a message to my colleague (and of course, yes, I edit just about any text in Emacs), I can select a paragraph and ask chatgpt-shell to improve it. It does, but it also shows me the diff of the changes, that is how I set it up.

  • spacehammer

    Hammerspoon config inspired by Spacemacs

  • For certain concepts that I don't understand fully, I'm using chatgpt-shell. It is beyond fantastic and almost impossible to describe in a single post. This is, for example, just one of my use cases: When I'm writing a comment or a message to my colleague (and of course, yes, I edit just about any text in Emacs), I can select a paragraph and ask chatgpt-shell to improve it. It does, but it also shows me the diff of the changes, that is how I set it up.

  • youtube-sub-extractor.el

    Extract YouTube video subtitles

  • I am also finding many great videos on YouTube. I found that I learn the material better if I read through the transcripts. I usually pull the subtitles and use them to make more notes.

  • gh-notify

    Veneer for the Magit/Forge GitHub porcelain

  • Besides all that, I'm also having to take care of my work duties. When I started my day earlier, as per usual, I opened gh-notify buffer to check all GitHub notifications. Issues, Pull-requests. Using code-review I quickly checked a few PRs, scrolled through the diffs, posted a couple of comments, and approved the PRs.

  • code-review

    Code Reviews in Emacs

  • Besides all that, I'm also having to take care of my work duties. When I started my day earlier, as per usual, I opened gh-notify buffer to check all GitHub notifications. Issues, Pull-requests. Using code-review I quickly checked a few PRs, scrolled through the diffs, posted a couple of comments, and approved the PRs.

  • browser-hist.el

    Search through browser history, in Emacs

  • Next, I needed to open a related project, which I didn't have locally. So, finally, I had actually to open my browser. Note that everything I described to this point, all, was done solely in Emacs. But wait, we're not ready to switch just yet. Now, I remembered that I already had to open that repo last week, so I searched through my browser history and found the link to it. , and now I'm in the browser. I searched, and I found the document I needed, and I decided - that still didn't warrant cloning the entire project. "I'm just gonna copy the link and put it in my note...". The inserted link would've been something like https://github.com/booga/wooga/pulls/4110. But not in Emacs, no. Since I'm using Org-mode, I customized org-link-make-description-function. What it lets you do, is to write your custom function, and that's what I did. My function goes to GitHub and pulls the description of the PR #4110. And now my link looks like this: Fixes migration in the Orchestration Module booga/wooga#4110.

  • evil

    The extensible vi layer for Emacs.

  • I would *highly* recommend using vim keybindings if you're just getting into it (Doom or just evil). I switched from vim to emacs and tried to rough it with the default keybindings thinking that otherwise I wasn't /really/ using emacs, but I was wrong! I've been using org-mode/emacs for ~2 years now and I've slowly been migrating everything into it as I find useful tools/modes/etc (and now thanks to u/ilemming I have ~12 more to experiment with 😂)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts