Skip to content
/ moe Public
forked from fox0430/moe

A command line based editor inspired by vi/vim. Written in Nim.

License

Notifications You must be signed in to change notification settings

cmd410/moe

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.6.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

About

A command line based editor inspired by vi/vim. Written in Nim.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Nim 99.8%
  • Shell 0.2%