Add ZellijNavigate*Tab commands
This commit is contained in:
1 file changed
+31
-11
+31
-11
@@ -1,9 +1,8 @@
|
|||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
local function nav(short_direction, direction, action)
|
local function nav(short_direction, direction, action)
|
||||||
-- Use "move-focus" if nav is called via user command or
|
-- Use "move-focus" if action is nil.
|
||||||
-- action is nil.
|
if not action then
|
||||||
if type(action) == "table" or not action then
|
|
||||||
action = "move-focus"
|
action = "move-focus"
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -25,20 +24,36 @@ local function nav(short_direction, direction, action)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function M.up(action)
|
function M.up()
|
||||||
nav("k", "up", action)
|
nav("k", "up", nil)
|
||||||
end
|
end
|
||||||
|
|
||||||
function M.down(action)
|
function M.down()
|
||||||
nav("j", "down", action)
|
nav("j", "down", nil)
|
||||||
end
|
end
|
||||||
|
|
||||||
function M.right(action)
|
function M.right()
|
||||||
nav("l", "right", action)
|
nav("l", "right", nil)
|
||||||
end
|
end
|
||||||
|
|
||||||
function M.left(action)
|
function M.left()
|
||||||
nav("h", "left", action)
|
nav("h", "left", nil)
|
||||||
|
end
|
||||||
|
|
||||||
|
function M.up_tab()
|
||||||
|
nav("k", "up", "move-focus-or-tab")
|
||||||
|
end
|
||||||
|
|
||||||
|
function M.down_tab()
|
||||||
|
nav("j", "down", "move-focus-or-tab")
|
||||||
|
end
|
||||||
|
|
||||||
|
function M.right_tab()
|
||||||
|
nav("l", "right", "move-focus-or-tab")
|
||||||
|
end
|
||||||
|
|
||||||
|
function M.left_tab()
|
||||||
|
nav("h", "left", "move-focus-or-tab")
|
||||||
end
|
end
|
||||||
|
|
||||||
-- create our exported setup() function
|
-- create our exported setup() function
|
||||||
@@ -48,6 +63,11 @@ function M.setup(opts)
|
|||||||
vim.api.nvim_create_user_command("ZellijNavigateDown", M.down, {})
|
vim.api.nvim_create_user_command("ZellijNavigateDown", M.down, {})
|
||||||
vim.api.nvim_create_user_command("ZellijNavigateLeft", M.left, {})
|
vim.api.nvim_create_user_command("ZellijNavigateLeft", M.left, {})
|
||||||
vim.api.nvim_create_user_command("ZellijNavigateRight", M.right, {})
|
vim.api.nvim_create_user_command("ZellijNavigateRight", M.right, {})
|
||||||
|
|
||||||
|
vim.api.nvim_create_user_command("ZellijNavigateUpTab", M.up_tab, {})
|
||||||
|
vim.api.nvim_create_user_command("ZellijNavigateDownTab", M.down_tab, {})
|
||||||
|
vim.api.nvim_create_user_command("ZellijNavigateLeftTab", M.left_tab, {})
|
||||||
|
vim.api.nvim_create_user_command("ZellijNavigateRightTab", M.right_tab, {})
|
||||||
end
|
end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
Reference in new issue
Block a user