Neatvi is a vi/ex editor. It can edit bidirectional UTF-8 text.
Edit conf.h to adjust syntax highlighting rules and text direction patterns. To define a new keymap, create a new array in kmap.h, like kmap_fa, and add it to kmaps array in the same header (the first entry of the new array specifies its name). The current keymap may be changed with :cm ex command. When in input mode, ^e activates the English kaymap and ^f switches to the alternate keymap (the last keymap specified with :cm).
Commands not available in ex(1):
:cm[ap][!] [kmap] Without kmap, prints the current keymap name. When kmap is specified, sets the alternate keymap to kmap and, unless ! is given, switches to this keymap. :ft [filetype] Without filetype, prints the current file type. When filetype is specified, sets the file type of the current ex buffer.
New key mappings: ^a in normal mode: searches for the word under the cursor. ^p in insert mode: inserts the contents of the default yank buffer. zL, zl, zr, and zR in normal mode: change the value of td option. ^e and ^f in insert mode: switch to the English and alternate keymap. ze and zf in normal mode: switch to the English and alternate keymap. gu, gU, and g~ in normal mode: switch character case. ^l in normal mode: updates terminal dimensions (after resizing it).
To improve neatvi's performance, shaping, character reordering, and syntax highlighting can be disabled by defining the EXINIT environment variable as "set noshape | set noorder | set nohl | set td=+2".
Options supported in neatvi:
td, textdirection Current direction context. The following values are meaningful:
Special marks:
Special yank buffers: / the previous search keyword : the previous ex command
HarfBuzz text shaping engine
new generation c :) another useless compiler for C
Python3 externals for Max / MSP
my editor . useless but adorable
A small framebuffer pdf, djvu, epub, xps, and cbz viewer
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
My kernel learning and testing repository 😂
Microprocessor & Assembly language codes for university course