{"id":13646768,"url":"https://github.com/larsbrinkhoff/fmacs","last_synced_at":"2026-02-26T16:14:28.131Z","repository":{"id":147601839,"uuid":"67776951","full_name":"larsbrinkhoff/fmacs","owner":"larsbrinkhoff","description":"Emacs clone in Forth.","archived":false,"fork":false,"pushed_at":"2020-05-25T11:59:51.000Z","size":40,"stargazers_count":109,"open_issues_count":0,"forks_count":11,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-10-13T11:06:37.800Z","etag":null,"topics":["block-editor","editor","emacs","forth"],"latest_commit_sha":null,"homepage":"","language":"Forth","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/larsbrinkhoff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-09-09T07:30:49.000Z","updated_at":"2024-09-23T15:18:24.000Z","dependencies_parsed_at":"2023-06-18T14:24:59.729Z","dependency_job_id":null,"html_url":"https://github.com/larsbrinkhoff/fmacs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larsbrinkhoff%2Ffmacs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larsbrinkhoff%2Ffmacs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larsbrinkhoff%2Ffmacs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larsbrinkhoff%2Ffmacs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/larsbrinkhoff","download_url":"https://codeload.github.com/larsbrinkhoff/fmacs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221669218,"owners_count":16860837,"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":["block-editor","editor","emacs","forth"],"created_at":"2024-08-02T01:03:05.374Z","updated_at":"2026-02-26T16:14:23.104Z","avatar_url":"https://github.com/larsbrinkhoff.png","language":"Forth","funding_links":[],"categories":["Forth"],"sub_categories":[],"readme":"Possibly a clone of Emacs, written in Forth.  \n[![Build Status](https://travis-ci.org/larsbrinkhoff/fmacs.svg?branch=travis)](https://travis-ci.org/larsbrinkhoff/fmacs)\n[![Build Status](https://app.wercker.com/status/49e81e84322987ebfe902c5ab09c832e/s/master \"wercker status\")](https://app.wercker.com/project/byKey/49e81e84322987ebfe902c5ab09c832e)\n[![Build Status](https://api.shippable.com/projects/57e5100f7d2e3611000c2f2f/badge?branch=master)](https://app.shippable.com/projects/57e5100f7d2e3611000c2f2f) \n\n### Limitations\n- Only runs in [lbForth](http://github.com/larsbrinkhoff/lbForth).\n- It's a block editor, i.e. it's fixed to 16 lines by 64 characters.\n\n### Installation\n- Either load it into a running Forth (which the `fmacs.sh` script does),\n- Or build a standalone executable with `make`.\n\n### Key bindings\n- `M-:` - Evaluate a Forth expression.\n- `M-x` - Execute extended command.\n- `C-f`, `C-b`, `C-p`, `C-n` - Cursor movement.\n- `M-f`, `M-b` - Move forward/backward by word.\n- `C-a`, `C-e` - Go to beginning/end of line.\n- `M-\u003c`, `M-\u003e` - Go to beginning/end of buffer.\n- `C-d`, `DEL` - Delete character to the right/left.\n- `M-w` - Copy region to kill ring.\n- `M-d`, `M-DEL` - Delete word and copy to kill ring.\n- `C-y` - Insert text from kill ring.\n- `C-j`, `C-m` - Stub; does not break line.\n- `C-x C-f` - Stub; does not load file.\n- `C-h` - Stub; provide a helpful message.\n- `C-x u`, `C-_` - Stub; does not undo.\n- `C-q` - Quoted insert.\n- `C-g` - Quit.\n- `C-@`, `C-SPC` - Set mark.\n- `C-x C-x` - Exchange point and mark.\n- `C-z` - Return to Forth.  Type `fmacs` to get back to Fmacs.\n- `C-x C-c` - Exit Forth.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flarsbrinkhoff%2Ffmacs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flarsbrinkhoff%2Ffmacs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flarsbrinkhoff%2Ffmacs/lists"}