23 lines
722 B
Lua
23 lines
722 B
Lua
|
|
local tmux_prefix = {{'ctrl'}, 'c'}
|
|
|
|
local function isTmuxWindow()
|
|
return function ()
|
|
hs.window.focusedWindow():title():find("tmux")
|
|
end
|
|
end
|
|
|
|
App.new("iTerm2")
|
|
.onInit(function (self)
|
|
-- cmd+N for switching tmux windows
|
|
for i = 1,9 do
|
|
i = tostring(i)
|
|
self.bind({'cmd'}, i, function()
|
|
os.execute("/usr/local/bin/tmux select-window -t " .. i)
|
|
end, isTmuxWindow)
|
|
end
|
|
end)
|
|
.bind({'cmd'}, 'n', invoke({tmux_prefix, 'c'}), isTmuxWindow) -- new window
|
|
.bind({'cmd'}, 'w', invoke({tmux_prefix, 'x'}), isTmuxWindow) -- close pane/window
|
|
.bind({'cmd', 'shift'}, 'w', util.call(hs.window, 'close')) -- close pane/window
|