• Stars
    star
    422
  • Rank 102,753 (Top 3 %)
  • Language
    Go
  • License
    MIT License
  • Created over 8 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Programmer's Text Editor

The de Editor Build Status

de is a programmer's editor. (Where that programmer happens to be driusan.)

It's kind of like a bastard child of vim and Plan 9's acme editor, because vim feels inadequate on a computer with a mouse after using acme, and acme feels inadequate on a computer with a keyboard after using vi.

Like vim, it's a modal editor with syntax highlighting that uses hjkl for movement. Like acme, it attempts to exploit your current OS environment instead of replacing it and tries to make the mouse useful.

See USAGE.md for usage instructions.

de screenshot

Features

  • Syntax highlighting (currently only Go and PHP with some basic markdown.)
  • vi-like keybindings and philosophy.
  • acme-like mouse bindings and philosophy.
  • Ability to write plugins in Go. See PLUGINS.md.
  • Ability to plumb with p9p plumber. See PLUMBING.md

de screenshot

Limitations and Bugs

  • vi-like functionality not fully implemented (most notably some movement verbs like '%' are missing, and see notes in issue #1.)
  • Can not open multiple files/windows at a time. (if your workflow is like mine, it means you often save and quit, do something in the shell, and then relaunch your editor. The startup time should be fast enough to support this style of workflow.)

Installation

It should be installable with the standard go tools:

go get -u github.com/driusan/de/...

Then as long as $GOPATH/bin is in your path, you can launch with de [filename]

Community

There's now a #de channel on gophers.slack.com for users of this editor.

More Repositories

1

dewm

A pure go autotiling window manager written with literate programming
Go
272
star
2

bug

Distributed bug tracking with the filesystem and hg or git
Go
204
star
3

dainit

A simple pure-Go Linux init system
Go
179
star
4

lmt

literate markdown tangle
Go
139
star
5

dgit

A Pure Go Git Implementation
Go
112
star
6

mandown

a tool to help write man pages in markdown
Go
62
star
7

gob

Gob: An Experimental Pure Go Web Browser
Go
41
star
8

gosh

A UNIX shell written in a literate programming style, using Go and markdown.
Go
28
star
9

dkim

Pure Go tools for managing DKIM headers
Go
28
star
10

PoormanIssueTracker

A simple format for using the file system as an issue tracker
27
star
11

hammer2fs

An implementation of the hammer2 filesystem for Plan 9
C
13
star
12

kernel

An attempt to write an OS kernel in Go
C
12
star
13

webmail

simple webmail for plan9
Go
5
star
14

drawterm

wayland driver for drawterm
C
4
star
15

fedi9

A fediverse client/server for 9front
Shell
3
star
16

osm9

OpenStreetMap for Plan9
C
3
star
17

schemaman

An experimental database schema tracking tool
Go
3
star
18

bug-serve

HTTP Implementation of bug, the distributed bug tracker.
JavaScript
3
star
19

noruntime

An attempt to build assembly with the Go toolchain and bypass the Go runtime
Go
3
star
20

aranet4linux

An Aranet4 Client for Linux
C
2
star
21

fediwiki

A federated ActivityStreams based wiki
Go
2
star
22

Configuration

Driusan's Unix Config
Vim Script
2
star
23

DaveKey

A React Native / Expo Go app for accessing Calckey servers
JavaScript
2
star
24

Password

A Go implementation of the PHP password API
Go
1
star
25

Loris-Backup

The development trunk for Loris
PHP
1
star
26

driusan.github.io

My personal website.
JavaScript
1
star
27

p9auth

Go
1
star
28

GoGeneratorGenerator

A program for writing programs that write programs.
Go
1
star