{"id":17694162,"url":"https://github.com/can-lehmann/editor","last_synced_at":"2025-05-12T20:41:08.599Z","repository":{"id":157397349,"uuid":"229559351","full_name":"can-lehmann/editor","owner":"can-lehmann","description":"A text editor written in Nim","archived":false,"fork":false,"pushed_at":"2021-11-07T20:24:03.000Z","size":1221,"stargazers_count":30,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-15T09:05:56.918Z","etag":null,"topics":["autocompletion","editor","linux","multiple-cursors","nim","syntax-highlighting","terminal","terminal-based","text-editor"],"latest_commit_sha":null,"homepage":"","language":"Nim","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/can-lehmann.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"publiccode":null,"codemeta":null}},"created_at":"2019-12-22T11:46:28.000Z","updated_at":"2024-09-12T09:56:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"e6b9045c-deb7-4e0d-a137-1961bd760df3","html_url":"https://github.com/can-lehmann/editor","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/can-lehmann%2Feditor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/can-lehmann%2Feditor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/can-lehmann%2Feditor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/can-lehmann%2Feditor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/can-lehmann","download_url":"https://codeload.github.com/can-lehmann/editor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246574864,"owners_count":20799224,"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":["autocompletion","editor","linux","multiple-cursors","nim","syntax-highlighting","terminal","terminal-based","text-editor"],"created_at":"2024-10-24T13:48:01.409Z","updated_at":"2025-04-01T10:31:41.648Z","avatar_url":"https://github.com/can-lehmann.png","language":"Nim","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Editor\nA text editor written in Nim.\n\n![Screenshot](screenshot.png)\n\n## Features\n- Quick Open\n- Multiple Cursors\n- Automatic Indentation\n- Unicode Support (utf-8)\n- Syntax Highlighting\n- Multiple Windows\n- Autocompletion\n- Mouse Support\n\n## Installation\n### ncurses Backend\nWhen using the ncurses backend, the development package for\nncurses needs to be installed.\n\n```bash\nnim compile -r --opt:speed main.nim\n```\n\n### SDL2 Backend\nThe sdl backend requires the [sdl2 module](https://github.com/nim-lang/sdl2).\nYou also need to supply your own font which has to be placed in `assets/font.ttf`.\n\n```bash\nnim compile -r -o:main-sdl --opt:speed -d:sdl_backend main.nim\n```\n\n## Keyboard Bindings\n### Window Management\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eP\u003c/kbd\u003e+\u003ckbd\u003eN\u003c/kbd\u003e+\u003ckbd\u003eLeft\u003c/kbd\u003e/\u003ckbd\u003eRight\u003c/kbd\u003e/\u003ckbd\u003eUp\u003c/kbd\u003e/\u003ckbd\u003eDown\u003c/kbd\u003e: Create new window\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eP\u003c/kbd\u003e+\u003ckbd\u003eA\u003c/kbd\u003e: Select Application\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eP\u003c/kbd\u003e+\u003ckbd\u003eLeft\u003c/kbd\u003e/\u003ckbd\u003eRight\u003c/kbd\u003e/\u003ckbd\u003eUp\u003c/kbd\u003e/\u003ckbd\u003eDown\u003c/kbd\u003e: Change active window\n- \u003ckbd\u003eAlt\u003c/kbd\u003e\u003ckbd\u003eLeft\u003c/kbd\u003e/\u003ckbd\u003eRight\u003c/kbd\u003e/\u003ckbd\u003eUp\u003c/kbd\u003e/\u003ckbd\u003eDown\u003c/kbd\u003e: Change active window\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eW\u003c/kbd\u003e: Close active window\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eQ\u003c/kbd\u003e: Quit\n\n- \u003ckbd\u003eF1\u003c/kbd\u003e: Search command\n\n### Editor\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eN\u003c/kbd\u003e: New\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eT\u003c/kbd\u003e: Quick Open\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eS\u003c/kbd\u003e: Save\n\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eR\u003c/kbd\u003e: Find definition\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eF\u003c/kbd\u003e: Find\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eG\u003c/kbd\u003e: Go to line\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eE\u003c/kbd\u003e: Close active prompt\n\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eC\u003c/kbd\u003e: Copy\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eX\u003c/kbd\u003e: Cut\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eV\u003c/kbd\u003e: Paste\n\n- \u003ckbd\u003eF2\u003c/kbd\u003e: Show autocomplete\n- \u003ckbd\u003eTab\u003c/kbd\u003e: Autocomplete word / Indent\n- \u003ckbd\u003eShift\u003c/kbd\u003e\u003ckbd\u003eTab\u003c/kbd\u003e: Unindent\n\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eZ\u003c/kbd\u003e: Undo\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eY\u003c/kbd\u003e: Redo\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eO\u003c/kbd\u003e: Jump to matching bracket\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eShift\u003c/kbd\u003e\u003ckbd\u003eO\u003c/kbd\u003e: Select bracket\n\n#### Multiple Cursors\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eD\u003c/kbd\u003e: Select next\n- \u003ckbd\u003eShift\u003c/kbd\u003e\u003ckbd\u003eAlt\u003c/kbd\u003e\u003ckbd\u003eUp\u003c/kbd\u003e/\u003ckbd\u003eDown\u003c/kbd\u003e: New cursor\n- \u003ckbd\u003eEscape\u003c/kbd\u003e: Remove cursors\n- \u003ckbd\u003eCtrl\u003c/kbd\u003e\u003ckbd\u003eU\u003c/kbd\u003e: Remove last cursor\n\n## License\nThis project is licensed under the MIT License.\nSee LICENSE.txt for more details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcan-lehmann%2Feditor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcan-lehmann%2Feditor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcan-lehmann%2Feditor/lists"}