refactor(plugins): replace kitty-navigator with vim-tmux-navigator
This commit is contained in:
1 parent
79bd007c0d
commit
6e85922f2a
3 files changed
+19
-57
No files matched your search
@@ -36,9 +36,9 @@ return {
|
|||||||
---@module "snacks"
|
---@module "snacks"
|
||||||
---@type snacks.win.Config|{}
|
---@type snacks.win.Config|{}
|
||||||
snacks_win_opts = {
|
snacks_win_opts = {
|
||||||
position = "float",
|
position = "right",
|
||||||
width = 0.95,
|
width = 0.3,
|
||||||
height = 0.95,
|
height = 1,
|
||||||
border = "rounded",
|
border = "rounded",
|
||||||
backdrop = 60,
|
backdrop = 60,
|
||||||
keys = {
|
keys = {
|
||||||
|
|||||||
+16
-40
@@ -1,42 +1,18 @@
|
|||||||
local function t_nav(fn)
|
|
||||||
return function()
|
|
||||||
vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes([[<C-\><C-n>]], true, false, true), "n", false)
|
|
||||||
vim.schedule(fn)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"MunsMan/kitty-navigator.nvim",
|
"christoomey/vim-tmux-navigator",
|
||||||
-- Keep the kitty-side kittens in sync with the plugin. ~/.config/kitty is symlinked into the
|
cmd = {
|
||||||
-- dotfiles repo, so this copies navigate_kitty.py + pass_keys.py straight into the tracked config.
|
"TmuxNavigateLeft",
|
||||||
-- navigate_kitty.py is required for the nvim->kitty edge handoff (init.lua calls `kitty @ kitten
|
"TmuxNavigateDown",
|
||||||
-- navigate_kitty.py <dir>`); pass_keys.py must match the `neighboring_window` map syntax in kitty.conf.
|
"TmuxNavigateUp",
|
||||||
build = {
|
"TmuxNavigateRight",
|
||||||
"cp navigate_kitty.py ~/.config/kitty",
|
"TmuxNavigatePrevious",
|
||||||
"cp pass_keys.py ~/.config/kitty",
|
"TmuxNavigatorProcessList",
|
||||||
},
|
},
|
||||||
-- Disable smart-splits navigation keys (AstroNvim injects these when KITTY_LISTEN_ON is set);
|
keys = {
|
||||||
-- kitty-navigator owns <C-h/j/k/l>. Resize bindings (<C-Up/Down/Left/Right>) are left intact.
|
{ "<c-h>", "<cmd><C-U>TmuxNavigateLeft<cr>" },
|
||||||
specs = {
|
{ "<c-j>", "<cmd><C-U>TmuxNavigateDown<cr>" },
|
||||||
{
|
{ "<c-k>", "<cmd><C-U>TmuxNavigateUp<cr>" },
|
||||||
"AstroNvim/astrocore",
|
{ "<c-l>", "<cmd><C-U>TmuxNavigateRight<cr>" },
|
||||||
opts = function(_, opts)
|
{ "<c-\\>", "<cmd><C-U>TmuxNavigatePrevious<cr>" },
|
||||||
local m = opts.mappings.n
|
},
|
||||||
m["<C-H>"] = false
|
|
||||||
m["<C-J>"] = false
|
|
||||||
m["<C-K>"] = false
|
|
||||||
m["<C-L>"] = false
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
keys = {
|
|
||||||
{"<C-h>", function()require("kitty-navigator").navigateLeft()end, desc = "Move left a Split", mode = {"n"}},
|
|
||||||
{"<C-j>", function()require("kitty-navigator").navigateDown()end, desc = "Move down a Split", mode = {"n"}},
|
|
||||||
{"<C-k>", function()require("kitty-navigator").navigateUp()end, desc = "Move up a Split", mode = {"n"}},
|
|
||||||
{"<C-l>", function()require("kitty-navigator").navigateRight()end, desc = "Move right a Split", mode = {"n"}},
|
|
||||||
{"<C-h>", t_nav(function()require("kitty-navigator").navigateLeft()end), desc = "Move left a Split", mode = {"t"}},
|
|
||||||
{"<C-j>", t_nav(function()require("kitty-navigator").navigateDown()end), desc = "Move down a Split", mode = {"t"}},
|
|
||||||
{"<C-k>", t_nav(function()require("kitty-navigator").navigateUp()end), desc = "Move up a Split", mode = {"t"}},
|
|
||||||
{"<C-l>", t_nav(function()require("kitty-navigator").navigateRight()end), desc = "Move right a Split", mode = {"t"}},
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
-- neovim.lua — auto-generated by iNiR. Use 99-inir-user.lua for overrides.
|
|
||||||
return {
|
|
||||||
{
|
|
||||||
"yukazakiri/inir.nvim",
|
|
||||||
priority = 1000,
|
|
||||||
opts = {},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"LazyVim/LazyVim",
|
|
||||||
opts = {
|
|
||||||
colorscheme = "inir",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
Reference in new issue
Block a user