TextEditors.org – A website about every known software Text Editor
texteditors.org
texteditors.org
Linus Torvalds used a variant of MicroEmacs that is non-extensible and has non-standard keybindings.
Bryan Cantrill used Vim without syntax highlighting.
What this tells me is that what matters is what you write and whether you finish it, not what you write it in.
[1] Past tense because things might have changed.
When I think of most of the innovations that came later to text editors, I mainly think of features that make it easier to leverage massive amounts of code written by other people in a collaborative environment. E.g., linters, LSP, autocomplete, version control integration.
Also, perhaps unintuitively, I'd also put window management in that category which is for me the most important text editor feature. I.e., reading and understanding code written by other programmers spread across many files is the most difficult part of my job, therefore window management is the most important feature.
I might even put debugger integration in this category, something I always reach for the debugger for is answering "what is calling this function and with which arguments?"
Just about the only feature I can think of that's not in `ed` and that's not most helpful for collaboration and using libraries is syntax highlighting.
- Tabs contain splits (as opposed to splits containing tabs like VS Code). This is important because you can "save your place" with several related places in files and be able to perform a complex subtask in a new tab, and then return to where you were in the original tab
- A split can contain any file, or a directory listing (more details in on this http://vimcasts.org/blog/2013/01/oil-and-vinegar-split-windo...). This makes it easy and intuitive to precisely place a file in a specific split, and it also makes it easy to "jump to definition" within a split without opening a new tab/split, which is disruptive.
Emacs allows for both (tab-bar-mode vs tab-line-mode).
https://texteditors.org/cgi-bin/wiki.pl?RichTextEditorFamily
(Now that I think about it -- in the future, wouldn't it would be great to have a website/database that would contain all software, not just text editors, but the data would be so granular so as to allow searches on such attributes as open source (or not!), LOC, platform, language, program type, subtype, etc., etc. AlternativeTo has some of this, GitHub has some of this, Wikipedia lists have some of this, and of course, this website has some of this -- but for Text Editors only... anyway, just thinking aloud! <g> :-) <g>)
You type a search query then wait for the river of spam to float by.
I started working on a site for that in December after getting fed up with the number of times I've looked for a program to do X, not finding it, starting to build it myself, only to stumble across a random HN comment two months later that links to a program that solves the problem better than I ever could.
I'd really like a resource that lets me find this stuff better, so I'm making it.
Of course, if the usual pattern repeats again — sometime in March I'll come across such a site that has already done this and been running for 5 years and we never knew
edit: http://freshcode.club/ is basically the freecode version of the site, revived. Unfortunately, one of the changes late in freshmeat's existence was a removal of the formal categorization heirarchy and a transition to arbitrary 'tagging', which led to almost-identical tags, confusingly conflicting tags, and generally made life slightly harder.
I think the information architecture is going to easily be the hardest part of this project.
This really gives me some food for thought
... Or I guess I could throw some LLM RAG nonsense on it and see what happens
PG uses vi - https://news.ycombinator.com/item?id=14573802
Roberto Ierusalimschy, creator of Lua, uses vim - https://usesthis.com/interviews/roberto.ierusalimschy/
Chris Wellons uses vim - https://usesthis.com/interviews/chris.wellons/
Drew DeVault uses vim - https://usesthis.com/interviews/drew.devault/
Derek Sivers uses vim - https://sive.rs/2011-12-usesthis
Other vim users - https://news.ycombinator.com/item?id=30848456
[1] http://iwriteiam.nl/MySample.html
[2] https://www.codeproject.com/Articles/272/Crystal-Edit-syntax...
I compile nvi as a static binary. At 2.1M, that's enough complexity for me in a text editor. I still use ed every day, non-interactively.
-- In 1972, 300 municipalities in Finland founded common datacenter named "Kunnallistieto".