{"action":"created","issue":{"url":"https://api.github.com/repos/atom/atom-keymap/issues/82","labels_url":"https://api.github.com/repos/atom/atom-keymap/issues/82/labels{/name}","comments_url":"https://api.github.com/repos/atom/atom-keymap/issues/82/comments","events_url":"https://api.github.com/repos/atom/atom-keymap/issues/82/events","html_url":"https://github.com/atom/atom-keymap/issues/82","id":84150972,"number":82,"title":"unset all key bindings","user":{"login":"UnquietCode","id":146995,"avatar_url":"https://avatars.githubusercontent.com/u/146995?v=3","gravatar_id":"","url":"https://api.github.com/users/UnquietCode","html_url":"https://github.com/UnquietCode","followers_url":"https://api.github.com/users/UnquietCode/followers","following_url":"https://api.github.com/users/UnquietCode/following{/other_user}","gists_url":"https://api.github.com/users/UnquietCode/gists{/gist_id}","starred_url":"https://api.github.com/users/UnquietCode/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/UnquietCode/subscriptions","organizations_url":"https://api.github.com/users/UnquietCode/orgs","repos_url":"https://api.github.com/users/UnquietCode/repos","events_url":"https://api.github.com/users/UnquietCode/events{/privacy}","received_events_url":"https://api.github.com/users/UnquietCode/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/atom/atom-keymap/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":12,"created_at":"2015-06-02T18:46:39Z","updated_at":"2015-08-03T17:47:37Z","closed_at":null,"body":"I'm finding that some packages add two or three different key mappings for the same command, probably to defend against conflicts and support different users' tastes. However this drives me nuts, and I'd rather just unset *everything* in my user keymap and then build it back up to my liking.\r\n\r\nAssuming the functionality doesn't already exist (I've searched without success), here are some possible ways to make this happen:\r\n\r\n1. find a way to generate a list of all current key bindings being contributed from all packages, and use this as a template in the user keymap to unset them all (something akin to a `reset.css` file)\r\n2. programmatic access to the above list, which can then be handled via `unset!` in a loop in an initializer\r\n3. some sort of magical `unset-all!` selector syntax in the keymap CSON file\r\n4. some existing CSS-ish selector syntax which would be acceptable in the user keymap file and apply the `unset!` property to  everything in the DOM"},"comment":{"url":"https://api.github.com/repos/atom/atom-keymap/issues/comments/127346529","html_url":"https://github.com/atom/atom-keymap/issues/82#issuecomment-127346529","issue_url":"https://api.github.com/repos/atom/atom-keymap/issues/82","id":127346529,"user":{"login":"nathansobo","id":1789,"avatar_url":"https://avatars.githubusercontent.com/u/1789?v=3","gravatar_id":"","url":"https://api.github.com/users/nathansobo","html_url":"https://github.com/nathansobo","followers_url":"https://api.github.com/users/nathansobo/followers","following_url":"https://api.github.com/users/nathansobo/following{/other_user}","gists_url":"https://api.github.com/users/nathansobo/gists{/gist_id}","starred_url":"https://api.github.com/users/nathansobo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nathansobo/subscriptions","organizations_url":"https://api.github.com/users/nathansobo/orgs","repos_url":"https://api.github.com/users/nathansobo/repos","events_url":"https://api.github.com/users/nathansobo/events{/privacy}","received_events_url":"https://api.github.com/users/nathansobo/received_events","type":"User","site_admin":true},"created_at":"2015-08-03T17:47:37Z","updated_at":"2015-08-03T17:47:37Z","body":"@tmunro Can you link to the PR?"}}