Skip to content
develop
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Build License: GPL v3

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.

moe

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

Documents

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