Skip to content

Instantly share code, notes, and snippets.

@f-ilic
Last active December 25, 2017 16:28
Show Gist options
  • Save f-ilic/63872d62e50b0a7f080fea5b30c419ad to your computer and use it in GitHub Desktop.
Save f-ilic/63872d62e50b0a7f080fea5b30c419ad to your computer and use it in GitHub Desktop.
local function pressFn(mods, key)
if key == nil then
key = mods
mods = {}
end
return function() hs.eventtap.keyStroke(mods, key, 1000) end
end
local function remap(mods, key, pressFn)
hs.hotkey.bind(mods, key, pressFn, nil, pressFn)
end
remap({'alt'}, 'j', pressFn('left'))
remap({'alt'}, 'k', pressFn('down'))
remap({'alt'}, 'i', pressFn('up'))
remap({'alt'}, 'l', pressFn('right'))
remap({'alt', 'shift'}, 'j', pressFn({'shift'}, 'left'))
remap({'alt', 'shift'}, 'k', pressFn({'shift'}, 'down'))
remap({'alt', 'shift'}, 'i', pressFn({'shift'}, 'up'))
remap({'alt', 'shift'}, 'l', pressFn({'shift'}, 'right'))
remap({'alt'}, 'o', pressFn('end'))
remap({'alt'}, 'u', pressFn('home'))
remap({'alt', 'shift'}, 'o', pressFn({'shift'}, 'end'))
remap({'alt', 'shift'}, 'u', pressFn({'shift'}, 'home'))
remap({'alt', 'cmd'}, 'l', pressFn({'cmd'},'right'))
remap({'alt', 'cmd'}, 'j', pressFn({'cmd'},'left'))
remap({'alt', 'cmd', 'shift'}, 'l', pressFn({'shift', 'cmd'}, 'right'))
remap({'alt', 'cmd' ,'shift'}, 'j', pressFn({'shift', 'cmd'}, 'left'))
remap({'alt', 'cmd'}, 'i', pressFn('pageup'))
remap({'alt', 'cmd'}, 'k', pressFn('pagedown'))
remap({'alt', 'cmd', 'shift'}, 'i', pressFn({'shift'}, 'pageup'))
remap({'alt', 'cmd', 'shift'}, 'k', pressFn({'shift'}, 'pagedown'))
remap({'alt'}, 'h', pressFn('delete'))
remap({'alt'}, ';', pressFn('forwarddelete'))
remap({'alt', 'cmd'}, ';', pressFn({'cmd'}, 'delete'))
remap({'alt'}, 'space', pressFn('return'))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment