moe

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

https://github.com/fox0430/moe

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 25 committers (4.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.9%) to scientific vocabulary

Keywords

command-line console-application editor nim nim-lang nim-language terminal-based text-editor tui

Keywords from Contributors

interactive argument-parser mesh interpretability profiles sequences generic projection standardization optim
Last synced: 4 months ago · JSON representation ·

Repository

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

Basic Info
  • Host: GitHub
  • Owner: fox0430
  • License: gpl-3.0
  • Language: Nim
  • Default Branch: develop
  • Homepage: https://editor.moe
  • Size: 6.85 MB
Statistics
  • Stars: 684
  • Watchers: 13
  • Forks: 35
  • Open Issues: 87
  • Releases: 40
Topics
command-line console-application editor nim nim-lang nim-language terminal-based text-editor tui
Created over 8 years ago · Last pushed 5 months ago
Metadata Files
Readme Changelog License Citation Codeowners

README.md

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

  • 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:

    • C
    • C++
    • C#
    • Haskell
    • Java
    • JavaScript
    • Markdown
    • Nim
    • Python
    • Rust
    • Shell languages:
    • Bash
    • TOML
    • YAML
    • JSON
  • Auto-complete

  • Configuration file (TOML)

  • Configuration mode

  • Live reload of the configuration file

  • Vertical/Horizontal split window

  • Tab line

  • Indentation lines

  • Auto close/delete paren

  • Simple auto indent

  • Incremental search

  • Auto save

  • Suggestions in ex mode

  • TrueColor (24bit color)

  • VSCode themes

  • Build on save

  • Multiple status line

  • QuickRun

  • Automatic backups

  • Highlight current words

  • Highlight/Delete trailing spaces

  • Vim like register

  • Git support

  • Syntax checker

    • Nim
  • Macros

  • Language Server Protocol (WIP)

    • Completion
    • Diagnostics
    • Signature Help
    • Inlay Hints
    • Inline Value
    • 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

  • Supports regular expression and PEG

  • Supports EditorConfig

  • Window management

  • Snippets

  • Spell checker

  • Terminal

  • Select data structures

  • Edit files over ssh

  • Fuzzy search

  • Plugins

  • Supports huge file

  • Funny animation...

Install

We recommend Linux environments.

Requires

```sh

Latest developmental state inside Github repository

nimble install moe@#head ```

Check detail

Usage

Documents (Latest)

Documents (Release)

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

Owner

  • Name: Shuu
  • Login: fox0430
  • Kind: user
  • Location: Tokyo, Japan

🍺🍺🍺🍺🍺

Citation (CITATION.cff)

######################## GNU General Public License 3.0 ########################
##                                                                            ##
## Copyright (C) 2017─2023 fox0430                                            ##
##                                                                            ##
## This program is free software: you can redistribute it and/or modify       ##
## it under the terms of the GNU General Public License as published by       ##
## the Free Software Foundation, either version 3 of the License, or          ##
## (at your option) any later version.                                        ##
##                                                                            ##
## This program is distributed in the hope that it will be useful,            ##
## but WITHOUT ANY WARRANTY; without even the implied warranty of             ##
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the              ##
## GNU General Public License for more details.                               ##
##                                                                            ##
## You should have received a copy of the GNU General Public License          ##
## along with this program.  If not, see <https://www.gnu.org/licenses/>.     ##
##                                                                            ##
################################################################################

# Parser settings.
cff-version: 1.2.0
message: Please cite this software using these information.

# Version information.
date-released: 2021-12-21
version: 0.3.0

# Project information.
abstract: A command line based editor inspired by Vim. Written in Nim.
authors:
  - alias: fox0430
  - alias: walkre-niboshi
  - alias: juancarlospaco
  - alias: tobgle
  - alias: uninhm
  - alias: kevinmatthes
  - alias: jiro4989
  - alias: jrfondren
  - alias: loloicci
  - alias: lbartoletti
  - alias: 5enxia
  - alias: 0branch
  - alias: bung87
  - alias: xigoi
  - alias: avahe-kellenberger
  - alias: tjbell
  - alias: tobimensch
  - alias: JohnAD
  - alias: SolitudeSF
license: GPL-3.0
repository-code: https://github.com/fox0430/moe
title: moe
url: https://editor.moe

# References.
references:
  - abstract: Covers Rust 2018
    authors:
      - family-names: Klabnik
        given-names: Steve
      - family-names: Nichols
        given-names: Carol
    isbn: 978-1-7185-0044-0
    languages:
      - en
    pages: 526
    publisher:
      city: San Francisco
      country: US
      name: No Starch Press
    title: The Rust Programming Language
    type: book
    year: 2018

################################################################################

GitHub Events

Total
  • Issues event: 14
  • Watch event: 46
  • Delete event: 130
  • Issue comment event: 16
  • Push event: 483
  • Pull request review event: 24
  • Pull request review comment event: 126
  • Pull request event: 229
  • Fork event: 2
  • Create event: 125
