How to add a shortcut to Atom

28 February 2016

Atom has become my default editor. Before I used vim most but thankfully there is a vim-mode plugin to get most of the benefits.

However not everyone is comfortable using vim navigation keys to edit code. For my team members I added a shortcut to my Atom config to quickly enable and disable the vim-mode plugin. It pays to be a good team player!

You can extend your Atom editor by adding functionality to your init.coffee.

// ~/.atom/init.coffee
atom.commands.add 'atom-workspace', 'vim-mode:toggle-enabled', ->
  disabledPackages = atom.config.get('core.disabledPackages')
  disabledPackageIndex = disabledPackages.indexOf('vim-mode')
  if disabledPackageIndex is -1
    disabledPackages.push('vim-mode')
  else
    disabledPackages.splice(disabledPackageIndex, 1)
  atom.config.set('core.disabledPackages', disabledPackages)

Then to add a shortcut to execute vim-mode:toggle-enabled defined above add to your keymap.cson.

// ~/.atom/keymap.cson
'atom-workspace':
  'ctrl-alt-v': 'vim-mode:toggle-enabled'

Now I can do ctrl-alt-v to turn vim-mode on and off.

Read more about The Init File and Customizing Key bindings.


If you need help solving your business problems with software read how to hire me.


comments powered by Disqus