{"id":17016849,"url":"https://github.com/nnbnh/bmap","last_synced_at":"2026-02-18T09:41:49.132Z","repository":{"id":57922114,"uuid":"436479595","full_name":"NNBnh/bmap","owner":"NNBnh","description":"⌨️ SuperB Keymap System","archived":false,"fork":false,"pushed_at":"2023-12-25T08:27:45.000Z","size":63,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-21T18:36:08.294Z","etag":null,"topics":["bmap","keybind","keybinding","keybindings","keybinds","keyboard","keymap","keymapping","keymappings","keymaps"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NNBnh.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,"publiccode":null,"codemeta":null},"funding":{"custom":["https://www.buymeacoffee.com/nnbnh","https://nhantien.momo.vn/nnb"]}},"created_at":"2021-12-09T04:16:35.000Z","updated_at":"2025-01-24T00:14:50.000Z","dependencies_parsed_at":"2024-11-29T03:23:04.523Z","dependency_job_id":null,"html_url":"https://github.com/NNBnh/bmap","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/NNBnh/bmap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NNBnh%2Fbmap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NNBnh%2Fbmap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NNBnh%2Fbmap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NNBnh%2Fbmap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NNBnh","download_url":"https://codeload.github.com/NNBnh/bmap/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NNBnh%2Fbmap/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29575096,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T08:38:15.585Z","status":"ssl_error","status_checked_at":"2026-02-18T08:38:14.917Z","response_time":162,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bmap","keybind","keybinding","keybindings","keybinds","keyboard","keymap","keymapping","keymappings","keymaps"],"created_at":"2024-10-14T06:34:48.916Z","updated_at":"2026-02-18T09:41:44.120Z","avatar_url":"https://github.com/NNBnh.png","language":null,"readme":"\u003cp align=\"center\"\u003e\u003cimg width=\"25%\" src=\"https://user-images.githubusercontent.com/43980777/165583487-a739cd64-7def-43c2-8268-fbe683d2efb1.png\"\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003eSuperB Keymap System\u003c/p\u003e\n\n## 💡 About\n\n**Bmap** is a universal keymap system design for almost all applications and even games. By define each key on the keyboard with a meanings, the applications can map there own set of shortcuts/actions to fit those meanings.\n\n\u003cbr\u003e\n\n\u003c!--\n\n### 📔 Story\n\n_#TODO_ Video\n\n\u003cbr\u003e\n\n--\u003e\n\n### ✨ Features\n\n- Familiarity: The design is taking from standard keymap from many popular applications, there for it's:\n  - Easy to learn and get used to.\n  - Many GUI applications have already roughly follow this keymap system.\n- Ergonomic:\n  - It keep your hand on home position (unlike WASD and HJKL that shift all your finger to the left 1 key)\n  - Have left-handed variant (swap variant).\n\n\u003cbr\u003e\u003cbr\u003e\n\n## 📒 Design\n\nHere is the full design where each keys is define with a meaning:\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/43980777/165561508-1b1a59a7-8d96-4f31-a2e5-a7e2eca00076.png\"\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003ca href=\"http://www.keyboard-layout-editor.com/#/gists/99f29c7a0a3c4bceab6afa28003b5987\"\u003eKLE file\u003c/a\u003e\u003c/p\u003e\n\n\u003cbr\u003e\n\n### 🔰 Basic\n\n#### 🚥 Mods\n\nThese key don't do anything by itself, but it can be combined with each other and other key to alter the meaning.\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/43980777/165455782-ccd8ea72-341f-4322-ac76-c35624c799d2.png\"\u003e\u003c/p\u003e\n\n- Shift: Do something stronger, wider of do in reverse.\n- Control: Do something more focus, more specific or with more control.\n- Mod: Do something but differently, with small change or do in alternative meta.\n- System: Do systemwide operation.\n\n\u003cbr\u003e\n\n#### 🧰 Functions\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/43980777/165456038-954c1c9b-50a0-4feb-ae08-89ebaa3aa38a.png\"\u003e\u003c/p\u003e\n\nFurther explanation:\n- Area: Switch tabs, open panel, expand drawing area, toggle GUI.\n- Advance: Open advance/pipe menu, jump (in game).\n\n\u003cbr\u003e\u003cbr\u003e\n\n### ❤️ Core\n\nBmap have two keymap groups, one for movement and one for action. These are all used frequently and deserve to be place on the most easy to reach and comfortable to press positions:\n\n\u003cbr\u003e\n\n#### ↔️ Movement\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/43980777/165456922-ace83a36-bf02-476b-907c-522784c911fb.png\"\u003e\u003c/p\u003e\n\n\n\u003cbr\u003e\n\n#### 🅰️ Action\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/43980777/165456978-c4701e3e-1251-40f5-a1de-0199b0baf3df.png\"\u003e\u003c/p\u003e\n\n\u003cbr\u003e\n\n#### 🔀 Swap variant\n\nDepend on the application, user preference or if you are left handed, you could use this variant.\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/43980777/165561282-384fce38-3b4c-47d9-9919-4223cfb49a97.png\"\u003e\u003c/p\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n\n### 🧩 Extra\n\n#### 🐎 ZXCV\n\nFour famous standard keys appear on literally every application.\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/43980777/165457045-8c2988b3-c7ad-44da-928a-550034af214a.png\"\u003e\u003c/p\u003e\n\nFurther explanation:\n- Time: Undo/redo, timeline operation, open history, running (in game).\n- Cut: Delete (but also copy), close.\n- In: Copy, interac to get/set something from the environment (e.g: get items, talk to NPC, toggle zoom).\n- Out: Paste, interac to give/put something from the environment (e.g: fire special weapon).\n\n\u003cbr\u003e\n\n#### 📃 Modern standard\n\nStandard from modern productivity tools and editors.\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/43980777/165457095-85db9258-3d53-42a6-82a7-487c51639645.png\"\u003e\u003c/p\u003e\n\nFurther explanation:\n- Target: Jump to next/previous target.\n- Play: Play/pause something, print out.\n- Previous/Next: Changes selected items to next/previous value.\n- Code: Comment, code format.\n\nReason:\n- Target: In many tools: press \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eF\u003c/kbd\u003e to \"Find\", press \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eH\u003c/kbd\u003e to \"Find and Replace\". But because we have already use \u003ckbd\u003eF\u003c/kbd\u003e so we will use \u003ckbd\u003eH\u003c/kbd\u003e to target.\n- Code:\n  - \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003e/\u003c/kbd\u003e often be use to comment lines in many code editor.\n  - \u003ckbd\u003e/\u003c/kbd\u003e often be use to open console commands in some games.\n\n\u003cbr\u003e\n\n#### 📜 classic standard\n\nStandard from [`vi` editor](https://en.wikipedia.org/wiki/Vi).\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/43980777/165457161-c067d129-1754-4785-adb7-4289d9f4da3c.png\"\u003e\u003c/p\u003e\n\nFurther explanation:\n- Assign: Select a register.\n- Command: Open command prompt.\n\n\u003cbr\u003e\n\n#### 🎮 Gaming standard\n\nThese keymap are based on popular game genres keymaps with [ESDF mod](http://use-esdf.org) in mind (every keys are shift to the right 1 key).\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/43980777/165457965-958da757-4ec4-4491-89a8-d6924bc57c21.png\"\u003e\u003c/p\u003e\n\nFurther explanation:\n- Focus: Crawl, stealthily, change operating range.\n- Self: Flip selection cursor and anchor, do something to/about self.\n- Item: Rotate main selection, cycle through items, switch item.\n- Communicated: Talk/chat (with team), ping, taunt.\n\n\u003cbr\u003e\n\n#### 🎲 Other\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/43980777/165457300-22588ecf-5dcc-47d8-904a-41e54e682b55.png\"\u003e\u003c/p\u003e\n\nFurther explanation:\n- Local: Do something in close range.\n- Movement: Jump (in text editor), quick teleport, open map.\n\n\u003cbr\u003e\u003cbr\u003e\n\n## 🚀 Implements\n\nWe are focus on heavy keyboard usage productivity applications, specifically [text editor](http://www.keyboard-layout-editor.com/#/gists/e12289897003889ee40f5628e31975ca).\n\n\u003cbr\u003e\u003cbr\u003e\n\n## 💌 Credits\n\nSpecial thanks to:\n- [**Keybinding design blogs**](http://xahlee.info/kbd/keybinding_index.html) by [Xah Lee](http://xahlee.info/index.html)\n- [**Ergoemacs-mode**](https://ergoemacs.github.io) by [Xah Lee, David Capello, Kin Storm, Walter Landry and Matthew Fidler](https://github.com/ergoemacs/ergoemacs-mode/graphs/contributors)\n- [**Vim keymap**](https://www.vim.org) by [Bram Moolenaar](https://en.wikipedia.org/wiki/Bram_Moolenaar)\n- [**Kakoune keymap**](https://kakoune.org) by [Maxime Coste](https://github.com/mawww)\n- [**Helix keymap**](https://helix-editor.com) by [Blaž Hrastnik](https://github.com/archseer)\n- [**Pepper keymap**](https://github.com/vamolessa/pepper) by [Matheus Lessa](https://github.com/vamolessa)\n\n\n\u003ca href=\"https://nnb.codeberg.page\"\u003e\n  \u003cimg\n    width=\"100%\"\n    src=\"https://capsule-render.vercel.app/api?type=waving\u0026section=footer\u0026color=0284C7\u0026fontColor=F0F9FF\u0026height=128\u0026desc=Made%20with%20%26lt;3%20by%20NNB\u0026descAlignY=80\"\n    alt=\"Made with \u003c3 by NNB\"\n  /\u003e\n\u003c/a\u003e\n","funding_links":["https://www.buymeacoffee.com/nnbnh","https://nhantien.momo.vn/nnb"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnnbnh%2Fbmap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnnbnh%2Fbmap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnnbnh%2Fbmap/lists"}