{"id":18685957,"url":"https://github.com/asvd/hands-on","last_synced_at":"2025-11-07T23:30:29.542Z","repository":{"id":72063594,"uuid":"143344604","full_name":"asvd/hands-on","owner":"asvd","description":"Keep your hands on the keyboard plugin for atom","archived":false,"fork":false,"pushed_at":"2018-08-06T21:31:55.000Z","size":95,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-28T00:40:06.667Z","etag":null,"topics":["atom","atom-package","atom-plugin","hotkey-functionality","hotkeys"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/asvd.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}},"created_at":"2018-08-02T21:01:46.000Z","updated_at":"2018-08-08T23:33:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"f5cc7a81-2675-4100-9619-1b2fe7024ae2","html_url":"https://github.com/asvd/hands-on","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asvd%2Fhands-on","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asvd%2Fhands-on/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asvd%2Fhands-on/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asvd%2Fhands-on/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/asvd","download_url":"https://codeload.github.com/asvd/hands-on/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239541852,"owners_count":19656102,"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":["atom","atom-package","atom-plugin","hotkey-functionality","hotkeys"],"created_at":"2024-11-07T10:25:06.650Z","updated_at":"2025-11-07T23:30:29.493Z","avatar_url":"https://github.com/asvd.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"**Hands-on** for atom\n=====================\n\n**Hands-on** for atom puts navigation and control keys under the right hand, where it is normally located when typing. Therefore you can keep your hands in the same position even when performing navigation actions:\n\n![A keyboard](https://asvd.github.io/atom/hands-on.svg)\n\n**Hands-on** mode is activated when you hold the modifier key right next to the spacebar. This can be \u003ckbd\u003e**AltGr**\u003c/kbd\u003e, \u003ckbd\u003e**Meta**\u003c/kbd\u003e or \u003ckbd\u003e☰\u003c/kbd\u003e on different keyboards (all of these keys work). When the mode is active, some of the letters act as navigation keys.\n\nFor instance, by pressing \u003ckbd\u003e**AltGr**+**L**\u003c/kbd\u003e you move cursor one position up. This is not just an additional key-binding (otherwise you would not need the **hands-on** package for that). Instead, **hands-on** actually simulates a keyboard event for the \u003ckbd\u003e↑\u003c/kbd\u003e key.\n\nThat is, all the commands bound to respective command keys will also work. This way you can invoke a lot of commands beyond simply moving the caret. For instance pressing \u003ckbd\u003e**Ctrl**+**AltGr**+**K**\u003c/kbd\u003e is treated as \u003ckbd\u003e**Ctrl**+↓\u003c/kbd\u003e and invokes \u003ckbd\u003eEditor: Move Line Down\u003c/kbd\u003e. Similarly \u003ckbd\u003eCtrl + AltGr + [\u003c/kbd\u003e is magically converted into \u003ckbd\u003eCtrl + Delete\u003c/kbd\u003e performing \u003ckbd\u003eEditor: Delete To End Of Word\u003c/kbd\u003e, and so on.\n\n**Hands-on** is layout-agnostic, meaning that it is tied to physical keys and always resides under your right hand as shown on the image above, even if you use Dvorak for Programmers.\n\n\n### Installation\n\nOpen **Settings** in Atom \u003ckbd\u003e**Ctrl**+**,**\u003c/kbd\u003e and select **Install** section on the right side. Search for **hands-on** and click **Install** button.\n\nOr with the command line:\n\n```sh\n$ apm install hands-on\n```\n\n\n### Desktop compatibility\n\nSome key combinations can be taken over by your desktop environment (for instance, \u003ckbd\u003e**Ctrl**+**AltGr**+**L**\u003c/kbd\u003e can lock the screen). In such cases, the keystrokes will not reach atom, of course. Disable or reassign such keystrokes in desktop settings if you wish to use them within atom.\n\nSame applies to the \u003ckbd\u003e**AltGr**\u003c/kbd\u003e key that on some layouts enables input of diatrical marks for the letters that follow. In this case, the \u003ckbd\u003e**AltGr**\u003c/kbd\u003e keypress is taken over and does not reach atom. You can disable such layout features, or, if you wish to have those as well, use another key (\u003ckbd\u003e**Meta**\u003c/kbd\u003e or \u003ckbd\u003e☰\u003c/kbd\u003e) as **hands-on** mode activator.\n\n---\n\nI came into world of atom from emacs, and the main feature I have been missing so far was the opportunity to navigate without moving the hands away from their normal position (and therefore avoid briefly looking at the keyboard when puting them back in order to properly position).\n\nThe base navigation line layout \u003ckbd\u003e←\u003c/kbd\u003e \u003ckbd\u003e↓\u003c/kbd\u003e \u003ckbd\u003e↑\u003c/kbd\u003e \u003ckbd\u003e→\u003c/kbd\u003e was inspired by vim (never used it though, but it seems to be much more logical comparing to the one of emacs, that was based on the first letters of respective directions). The main navigation keys moved one position to the right eventually (in vim it starts with the \u003ckbd\u003e**H**\u003c/kbd\u003e key). The reason for this is that the right \u003ckbd\u003e**Alt**\u003c/kbd\u003e modifier is often located too far to the right, and the \u003ckbd\u003e**H**\u003c/kbd\u003e was not that accessible when holding the modifier with a thumb.\n\n---\n\nhttps://asvd.github.io\n\nhttps://twitter.com/asvd0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasvd%2Fhands-on","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasvd%2Fhands-on","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasvd%2Fhands-on/lists"}