All Projects → larsbrinkhoff → Fmacs

larsbrinkhoff / Fmacs

Licence: gpl-3.0
Emacs clone in Forth.

Programming Languages

forth
179 projects

Projects that are alternatives of or similar to Fmacs

Evil
The extensible vi layer for Emacs.
Stars: ✭ 2,265 (+2596.43%)
Mutual labels:  emacs, editor
Dte
A small, configurable console text editor (moved to https://gitlab.com/craigbarnes/dte)
Stars: ✭ 98 (+16.67%)
Mutual labels:  emacs, editor
Mg
Micro (GNU) Emacs-like text editor ❤️ public-domain
Stars: ✭ 117 (+39.29%)
Mutual labels:  emacs, editor
Docker Emacs
Dockerized Emacs (GUI)
Stars: ✭ 224 (+166.67%)
Mutual labels:  emacs, editor
Ewig
The eternal text editor — Didactic Ersatz Emacs to show immutable data-structures and the single-atom architecture
Stars: ✭ 422 (+402.38%)
Mutual labels:  emacs, editor
Remacs
Rust ❤️ Emacs
Stars: ✭ 4,503 (+5260.71%)
Mutual labels:  emacs, editor
Vim Practice
💘 Vim is awesome! Here is my practice and study log.
Stars: ✭ 452 (+438.1%)
Mutual labels:  emacs, editor
Remacs
Emacs style editor written in Racket
Stars: ✭ 52 (-38.1%)
Mutual labels:  emacs, editor
Hexo.el
Use Hexo in Emacs elegantly
Stars: ✭ 78 (-7.14%)
Mutual labels:  emacs
Clj Suitable
ClojureScript "IntelliSense" support for JS objects and their properties/methods. Via figwheel and Emacs CIDER.
Stars: ✭ 82 (-2.38%)
Mutual labels:  emacs
Guess Language.el
Emacs minor mode that detects the language you're typing in. Automatically switches spell checker. Supports multiple languages per document.
Stars: ✭ 78 (-7.14%)
Mutual labels:  emacs
Emacs Sql Indent
Syntax based indentation for SQL files inside GNU Emacs
Stars: ✭ 78 (-7.14%)
Mutual labels:  emacs
Tide
Tide - TypeScript Interactive Development Environment for Emacs
Stars: ✭ 1,238 (+1373.81%)
Mutual labels:  emacs
Goguru
GoGuru is a Golang plugin for SublimeText 3 that integrates the Go guru tool.
Stars: ✭ 78 (-7.14%)
Mutual labels:  editor
Laravel Whoops Editor
Laravel Whoops Editor helps to open your code editor from exception stack trace.
Stars: ✭ 83 (-1.19%)
Mutual labels:  editor
Org Zettelkasten
An opinionated setup for managing large collections of interlinked org files.
Stars: ✭ 77 (-8.33%)
Mutual labels:  emacs
Embrace.el
Add/Change/Delete pairs based on `expand-region', similar to `evil-surround'.
Stars: ✭ 76 (-9.52%)
Mutual labels:  emacs
.emacs.d
Centaur Emacs - A Fancy and Fast Emacs Configuration
Stars: ✭ 1,251 (+1389.29%)
Mutual labels:  emacs
Emacs Chocolate Theme
🍫A dark chocolatey theme for Emacs 🍫
Stars: ✭ 83 (-1.19%)
Mutual labels:  emacs
Sensible Defaults.el
A simple, modular collection of better Emacs default settings.
Stars: ✭ 81 (-3.57%)
Mutual labels:  emacs

Possibly a clone of Emacs, written in Forth.
Build Status Build Status Build Status

Limitations

  • Only runs in lbForth.
  • It's a block editor, i.e. it's fixed to 16 lines by 64 characters.

Installation

  • Either load it into a running Forth (which the fmacs.sh script does),
  • Or build a standalone executable with make.

Key bindings

  • M-: - Evaluate a Forth expression.
  • M-x - Execute extended command.
  • C-f, C-b, C-p, C-n - Cursor movement.
  • M-f, M-b - Move forward/backward by word.
  • C-a, C-e - Go to beginning/end of line.
  • M-<, M-> - Go to beginning/end of buffer.
  • C-d, DEL - Delete character to the right/left.
  • M-w - Copy region to kill ring.
  • M-d, M-DEL - Delete word and copy to kill ring.
  • C-y - Insert text from kill ring.
  • C-j, C-m - Stub; does not break line.
  • C-x C-f - Stub; does not load file.
  • C-h - Stub; provide a helpful message.
  • C-x u, C-_ - Stub; does not undo.
  • C-q - Quoted insert.
  • C-g - Quit.
  • [email protected], C-SPC - Set mark.
  • C-x C-x - Exchange point and mark.
  • C-z - Return to Forth. Type fmacs to get back to Fmacs.
  • C-x C-c - Exit Forth.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].