moe

A command lined based text editor inspired by vi/vim

Pure Nim score 15/100 · tests present · no docs generated

Summary

Latest Version Unknown
License GPLv3
CI Status Failing
Downloads 0
Last Indexed 2026-07-21 05:24

Installation

nimble install moe
choosenim install moe
git clone https://github.com/fox0430/moe

OS Compatibility

Platform Linux macOS Windows FreeBSD OpenBSD NetBSD Android iOS WASM Embedded
moe - - - - - - -

Source

Repository https://github.com/fox0430/moe
Homepage https://github.com/fox0430/moe
Registry Source nimble_official

README

moe

A command line based editor inspired by Vim written in Nim.

This project's goals are easily customizable, high productivity, user friendly, and high performance editor.

moe

Features

  • Written in Nim

  • Selectable buffer backend ( >= 0.5.0 )

  • GapBuffer
  • Sqrt Decomposition
  • Rope (B-tree)
  • Piece Table (RB-Tree)

  • UTF-8 and other encodings support (Incomplete)

  • Vim like mode (Normal, Insert, Visual, Replace, Command, Filer, etc...)

  • Vim like keybinds

  • Undo/redo

  • Syntax highlighting:

  • C
  • C++
  • C#
  • Haskell
  • Java
  • JavaScript
  • Markdown
  • Nim
  • Python
  • Rust
  • Shell languages:
    • Bash
    • Fish
    • Zsh
  • TOML
  • YAML
  • JSON/JSONC
  • Lisp
  • Tcl
  • Hyprland
  • Dockerfile
  • XML

  • Auto-completion

  • Configuration file (TOML)

  • Configuration mode (UI)

  • Tab line

  • Indentation lines

  • Highlight current words

  • Highlight/Delete trailing spaces

  • Auto close/delete paren

  • Simple auto indent

  • Incremental search

  • Auto save

  • Suggestions in Command mode

  • TrueColor (24bit color)

  • VSCode themes

  • Build on save

  • QuickRun

  • Automatic backups

  • Vim like register

  • Git support

  • Bookmarks

  • Syntax checker

  • Nim

  • EditorConfig support

  • Macros

  • Terminal ( >= 0.5.0 )

  • Language Server Protocol (WIP)

  • Completion

  • Diagnostics

  • Signature Help

  • Inlay Hints

  • Hover

  • Goto definition

  • Find References

  • Call Hierarchy

  • Document Highlight

  • Document Link

  • Code Lens

  • Document Formatting

  • Rename

  • Semantic Tokens

  • Folding Range

  • Selection Range

  • Document Symbol

Planned features

  • Snippets

  • Spell checker

  • Edit files over ssh

  • Fuzzy search

  • Plugin system

  • Supports huge file

Install

We recommend Linux environments.

Requires

  • Nim 2.0.10 or higher

  • xclip v0.13 or higher (Option on GNU/Linux)

  • xsel (Option on GNU/Linux)

  • wl-clipboard (Option on GNU/Linux)

Version <= 0.4.0 (Ncurses base)

nimble install moe

Check detail

Version >= 0.5.0 (Celina base)

# Latest developmental state inside Github repository
nimble install moe@#head

Check detail

Usage

Documents (Celina base)

Documents (Ncurses base)

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