{"id":13559310,"url":"https://github.com/rjkroege/edwood","last_synced_at":"2025-05-15T23:03:27.269Z","repository":{"id":38855034,"uuid":"126483078","full_name":"rjkroege/edwood","owner":"rjkroege","description":"Go version of Plan9 Acme Editor","archived":false,"fork":false,"pushed_at":"2025-02-11T07:32:42.000Z","size":2819,"stargazers_count":403,"open_issues_count":54,"forks_count":34,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-05-15T23:02:51.717Z","etag":null,"topics":["acme","editor","go","golang","plan9"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rjkroege.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-23T12:36:34.000Z","updated_at":"2025-05-14T20:55:54.000Z","dependencies_parsed_at":"2022-09-26T17:50:30.587Z","dependency_job_id":"bdff3621-91ca-4aad-b62e-37d0de4c6ae3","html_url":"https://github.com/rjkroege/edwood","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjkroege%2Fedwood","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjkroege%2Fedwood/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjkroege%2Fedwood/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rjkroege%2Fedwood/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rjkroege","download_url":"https://codeload.github.com/rjkroege/edwood/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254436944,"owners_count":22070946,"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":["acme","editor","go","golang","plan9"],"created_at":"2024-08-01T13:00:17.686Z","updated_at":"2025-05-15T23:03:27.069Z","avatar_url":"https://github.com/rjkroege.png","language":"Go","funding_links":[],"categories":["Influenced by Plan9","Inspired By"],"sub_categories":["Editors"],"readme":"[![Go Report Card](https://goreportcard.com/badge/github.com/rjkroege/edwood)](https://goreportcard.com/report/github.com/rjkroege/edwood)[![Build Status](https://github.com/rjkroege/edwood/actions/workflows/edwood.yml/badge.svg?branch=master)](https://github.com/rjkroege/edwood/actions)\n\n# Overview\nGo port of Rob Pike's Acme editor. Derived from\n[ProjectSerenity](https://github.com/ProjectSerenity/acme) but now\nincreasingly divergent. ProjectSerenity was itself a transliteration\nof the original Acme and libframe C code from\n[plan9port](https://9fans.github.io/plan9port/)\n\nNamed *edwood* in celebration of the  formative influence of Ed Wood on\nPlan9 and the truth of\n[ed](http://www.dcs.ed.ac.uk/home/jec/texts/ed.html)-iting.\n\nNote that on unix systems, Edwood (as with Acme) requires by default some\ninfrastructure from [plan9port](https://9fans.github.io/plan9port/):\nin particular `devdraw`, `9pserve` and `fontsrv`. (Note that many other\nutilities like `win` and `9pfuse` that contribute to Edwood's utility\nare also found in [plan9port](https://9fans.github.io/plan9port/).) So, you'll want to\ninstall [plan9port](https://9fans.github.io/plan9port/) first, unless\nyou choose to use the more experimental pure-Go Edwood described below.\n\n## Edwood without plan9port\n\nOn Windows, plan9port is never used. On unix systems, plan9port is not\nused only when the `duitdraw` and `mux9p` tags are used:\n\n\tgo get -u -tags 'duitdraw mux9p' github.com/rjkroege/edwood\n\nThese tags replaces `devdraw` with\n[duitdraw](https://github.com/ktye/duitdraw) and `9pserve` with\n[mux9p](https://github.com/fhs/mux9p). Note that there are several\noutstanding [issues](https://github.com/rjkroege/edwood/issues/205)\nwhich makes Edwood more unstable and slower when not using plan9port.\n\nDuitdraw can use TTF fonts or compressed Plan 9 bitmap fonts. If the font\nname is empty, the [Go Font](https://blog.golang.org/go-fonts) is used.\nExample usage:\n\n\tedwood\t# Use Go font at 10pt\n\tedwood -f @12pt -F @12pt\t# Go font at 12pt\n\tedwood -f /usr/share/fonts/TTF/DejaVuSans.ttf@12pt -F /usr/share/fonts/TTF/DejaVuSansMono.ttf@12pt\n\tedwood -f $PLAN9/font/lucsans/euro.8.font -F $PLAN9/font/lucm/unicode.9.font\n\n## Edwood on Plan 9\n\nTo build Edwood on Plan 9, use [9fans.net/go PR#28](https://github.com/9fans/go/pull/28):\n\n\thget https://github.com/rjkroege/edwood/archive/master.tar.gz | tar xvz\n\tcd edwood-master\n\tgo mod edit -replace '9fans.net/go=github.com/fhs/9fans-go@plan9-pr'\n\tgo build\n\t./edwood\n\n# Contributions\nContributions are welcome. Just submit a pull request and we'll review\nthe code before merging it in.\n\n# Discussion\nHave thoughts? Questions? Want to talk about Edwood (or Acme and other related Plan9 things)? If so, I've now enabled [Edwood GitHub Discussions](https://github.com/rjkroege/edwood/discussions).\n\n# Project Status\nEdwood has reached the *useful* milestone (v0.1) and should\nserve as drop-in replacement for Plan9 Port Acme. (But probably with\ndifferent bugs.) Please file issues if Acme client apps don't work\nwith Edwood or if your favourite Acme feature doesn't work.\n\n# Roadmap\n\n* More idiomatic Go and tests.\n* Internal API modernization.\n* Revised text handling data structures.\n* More configurability: styles, keyboard shortcuts, autocomplete.\n* See the issues list for the details.\n* Improve the testing [code coverage](https://codecov.io/gh/rjkroege/edwood)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frjkroege%2Fedwood","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frjkroege%2Fedwood","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frjkroege%2Fedwood/lists"}