Skip to content

gnudad/KeyMapper.spoon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

KeyMapper.spoon

Easily create global and app-specific key binds.

Install

mkdir -p ~/.hammerspoon/Spoons
git clone https://github.com/gnudad/KeyMapper.spoon.git ~/.hammerspoon/Spoons/KeyMapper.spoon

Configure

Add to ~/.hammerspoon/init.lua

-- [{ lhs_mods, lhs_key }] = { rhs_mods, rhs_key, repeat? <default: false> }

hs.loadSpoon("KeyMapper"):bindHotkeys({
  default = { -- Always enabled
    [{ "cmd", "h" }] = { "",    "left",  true },
    [{ "cmd", "j" }] = { "",    "down" , true },
    [{ "cmd", "k" }] = { "",    "up",    true },
    [{ "cmd", "l" }] = { "",    "right", true },
    [{ "alt", "h" }] = { "cmd", "left" },
    [{ "alt", "j" }] = { "cmd", "down" },
    [{ "alt", "k" }] = { "cmd", "up" },
    [{ "alt", "l" }] = { "cmd", "right" },
  },
  Finder = { -- Enabled only when Finder focused
    [{ "cmd", "h" }] = { "cmd", "up" },
    [{ "cmd", "l" }] = { "cmd", "down" },
  },
  Mail = { -- Enabled only when Mail.app focused
    [{ "alt", "j" }] = { "alt,cmd", "down" },
    [{ "alt", "k" }] = { "alt,cmd", "up" },
  },
}):start()

About

Easily create global and app-specific key binds

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages