edwood

Go version of Plan9 Acme Editor

Github星跟蹤圖

Go Report CardBuild Status

Overview

Go port of Rob Pike's Acme editor. Derived from
ProjectSerenity but now
increasingly divergent. ProjectSerenity was itself a transliteration
of the original Acme and libframe C code from
plan9port

Named edwood in celebration of the formative influence of Ed Wood on
Plan9 and the truth of
ed-iting.

Note that on unix systems, Edwood (as with Acme) requires by default some
infrastructure from plan9port:
in particular devdraw, 9pserve and fontsrv. (Note that many other
utilities like win and 9pfuse that contribute to Edwood's utility
are also found in plan9port.) So, you'll want to
install plan9port first, unless
you choose to use the more experimental pure-Go Edwood described below.

Edwood without plan9port

On Windows, plan9port is never used. On unix systems, plan9port is not
used only when the duitdraw and mux9p tags are used:

go get -u -tags 'duitdraw mux9p' github.com/rjkroege/edwood

These tags replaces devdraw with
duitdraw and 9pserve with
mux9p. Note that there are several
outstanding issues
which makes Edwood more unstable and slower when not using plan9port.

Duitdraw can use TTF fonts or compressed Plan 9 bitmap fonts. If the font
name is empty, the Go Font is used.
Example usage:

edwood	# Use Go font at 10pt
edwood -f @12pt -F @12pt	# Go font at 12pt
edwood -f /usr/share/fonts/TTF/DejaVuSans.ttf@12pt -F /usr/share/fonts/TTF/DejaVuSansMono.ttf@12pt
edwood -f $PLAN9/font/lucsans/euro.8.font -F $PLAN9/font/lucm/unicode.9.font

Contributions

Contributions are welcome. Just submit a pull request and we'll review
the code before merging it in.

Project Status

Edwood has reached the useful milestone (v0.1) and should
serve as drop-in replacement for Plan9 Port Acme. (But probably with
different bugs.) Please file issues if Acme client apps don't work
with Edwood or if your favourite Acme feature doesn't work.

Roadmap

  • More idiomatic Go and tests.
  • Internal API modernization.
  • Revised text handling data structures.
  • More configurability: styles, keyboard shortcuts, autocomplete.
  • See the issues list for the details.
  • Improve the testing code coverage

主要指標

概覽
名稱與所有者rjkroege/edwood
主編程語言Go
編程語言Go (語言數: 2)
平台
許可證Other
所有者活动
創建於2018-03-23 12:36:34
推送於2025-02-11 07:32:42
最后一次提交2025-02-11 09:15:34
發布數4
最新版本名稱v0.3.1 (發布於 )
第一版名稱v0.1 (發布於 )
用户参与
星數399
關注者數21
派生數34
提交數687
已啟用問題?
問題數178
打開的問題數51
拉請求數299
打開的拉請求數3
關閉的拉請求數25
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?