Atom vi-mode 将jj映射成ESC的方法
很久前试用过Atom,当时很卡。最近有下载了一次感觉速度有很大提升,插件系统感觉比sublime更完善一些。
不过有个小问题:vi-mode 下配置 jj 到 esc 的配置方法不是很直观,不只是设置keymap就可以了,下面我贴出我正在使用的配置文件。
~/.atom/keymap.cson12'atom-text-editor.vim-mode.insert-mode': 'j': 'exit-insert-mode-if-preceded-by-j'
~/.atom/init.coffee12345678910atom.commands.add 'atom-text-editor', 'exit-insert-mode-if-preceded-by-j': (e) -> editor = @getModel() pos = editor.getCursorBufferPosition() range = [pos.traverse([0,-1]), pos] lastChar = editor.getTextInBufferRange(range) if lastChar != "j" e.abortKeyBinding() else editor.backspace() atom.commands.dispatch(e.currentTarget, 'vim-mode:activate-normal-mode')
参考链接:https://github.com/atom/vim-mode/issues/334#issuecomment-85603175