{"id":13451540,"url":"https://github.com/dpc/breeze","last_synced_at":"2025-09-26T10:31:10.601Z","repository":{"id":66405356,"uuid":"165797182","full_name":"dpc/breeze","owner":"dpc","description":" An experimental, kakoune-inspired CLI-centric text/code editor with |-shaped cursor (in Rust)","archived":false,"fork":false,"pushed_at":"2020-10-06T09:24:17.000Z","size":163,"stargazers_count":205,"open_issues_count":3,"forks_count":12,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-01-09T23:37:56.014Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dpc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-01-15T06:26:11.000Z","updated_at":"2024-12-14T20:51:11.000Z","dependencies_parsed_at":"2023-04-06T14:15:39.066Z","dependency_job_id":null,"html_url":"https://github.com/dpc/breeze","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/dpc%2Fbreeze","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpc%2Fbreeze/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpc%2Fbreeze/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpc%2Fbreeze/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dpc","download_url":"https://codeload.github.com/dpc/breeze/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234304158,"owners_count":18811199,"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":[],"created_at":"2024-07-31T07:00:55.489Z","updated_at":"2025-09-26T10:31:10.228Z","avatar_url":"https://github.com/dpc.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://travis-ci.org/dpc/breeze\"\u003e\n      \u003cimg src=\"https://img.shields.io/travis/dpc/breeze/master.svg?style=flat-square\" alt=\"Travis CI Build Status\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://gitter.im/dpc/breeze\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/GITTER-join%20chat-green.svg?style=flat-square\" alt=\"Gitter Chat\"\u003e\n  \u003c/a\u003e\n  \u003cbr\u003e\n\u003c/p\u003e\n\n# `breeze` -  An innovative, modal, CLI-centric text/code editor\n\n### Features \u0026 Goals\n\n* Heavily inspired by [Kakoune](http://kakoune.org/)\n* Modal \u0026 CLI-centric, but in a modern edition\n    * `|`-shaped cursor\n    * Kakoune-inspired editing experience\n* Core library should compile to WebAssembly, so it can run everwhere, especially in the browser\n* WebAssembly plugin support\n    * Plugin-centric\n    * Sandboxed, so they can't steal your Bitcoins!\n\nI have recently switched to [kakoune](http://kakoune.org/) after years (decades?)\nof using Vim. I think changing *action, movement* into *movement, action* is a\nbrilliant idea. I enjoy simplicity of Kakoune and I am generally quite happy using it.\n\nHowever I have couple of ideas how Kakoune could be better and/or disagree with a couple\nof things in it. So I decided to hack together my own code editor to demonstrate / try them.\n\n## What is distinct about Breeze\n\nRust. Life is too short not to use Rust.\n\nTerminals can do `|`-shaped cursors now, people! We don't have to use the blocky\ncursor anymore! In Breeze `|` is the only cursor shape. Whole design assumes `|`-shaped\ncursor. It feels more like a graphical text editor,\nthan traditional CLI ones. A fresh breeze in CLI terminal world.\n\nKakoune seem very Vim-golf-centric. In Breeze the philosophy is slightly different.\nIt doesn't matter to me in how many keystrokes one can perform certain editing operation.\nWhat matter to me most is predictable, natural, easy to use modal text edition. Muscle\nmemory and rapid keypressing without having to pay much attention is what I am aiming for.\n\n\n## Status and plans\n\n\n![Breeze Screenshot](https://i.imgur.com/lzR8cME.png \"Breeze screenshot\")\n\nSome stuff works, but still very, very early. And considering how little time I have,\nit will probably stay this way for a long while. I might hack on it continously in the\nfuture, or I might loose the motivation. I am happy to accept collaborators and help.\n\n## Running\n\nIf you don't have Rust installed go to https://rustup.rs\n\nAftewards:\n\n```\ncargo run --release -- [file_path]\n```\nto run from source code, or\n\n```\ncargo install -f\n```\n\nto install.\n\n\n\n## How to use (what works)\n\nBreeze is modal. You are typically in the normal mode, enter insert mode with `i`, and leave it with `Esc`.\nYou know... just like in Vim or Kakoune.\n\nBreeze has selections. Kind of like in Visual mode in Vim, just more automatic. If you've used Kakoune - they\nare very much like in Kakoune.\n\nWhat should work already:\n\n* basic moves: `hjklwb%`\n* numerical prefix for most of implemented stuff\n* basic insert mode: `i`, `o`, `Esc`\n* deletion: `d`, `c`\n* copy\u0026paste `y`, `p`, `P`\n* `g` (followed by `h`, `j`, `k`, `l`)\n* Ctrl-P (!!!)\n* `'` - switch selection direction\n* `\u003c` and `\u003e`\n* line selection: `x`, `X`\n* undo: `u` `U`\n* basic commands: `:q`, `:e`, `:bn`, `:bp`, `:w`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpc%2Fbreeze","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdpc%2Fbreeze","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpc%2Fbreeze/lists"}