diff --git a/extensions/showkeybindings/index.coffee b/extensions/showkeybindings/index.coffee new file mode 100644 index 000000000..c925d6aa4 --- /dev/null +++ b/extensions/showkeybindings/index.coffee @@ -0,0 +1 @@ +module.exports = require 'showkeybindings/showkeybindings' diff --git a/extensions/showkeybindings/key-bindings.coffee b/extensions/showkeybindings/key-bindings.coffee new file mode 100644 index 000000000..ab8877ed5 --- /dev/null +++ b/extensions/showkeybindings/key-bindings.coffee @@ -0,0 +1,2 @@ +showkeybindings: + 'cmd-shift-k': (showkeybindings) => showkeybindings.toggle() diff --git a/extensions/showkeybindings/showkeybindings.coffee b/extensions/showkeybindings/showkeybindings.coffee new file mode 100644 index 000000000..33a3fbdb3 --- /dev/null +++ b/extensions/showkeybindings/showkeybindings.coffee @@ -0,0 +1,27 @@ +_ = require 'underscore' +$ = require 'jquery' +fs = require 'fs' + +Extension = require 'extension' +Modal = require 'modal' + +module.exports = +class Showkeybindings extends Extension + constructor: -> + atom.keybinder.load require.resolve "showkeybindings/key-bindings.coffee" + atom.on 'project:open', @startup + + startup: (@project) => + html = '

Keybindings

' + for name, bindings of atom.keybinder.keymaps + html += "

#{name}

" + html += "" + @pane = new Modal html + + toggle: -> + @pane?.toggle()