diff --git a/client/key/index.js b/client/key/index.js index d7915b56..3e8aeeab 100644 --- a/client/key/index.js +++ b/client/key/index.js @@ -8,7 +8,7 @@ const Buffer = require('../dom/buffer'); const Events = require('../dom/events'); const KEY = require('./key'); -const vim = require('./vim'); +const _vim = require('./vim'); const setCurrentByChar = require('./set-current-by-char'); const {createBinder} = require('./binder'); @@ -60,6 +60,7 @@ async function listener(event, overrides = {}) { config = CloudCmd.config, _config = CloudCmd._config, switchKey = _switchKey, + vim = _vim, } = overrides; const {keyCode} = event; @@ -97,7 +98,7 @@ async function listener(event, overrides = {}) { return; if (isVim) - vim(char, event); + await vim(char, event); } function getSymbol(shift, keyCode) { diff --git a/client/key/index.spec.js b/client/key/index.spec.js index f6c513eb..2df5279f 100644 --- a/client/key/index.spec.js +++ b/client/key/index.spec.js @@ -15,7 +15,7 @@ const {stub} = supertape; global.DOM = getDOM(); global.CloudCmd = getCloudCmd(); -test.skip('cloudcmd: client: key: enable vim', async (t) => { +test('cloudcmd: client: key: enable vim', async (t) => { const vim = stub(); const config = stub().returns(true); const _config = stub();