1. 8

Just curious to see what kind of improvements are being made in the world of terminal text editing. Also thinking about contributing! But who knows.

I’ve heard about this one, which could be a fun way to code rust and work on a text editor. I don’t immediately see why I would want to stop using vim, however. https://github.com/xi-editor/xi-editor


  2. 8

    Just to name a few:

    • vis: https://github.com/martanne/vis – in a scale between vi and vim, this one is “vi, but actually sam”, also dropping that crappy vimscript which shouldn’t ever happen in our timeline, replacing it with more sane and common Lua
    • kakoune: https://github.com/mawww/kakoune – quite different approach, calling itself “vim in less keystrokes” but in fact it’s turning the tables down in terms of text editing efficiency, making “selection” a first class citizen. Doesn’t have any own scripting language except some imperative config statements, but you can call %{...} almost everywhere and pass the control to any other program/language interpreter you want. By default it’s shell, and kakoune exposes a comprehensive set of local variables to each shell session, helper functions and – most importantly – control socket. True “UNIX as IDE” philosophy, instead of putting the user in bubble of “plugin for everything” and “i control the world using my editor” bubbles
    • joe: https://joe-editor.sourceforge.io/ – “Joe’s Own Editor”, very opinionated but worth trying. Quite different, but very capable beast which can be turned into any other editor, but by default it sits somewhere between WordStar, early Emacs and EDIT.COM. If you’re not really convinced, check out Bisqwit’s YouTube channel where he live-codes in his own fork of JOE running on MS-DOS (in 2019!) and doing wonders, especially this video with NES emulator livecoding
    • micro: https://github.com/zyedidia/micro – “micro editor”, most “noob friendly” on this list. Made to “modernize” the experience of nano editor, also rewriting it in Go, most probably for portability and exercise. Uses CUA keybindings and doesn’t have many options to configure, consider it as a notepad.exe in tty.

    I would like to know about other nice projects which started to grow in recent years. But please, don’t fall in the “meme” of “editors” which are actually someone else’s configuration for any other editor, like SpaceMacs or other crap like that. Know your tools.

    1. 1

      Thanks! These are great. I’ll report back with any other text editors I find. vis and kakoune look really cool. I kind of just want to do the exercise of writing my own basic text editor at this point. But I’m looking forward to trying these out.

      1. 1

        vis right now is really solid, and the maintainer, martanne, has just come back from a period of silence, so hopefully it will keep getting better.

      2. 5

        What is the definition of a “terminal text editor”?

        My favorite editor, emacs, is perfectly usable in a text terminal.

        1. 3

          In my opinion, Kakoune is the most interesting command line text editor project now.

          1. 2

            I agree, but for me, it’s still not ready for daily use. Last time I tried it, I really grew tired of its lack of a proper configuration language. Even VimScript would make me happy!