Awesome
moe
A command line based editor inspired by vi/vim written in Nim.
This project's goal is a very customizable, high productivity, user friendly, high performance and funny animation editor.
Features
-
Written in Nim
-
Adopt GapBuffer
-
UTF-8 and other encodings support (Incomplete)
-
Vim like mode (Normal, Insert, Visual, Replace, Ex, Filer)
-
Vim like keybinds
-
Infinite undo/redo
-
Syntax highlighting (Nim, C, C++, C#, Java, Yaml, JavaScript, Python)
-
Auto-complete
-
Configuration file (TOML)
-
Configuration mode
-
Live reload of the configuration file
-
Vertical/Horizontal split window
-
Tab line
-
Simple file manager
-
Indentation lines
-
Auto close/delete paren
-
Simple auto indent
-
Incremental search
-
Auto save
-
Suggestions in ex mode
-
VSCode themes
-
Build on save
-
Multiple status line
-
QuickRun
-
Automatic backups
-
Highlight current words
-
Highlight/Delete trailing spaces
-
Vim like register
Planned features
-
Supports regular expression and PEG
-
Supports EditorConfig
-
Window management
-
Syntax checker
-
Snippets
-
Spell checker
-
Macros
-
Terminal
-
Git support
-
Select data structures
-
Edit files over ssh
-
Language Server Protocol
-
Fuzzy search
-
Plugins
-
Supports huge file
-
Funny animation...
Install
Requires
-
Nim 1.4.2 or higher
-
ncurses
-
xclip v0.13 or higher (Option on GNU/Linux)
-
xsel (Option on GNU/Linux)
# Latest released version
nimble install moe
# Latest developmental state inside Github repository
nimble install moe@#head
Check detail
Usage
The origin of the name
moe is a recursive acronym for "moe is an optimal editor".
And one more, it comes from the Japanese slang 萌え(moe).
Contributing, bug reports, feature request
Welcome❤
Community
Ask me anything!
License
GNU General Public License version 3