From 0c42ab71d723409ea8c8f4200ad10b0937f6dfaa Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Sun, 13 Jan 2013 14:56:25 -0800 Subject: [PATCH] Load all keymaps found in ~/.atom/keymaps --- src/app/keymap.coffee | 6 ++++++ src/app/window.coffee | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/app/keymap.coffee b/src/app/keymap.coffee index ab9b70d07..1918a429d 100644 --- a/src/app/keymap.coffee +++ b/src/app/keymap.coffee @@ -28,6 +28,12 @@ class Keymap $(document).command 'open', => atom.open() $(document).command 'open-unstable', => atom.openUnstable() + loadBundledKeymaps: -> + @loadDirectory(require.resolve('keymaps')) + + loadUserKeymaps: -> + @loadDirectory(fs.join(config.configDirPath, 'keymaps')) + loadDirectory: (directoryPath) -> @load(filePath) for filePath in fs.list(directoryPath) diff --git a/src/app/window.coffee b/src/app/window.coffee index 4d0b6e6a7..b7988eba8 100644 --- a/src/app/window.coffee +++ b/src/app/window.coffee @@ -60,7 +60,8 @@ windowAdditions = @keymap = new Keymap() @keymap.bindDefaultKeys() - @keymap.loadDirectory(require.resolve('keymaps')) + @keymap.loadBundledKeymaps() + @keymap.loadUserKeymaps() @_handleKeyEvent = (e) => @keymap.handleKeyEvent(e) $(document).on 'keydown', @_handleKeyEvent