{"id":13484462,"url":"https://github.com/fox0430/moe","last_synced_at":"2026-02-13T01:14:02.723Z","repository":{"id":37270451,"uuid":"99487140","full_name":"fox0430/moe","owner":"fox0430","description":"A command line based editor inspired by Vim. Written in Nim.","archived":false,"fork":false,"pushed_at":"2024-04-07T10:21:55.000Z","size":5632,"stargazers_count":599,"open_issues_count":88,"forks_count":32,"subscribers_count":16,"default_branch":"develop","last_synced_at":"2024-04-08T08:34:29.530Z","etag":null,"topics":["command-line","console-application","editor","nim","nim-lang","nim-language","terminal-based","text-editor","tui"],"latest_commit_sha":null,"homepage":"https://editor.moe","language":"Nim","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fox0430.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2017-08-06T13:08:25.000Z","updated_at":"2024-04-15T14:01:24.814Z","dependencies_parsed_at":"2024-01-31T02:07:05.500Z","dependency_job_id":"613759c3-e869-4817-8f14-781d555bc023","html_url":"https://github.com/fox0430/moe","commit_stats":null,"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fox0430%2Fmoe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fox0430%2Fmoe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fox0430%2Fmoe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fox0430%2Fmoe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fox0430","download_url":"https://codeload.github.com/fox0430/moe/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247543589,"owners_count":20955865,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["command-line","console-application","editor","nim","nim-lang","nim-language","terminal-based","text-editor","tui"],"created_at":"2024-07-31T17:01:24.784Z","updated_at":"2026-02-13T01:14:02.668Z","avatar_url":"https://github.com/fox0430.png","language":"Nim","readme":"[![](https://github.com/fox0430/moe/workflows/Build/badge.svg)](https://github.com/fox0430/moe/workflows/Build)\n[![](https://github.com/fox0430/moe/workflows/CFF/badge.svg)](https://github.com/fox0430/moe/workflows/CFF)\n[![](https://github.com/fox0430/moe/workflows/Tests/badge.svg)](https://github.com/fox0430/moe/workflows/Tests)\n[![](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n\n## moe\n\nA command line based editor inspired by Vim written in Nim.\n\nThis project's goals are easily customizable, high productivity, user friendly, and high performance editor.\n\n![moe](https://user-images.githubusercontent.com/15966436/146791140-e020a07f-7ca1-4bfd-a6a4-f20f4c7885db.png)\n\n## Features\n\n- Written in [Nim](https://nim-lang.org)\n\n- Adopt GapBuffer\n\n- UTF-8 and other encodings support (Incomplete)\n\n- Vim like mode (Normal, Insert, Visual, Replace, Ex, Filer)\n\n- Vim like keybinds\n\n- Infinite undo/redo\n\n- Syntax highlighting:\n\n  - C\n  - C++\n  - C#\n  - Haskell\n  - Java\n  - JavaScript\n  - Markdown\n  - Nim\n  - Python\n  - Rust\n  - Shell languages:\n    - Bash\n  - TOML\n  - YAML\n  - JSON\n\n- Auto-complete\n\n- Configuration file (TOML)\n\n- Configuration mode\n\n- Live reload of the configuration file\n\n- Vertical/Horizontal split window\n\n- Tab line\n\n- Indentation lines\n\n- Auto close/delete paren\n\n- Simple auto indent\n\n- Incremental search\n\n- Auto save\n\n- Suggestions in ex mode\n\n- TrueColor (24bit color)\n\n- VSCode themes\n\n- Build on save\n\n- Multiple status line\n\n- QuickRun\n\n- Automatic backups\n\n- Highlight current words\n\n- Highlight/Delete trailing spaces\n\n- Vim like register\n\n- Git support\n\n- Syntax checker\n\n  - Nim\n\n- Macros\n\n- Language Server Protocol (WIP)\n\n  - Completion\n\n  - Diagnostics\n\n  - Signature Help\n\n  - Inlay Hints\n\n  - Inline Value\n\n  - Hover\n\n  - Goto definition\n\n  - Find References\n\n  - Call Hierarchy\n\n  - Document Highlight\n\n  - Document Link\n\n  - Code Lens\n\n  - Document Formatting\n\n  - Rename\n\n  - Semantic Tokens\n\n  - Folding Range\n\n  - Selection Range\n\n  - Document Symbol\n\n## Planned features\n\n- Supports regular expression and PEG\n\n- Supports EditorConfig\n\n- Window management\n\n- Snippets\n\n- Spell checker\n\n- Terminal\n\n- Select data structures\n\n- Edit files over ssh\n\n- Fuzzy search\n\n- Plugins\n\n- Supports huge file\n\n- Funny animation...\n\n## Install\n\nWe recommend Linux environments.\n\n### Requires\n\n- [Nim](https://nim-lang.org) 2.0.10 or higher\n\n- [Ncurses](https://invisible-island.net/ncurses) 6.1 or higher\n\n- [xclip](https://github.com/astrand/xclip) v0.13 or higher (Option on GNU/Linux)\n\n- [xsel](http://www.kfish.org/software/xsel/) (Option on GNU/Linux)\n\n- [wl-clipboard](https://github.com/bugaevc/wl-clipboard) (Option on GNU/Linux)\n\n```sh\n# Latest developmental state inside Github repository\nnimble install moe@#head\n```\n\nCheck [detail](https://github.com/fox0430/moe/blob/develop/documents/overview.md)\n\n## Usage\n\n[Documents (Latest)](https://github.com/fox0430/moe/blob/develop/documents/index.md)\n\n[Documents (Release)](https://github.com/fox0430/moe/blob/master/documents/index.md)\n\n## The origin of the name\nmoe is a recursive acronym for \"moe is an optimal editor\".    \nAnd one more, it comes from the Japanese slang 萌え(moe).\n\n## Contributing, bug reports, feature request\nWelcome❤\n\n## Community\n\nAsk me anything!\n\n - [Discord](https://discord.gg/UaJPnCF)\n\n## License\n\nGNU General Public License version 3\n","funding_links":[],"categories":["Nim","Language Features"],"sub_categories":["Editors"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffox0430%2Fmoe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffox0430%2Fmoe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffox0430%2Fmoe/lists"}