Emacs and Vim in the Age of AI
batsov.com
Emacs and Vim in the Age of AI
1–10 of 155 posts
Re: Emacs and Vim in the Age of AI
#2Re: Emacs and Vim in the Age of AI
#3getting a bibliography and citation workflow up and running in org is incredibly easy. Use a model to read the first page of your PDFs dir and add bibtex entries...
then you just build your static site around that
please don't write with a model. We want your own prose
Re: Emacs and Vim in the Age of AI
#4As the author points out, that Emacs is a highly extensible 'operating system' which makes it relatively easy to bring different tasks together. -- This ought to be a natural parallel to what the agentic tools are trying to do (use MCPs and skills etc. to bring different functionality to the LLM execution environment).
That LLMs can help users extend emacs ought to lower the difficulty curve.
Still. It's silly to wish that Emacs could be the LLM's best friend, rather than demonstrating how it is.
RE: "what if in the future all coding skills are irrelevant". My experience has been that good results from LLMs come from putting good thought into its usage. They're quite far from a magic "push the button and get the result you want" where the skill doesn't matter.
Re: Emacs and Vim in the Age of AI
#5Also, I love running a tmux pane for vim, and then like 4 or 5 more -- a few Claude code instances, one for the dev environment, one for interacting with jj/git or other random commands. So easy to switch between tasks. My main annoyance with my setup is that my Bluetooth trackball times out after a period of inactivity, and when I eventually need to use the pointer again there's a lag while it reconnects...
Re: Emacs and Vim in the Age of AI
#6May be splitting hairs, but I don't think it's the terminal-native part that's relevant, so much as that both LLMs and emacs/vim are text oriented in ways which e.g. VSCode isn't. (Or perhaps just the text-oriented nature is a result from initial constraint from being terminal-native). As the author points out, that Emacs is a highly extensible 'operating system' which makes it relatively easy to bring different task…
The calva-backseat-driver vscode extension runs an MCP that lets LLMs manipulate and eval clojure expressions in a REPL. It provides a tighter feedback loop and lets LLMs do much more complicated stuff with much more confidence. They can test functions as they go, read docs, check query outputs, write and eval tests. It’s actually crazy what Claude opus can do with REPL access.
It might be insanity to let an LLM modify your emacs on the fly, but I’m sure people will have some crazy and interesting ideas in that vein!
Re: Emacs and Vim in the Age of AI
#7We should also consider whether the rise of AI for any type of implementation task will reduce the number of new Emacs and Vim users, thereby limiting and ultimately killing the communities' growth.
I came to Vim, and then Emacs, because I wanted a tool for coding that I could configure exactly how I liked. If AI does my coding for me, my need for a custom editor will decrease. More generally speaking, if AI can do any type of implementation task -- coding, task management, email, etc -- my need for software customized for those things will decrease.
If people don't need custom software, many fewer people may seek out and find Emacs and Vim.
Who will maintain them and evangelize once today's generation cannot?
Re: Emacs and Vim in the Age of AI
#8Agreed. We should also consider whether the rise of AI for any type of implementation task will reduce the number of new Emacs and Vim users, thereby limiting and ultimately killing the communities' growth. I came to Vim, and then Emacs, because I wanted a tool for coding that I could configure exactly how I liked. If AI does my coding for me, my need for a custom editor will decrease. More generally speaking, if AI…
AI is okay at doing simple things, but it needs to be overseen. Even before any viable AI, I used to read code more than to write. And Emacs is a good tool for that.
Then, Emacs specifically has a killer app, Org mode. For me, it's about as important as good programming modes, if not more
More importantly, Emacs is a platform (as is Neovim, and VS Code). It adjusts to the needs of the user and the moment.
Re: Emacs and Vim in the Age of AI
#9If I ever write my own agent, it will be in this fashion.
-----------------
[1] I have a `scratchpad.sql` file filled with whatever sql snippets I am testing and have `psql mydbname` in a vertical split. Doing C-c C-c in the scratchpad sends the paragraph to the psql instance.
Re: Emacs and Vim in the Age of AI
#10May be splitting hairs, but I don't think it's the terminal-native part that's relevant, so much as that both LLMs and emacs/vim are text oriented in ways which e.g. VSCode isn't. (Or perhaps just the text-oriented nature is a result from initial constraint from being terminal-native). As the author points out, that Emacs is a highly extensible 'operating system' which makes it relatively easy to bring different task…
Not totally related to your point BUT I’d like to tack on that lisps and generally repl-friendly languages are in an interesting spot in the LLM-enabled world. The calva-backseat-driver vscode extension runs an MCP that lets LLMs manipulate and eval clojure expressions in a REPL. It provides a tighter feedback loop and lets LLMs do much more complicated stuff with much more confidence. They can test functions as they…