edward

command module
v0.0.0-...-7126e5d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 29, 2021 License: BSD-3-Clause, MIT Imports: 44 Imported by: 0

README

Overview

Edward is an experimental fork of Edwood (itself a Go rewrite of acme) which removes window management. Each window in Edward uses a separate window in the OS windowing system, leaving window management entirely to the OS-native window manager. On Xorg/Wayland you can use a tiling window manager (e.g. i3, sway, dwm, wmii) to get an experience similar to traditional acme interface.

Removing window management from acme gives the user the freedom to arrange acme windows however they like, across multiple virtual workspaces. It allows more windows on limited screen real estate without having to open multiple instances of acme. It should also simplify the code base.

Project Status

Currently, Edward is just a proof-of-concept. It is more unstable than Edwood. You should expect frequent crashes and things not working.

Screenshot

Edward running in i3:

Edward in i3

Documentation

Overview

Go port of Rob Pike's Acme editor.

Notes

Bugs

  • This is broken when the client is doing a sequential read using a very small buffer and we create/delete windows in-between the requests.

Directories

Path Synopsis
internal
complete
Package complete implements file name completion.
Package complete implements file name completion.
draw/drawutil
Package drawutil contains draw related utility functions.
Package drawutil contains draw related utility functions.
dumpfile
Package dumpfile implements encoding and decoding of Edwood dump file.
Package dumpfile implements encoding and decoding of Edwood dump file.
edwoodtest
Package edwoodtest contains utility functions that help with testing Edwood.
Package edwoodtest contains utility functions that help with testing Edwood.
file
Package file contains the implementation details of a File.
Package file contains the implementation details of a File.
frame
Package frame supports frames of editable text.
Package frame supports frames of editable text.
ninep
Package ninep contains helper routines for implementing a 9P2000 protocol server.
Package ninep contains helper routines for implementing a 9P2000 protocol server.
regexp
Package regexp implements regular expression search.
Package regexp implements regular expression search.
runes
Package runes implements functions for the manipulation of rune slices.
Package runes implements functions for the manipulation of rune slices.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL