All Projects → jorisvink → ce

jorisvink / ce

Licence: ISC license
Coma Editor - my personal editor

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to ce

Neovim-Studio
Neovim turned full-blown IDE
Stars: ✭ 30 (+50%)
Mutual labels:  text-editor
react-editor-kit
(alpha) Compose a React-based text editor using a suite of standard plugins
Stars: ✭ 21 (+5%)
Mutual labels:  text-editor
codepad
Text editor written in C++, aims to be fast, sexy, cross-platform, and customizable
Stars: ✭ 38 (+90%)
Mutual labels:  text-editor
THOTH
Text editor in OpenGL
Stars: ✭ 36 (+80%)
Mutual labels:  text-editor
yu-writer.site
A feature-rich, efficient text editor - Web Site
Stars: ✭ 1,212 (+5960%)
Mutual labels:  text-editor
Fragaria
Cocoa syntax highlighting text view
Stars: ✭ 53 (+165%)
Mutual labels:  text-editor
instagram-text-editor
An Instagram like text editor Flutter widget that helps you to change your text style.
Stars: ✭ 66 (+230%)
Mutual labels:  text-editor
tree-sitter-legesher-python
✨ Legesher's Python grammar for Tree-Sitter 🌳
Stars: ✭ 40 (+100%)
Mutual labels:  text-editor
Racoon
✒️ A simple code editor based on Qt
Stars: ✭ 20 (+0%)
Mutual labels:  text-editor
editor
A text editor written in Nim
Stars: ✭ 24 (+20%)
Mutual labels:  text-editor
publikator-frontend
[DEPRECATED] moved to https://github.com/republik/plattform Our CMS frontend, including a rich text editor implemented with Slate.
Stars: ✭ 16 (-20%)
Mutual labels:  text-editor
bangle.dev
Collection of higher level rich text editing tools. It powers the local only note taking app https://bangle.io
Stars: ✭ 541 (+2605%)
Mutual labels:  text-editor
snarkyed
GPU rendered text editor written in Rust
Stars: ✭ 32 (+60%)
Mutual labels:  text-editor
LangPad
A word processor/dictionary/generally useful tool for linguistics.
Stars: ✭ 20 (+0%)
Mutual labels:  text-editor
Smart-Text-Editor
The text editor that requires only a browser and a keyboard!
Stars: ✭ 60 (+200%)
Mutual labels:  text-editor
LSPKit
Language Server Protocol (LSP) implementation for Cocoa ☕️
Stars: ✭ 33 (+65%)
Mutual labels:  text-editor
atom-genesis-ui
Custom UI theme for Atom text editor (retired)
Stars: ✭ 34 (+70%)
Mutual labels:  text-editor
am-editor
A rich text collaborative editor framework that can use React and Vue custom plug-ins. 一个富文本实时协同编辑器框架,可以使用React和Vue自定义插件。
Stars: ✭ 542 (+2610%)
Mutual labels:  text-editor
zee
A modern text editor for the terminal written in Rust
Stars: ✭ 1,120 (+5500%)
Mutual labels:  text-editor
np8080
A web based text editor written with AngularDart.
Stars: ✭ 17 (-15%)
Mutual labels:  text-editor

About

ce is my minimalistic editor I use on a day-to-day basis.

Is this editor for you? Definitely not, it is highly opinionated and tailored to my requirements.

License

Coma Editor is licensed under the ISC license.

Building

ce should build fine on MacOS, Linux and OpenBSD.

OpenBSD:

$ make
$ doas make install

MacOS:

$ make
$ sudo make install

Linux:

$ env CFLAGS=-D_GNU_SOURCE make
$ sudo make install

Key bindings

ce uses a modal approach to editing much like vi.

normal mode key bindings

zz = center view on line at cursor

zt = set current line as top of editor

k = move up one row

j = move down one row

h = move left one byte

l = move right one byte

$ = jump to end of line

0 = jump to start of line

s = enter select mode

ctrl-f = page down

ctrl-b = page up

x = delete byte under cursor

n = search forward for next occurance of search

N = search backwards for previous occurance of search

i = enter insert mode

o = enter insert mode and add newline below cursor

O = enter insert mode and add newline above cursor

: = enter command mode

/ = enter search mode

§ = jump to scratch buffer

ctrl-r = show list of buffers

ctrl-d = directory listing of directory of active buffer

ctrl-z = suspend ce

[num]dd = delete number of lines

[num]yy = yank number of lines

[num]w = jump to next word

[num]b = jump to previous word

ai = alter inside string with given character (" or ').

di = delete inside string with given character (" or ').

ctrl-w-k = kill active process

insert mode key bindings

arrow keys = navigate around

esc = back to normal mode

buffer list key bindings

k = move up one row

j = move down one row

enter = select buffer

command mode

l = load directory listing

q = quit ce

w = write active buffer

e = open specified file

bc = close current buffer

ctrl-p = previous buffer

ctrl-n = next buffer

Select-execute

The select-execute function of ce allows you to select a string inside the editor and get it to the execute it as a command by hitting enter.

Depending on the contents of the selection ce will: - Open the selection if its a file. - Create a dirlist if its a directory. - Execute 'git show ' if its a git hash. - Execute the selection as a program if its a binary.

The output is either placed in a new buffer or if executed from the scratch buffer, at the end of said buffer.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].