Last Year
  • Issues event: 14
  • Watch event: 46
  • Delete event: 130
  • Issue comment event: 16
  • Push event: 483
  • Pull request review event: 24
  • Pull request review comment event: 126
  • Pull request event: 229
  • Fork event: 2
  • Create event: 125

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 3,538
  • Total Committers: 25
  • Avg Commits per committer: 141.52
  • Development Distribution Score (DDS): 0.139
Past Year
  • Commits: 220
  • Committers: 4
  • Avg Commits per committer: 55.0
  • Development Distribution Score (DDS): 0.014
Top Committers
Name Email Commits
fox0430 i****0@g****m 3,047
walkre b****2@g****m 290
Juan Carlos J****o@g****m 50
dependabot[bot] 4****] 43
Kevin Matthes 9****s 39
Tobias Gläßer t****h@y****e 19
Unai Hernández Minaberry u****2@g****m 15
jiro4989 j****6@g****m 8
Julian Fondren j****n@g****m 4
Lolo Iccl o****l@g****m 3
name n****e@e****m 3
takayasumorishita c****2@e****p 2
Loïc Bartoletti l****i@o****m 2
unihernandez22 6****2 2
Adam Blažek x****i@d****g 1
Avahe Kellenberger a****e@p****h 1
John Dupuy j****8@g****m 1
Marc Simpson m****c@0****m 1
SolitudeSF s****f@p****m 1
Stiliyan Tonev 3****s 1
Tobi t****h@g****m 1
Trayambak 5****k 1
bung87 c****2@q****m 1
mimikun k****n@i****m 1
Tom Bell t****l@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 86
  • Total pull requests: 153
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 2 days
  • Total issue authors: 5
  • Total pull request authors: 3
  • Average comments per issue: 0.5
  • Average comments per pull request: 0.01
  • Merged pull requests: 135
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 6
  • Pull requests: 131
  • Average time to close issues: 3 months
  • Average time to close pull requests: 2 days
  • Issue authors: 3
  • Pull request authors: 2
  • Average comments per issue: 1.83
  • Average comments per pull request: 0.0
  • Merged pull requests: 115
  • Bot issues: 0
  • Bot pull requests: 1
Top Authors
Issue Authors
  • fox0430 (67)
  • walkre-niboshi (32)
  • xTrayambak (1)
  • raguay (1)
  • MelodyyUwU (1)
  • userwiths (1)
  • nixfreak (1)
Pull Request Authors
  • fox0430 (317)
  • walkre-niboshi (19)
  • dependabot[bot] (5)
  • xTrayambak (2)
  • mimikun (1)
  • userwiths (1)
  • jiro4989 (1)
  • greenersharp (1)
Top Labels
Issue Labels
bug (67) help wanted (35) critical (26) feature (10) enhancement (9) refactoring (7) lsp (3) todo (1) ci (1)
Pull Request Labels
dependencies (5) github_actions (1) enhancement (1)

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 31
proxy.golang.org: github.com/fox0430/moe
  • Versions: 31
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Stargazers count: 2.7%
Forks count: 4.5%
Average: 4.6%
Dependent packages count: 5.4%
Dependent repos count: 5.7%
Last synced: 5 months ago

Dependencies

.github/workflows/build.yaml actions
  • actions/checkout v3.3.0 composite
  • jiro4989/setup-nim-action v1.4.5 composite
.github/workflows/cff.yaml actions
  • actions/checkout v3.3.0 composite
  • citation-file-format/cffconvert-github-action 2.0.0 composite
.github/workflows/release.yaml actions
  • actions/checkout v3.3.0 composite
  • ad-m/github-push-action v0.6.0 composite
  • kevinmatthes/release-bump2version-scriv v0.2.2 composite
.github/workflows/scriv.yaml actions
  • actions/checkout v3.3.0 composite
  • ad-m/github-push-action v0.6.0 composite
  • kevinmatthes/create-scriv-fragment v0.2.1 composite
.github/workflows/test.yaml actions
  • actions/cache v3.2.5 composite
  • actions/checkout v3.3.0 composite
  • jiro4989/setup-nim-action v1.4.5 composite
.github/workflows/actionlint.yaml actions
  • actions/checkout v4.0.0 composite
  • docker://rhysd/actionlint latest composite
.github/workflows/comment-changes.yaml actions
  • actions/checkout v4.0.0 composite
  • baptiste0928/cargo-install v2 composite
  • fregante/setup-git-user v2.0.1 composite
.github/workflows/integration-test.yaml actions
  • actions/checkout v4.0.0 composite
  • jiro4989/setup-nim-action v1.4.9 composite
.github/workflows/nimble-cache.yaml actions
  • actions/cache v3 composite
  • actions/checkout v4 composite
  • jiro4989/setup-nim-action v1 composite