{"id":18773356,"url":"https://github.com/jorisvink/ce","last_synced_at":"2025-04-13T09:07:34.945Z","repository":{"id":70639597,"uuid":"269944846","full_name":"jorisvink/ce","owner":"jorisvink","description":"Coma Editor - my personal editor. || This is a read-only mirror, pull requests are ignored.","archived":false,"fork":false,"pushed_at":"2024-09-30T20:27:52.000Z","size":653,"stargazers_count":34,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-13T09:07:26.783Z","etag":null,"topics":["c","coma-editor","editor","text-editor","vi-like"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jorisvink.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}},"created_at":"2020-06-06T10:21:08.000Z","updated_at":"2025-02-11T13:05:28.000Z","dependencies_parsed_at":"2024-01-17T20:39:30.666Z","dependency_job_id":null,"html_url":"https://github.com/jorisvink/ce","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jorisvink%2Fce","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jorisvink%2Fce/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jorisvink%2Fce/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jorisvink%2Fce/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jorisvink","download_url":"https://codeload.github.com/jorisvink/ce/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248688567,"owners_count":21145766,"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":["c","coma-editor","editor","text-editor","vi-like"],"created_at":"2024-11-07T19:33:44.729Z","updated_at":"2025-04-13T09:07:34.926Z","avatar_url":"https://github.com/jorisvink.png","language":"C","readme":"About\n-----\n\nce is my minimalistic editor I use on a day-to-day basis.\n\nIs this editor for you? Definitely not, it is highly opinionated\nand tailored to my requirements.\n\nLicense\n-------\nComa Editor is licensed under the ISC license.\n\nBuilding\n--------\n\nce should build fine on MacOS, Linux and OpenBSD.\n\nOpenBSD:\n```\n$ make\n$ doas make install\n```\n\nMacOS:\n```\n$ make\n$ sudo make install\n```\n\nLinux:\n```\n$ env CFLAGS=-D_GNU_SOURCE make\n$ sudo make install\n```\n\nKey bindings\n------------\nce uses a modal approach to editing much like vi.\n\n**normal mode key bindings**\n\nzz           = center view on line at cursor\n\nzt           = set current line as top of editor\n\nk            = move up one row\n\nj            = move down one row\n\nh            = move left one byte\n\nl            = move right one byte\n\n$            = jump to end of line\n\n0            = jump to start of line\n\ns            = enter select mode\n\nctrl-f       = page down\n\nctrl-b       = page up\n\nx            = delete byte under cursor\n\nn            = search forward for next occurance of search\n\nN            = search backwards for previous occurance of search\n\ni            = enter insert mode\n\no            = enter insert mode and add newline below cursor\n\nO            = enter insert mode and add newline above cursor\n\n:            = enter command mode\n\n/            = enter search mode\n\n§            = jump to scratch buffer\n\nctrl-r       = show list of buffers\n\nctrl-d       = directory listing of directory of active buffer\n\nctrl-z       = suspend ce\n\n[num]dd      = delete number of lines\n\n[num]yy      = yank number of lines\n\n[num]w       = jump to next word\n\n[num]b       = jump to previous word\n\nai\u003cchar\u003e     = alter inside string with given character (\" or ').\n\ndi\u003cchar\u003e     = delete inside string with given character (\" or ').\n\nctrl-w-k     = kill active process\n\n**insert mode key bindings**\n\narrow keys   = navigate around\n\nesc          = back to normal mode\n\n**buffer list key bindings**\n\nk            = move up one row\n\nj            = move down one row\n\nenter        = select buffer\n\n**command mode**\n\nl            = load directory listing\n\nq            = quit ce\n\nw            = write active buffer\n\ne            = open specified file\n\nbc           = close current buffer\n\nctrl-p       = previous buffer\n\nctrl-n       = next buffer\n\nSelect-execute\n--------------\n\nThe select-execute function of ce allows you to select a string inside\nthe editor and get it to the execute it as a command by hitting enter.\n\nDepending on the contents of the selection ce will:\n    - Open the selection if its a file.\n    - Create a dirlist if its a directory.\n    - Execute 'git show \u003cselection\u003e' if its a git hash.\n    - Execute the selection as a program if its a binary.\n\nThe output is either placed in a new buffer or if executed from\nthe scratch buffer, at the end of said buffer.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjorisvink%2Fce","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjorisvink%2Fce","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjorisvink%2Fce/lists"}