A cute computer environment can bring you joy! Here are some of my favorite resources to help make your computing cuter!
Programatically sync and edit BookStack pages. Useful for text editor integrations (an emacs PoC implementation is included).
Pages in the configured Bookstack wiki will be downloaded and written to Markdown files in book/page.md
format. Local Markdown files that don't exist in the wiki will be uploaded as new pages in a book. When a local file is deleted the wiki page will be deleted if their last_modified dates are the same. Wiki pages that are deleted will cause their local counterparts to be deleted as well. Out-of-synch pages (i.e., the local file and wiki page have been edited independently and their edits do not line up) will not be synched without the --force
option.
Lexical is an extensible JavaScript web text-editor framework with an emphasis on reliability, accessibility, and performance. Lexical aims to provide a best-in-class developer experience, so you can easily prototype and build features with confidence. Combined with a highly extensible architecture, Lexical allows developers to create unique text editing experiences that scale in size and functionality.
LazyVim is a Neovim setup to make it easy to customize and extend your config. Transform your Neovim into a full-fledged IDE. Easily customize and extend, blazingly fast. Sane default settings for options, autocmds, and keymaps. Comes with a wealth of plugins pre-configured and ready to use.
Requires Neovim v0.9.0 or later with LuaJIT support enabled. Nerd Fonts v3.0 optional but recommended.
Kaa is an easy yet powerful text editor for console user interface, providing numerous features like macro recording, undo/redo, multiple windows/frames, syntax highlighting, grep, a Python console and debugger.
Has vi-like keybindings if you enable them, but by default there is just one menu that lets you do everything.
A new-generation text editor that seems geared toward programmers. Draws heavily from vim in certain UI/UX respects.
This is "Vim Online", a vim editor in browser. It's an online vim editor that allows you to install your vimrc configs, and this app will remember your vimrc between visits to a vim editor online.
While those projects did a great job getting started on an online vim editor, there are still many missing pieces. The most important missing feature in my opinion is being able to install a vimrc to your vim editor online get back all the keybindings you're used to. Another really important missing feature of a vim editor online is being able to save files easily and navigate between files easily.
What would really be cool is being able to edit files from the filesystem, using the WASI API. Even if direct access to the filesystem isn't possible, an autosync with the source code so that you could easily test the code would be super cool.
Minimalist text editor with vim-compatible key bindings. Decidedly new-school sensibility. Edit efficiently with nearly 100 supported vim commands. Find files and commands instantly with built-in fuzzy search. Easily customize settings for different programming languages and projects.
In the AUR.
Somebody wrote a clone of vim entirely in Python. Already has many of the features of mainline Vim because it's easier to write them in Python than it is in C. Can integrate additional functionality (like Jedi autocompletion of Python) by installing additional Python modules. Self-hosting. PoC for the prompt_toolkit Python module.
GNU Zile is a text editor development kit, so that you can (relatively) quickly develop your own ideal text editor without reinventing the wheel for many of the common algorithms and data-structures needed to do so.
It comes with an example implementation of a lightweight Emacs clone, called Zemacs. Every Emacs user should feel at home with Zemacs. Zemacs is aimed at small footprint systems and quick editing sessions (it starts up and shuts down instantly).
Zile is a collection of algorithms and data-structures that currently support all basic Emacs-like editing features: it is 8-bit clean (though Unicode support is not ready yet), and the number of editing buffers and windows is only limited by available memoryand screen space respectively. Registers, minibuffer completion and auto fill are available.
An online book that describes how to write a text editor from scratch as an exercise.