Нет описания

Johan Rong 4f70ae9e8a git ignore 3 недель назад
cmd 385bf98a65 nothing worksuih34truhitr 1 месяц назад
internal 385bf98a65 nothing worksuih34truhitr 1 месяц назад
.envrc 373f3ea597 init 3 месяцев назад
.gitignore 4f70ae9e8a git ignore 3 недель назад
LICENSE dbc10a28ae Add README.md and LICENSE 3 месяцев назад
Makefile 513e8f76e9 Merge extension and editor package 1 месяц назад
README.md 9da54ba407 Update README with in-dev screenshot 1 месяц назад
flake.lock 590649084c Update flake: nix flake update 2 месяцев назад
flake.nix 7cfb720e3a init 3 месяцев назад
go.mod 385bf98a65 nothing worksuih34truhitr 1 месяц назад
go.sum 385bf98a65 nothing worksuih34truhitr 1 месяц назад
test.lua 385bf98a65 nothing worksuih34truhitr 1 месяц назад

README.md

Moose

Terminal-based text editor written in Go, inspired by Emacs, Vim and VS Code.

In-dev screenshot

image

Features (+Wanted features)

  • Modal editing
  • Advanced layout with splitting and workspaces
  • Undo and redo (currently no grouping, single changes only atm.)
  • Lua-based extensions
  • Command palette for commands, find (basically unimplemented), replace (unimplemented)
  • Quick and easy keyboard- and command-oriented text manipulation

Requirements

Building

Clone repo and build:

git clone https://github.com/johron/moose.git
cd moose
# Activate flake if nix
make release

Debug build: build/moose-debug Release build: build/moose

Build targets

  • make build: debug binary build/moose-debug
  • make release: release binary build/moose
  • make run: run debug version through go run
  • make clean: remove build/ directory