make hypr-nvim smart-nav better, now use ipc for quicker communication than synth binds

This commit is contained in:
2026-07-03 11:09:56 +02:00
parent bdb56cb1c7
commit 5650e2f96a
9 changed files with 126 additions and 55 deletions

View File

@@ -40,29 +40,8 @@ end, { desc = "Pane split down" })
-- Movement
{{ if eq .chezmoi.hostname "gentoo" }}
local function smart_move(direction, vim_cmd)
return function()
local before = vim.api.nvim_get_current_win()
vim.cmd("wincmd " .. vim_cmd)
if before == vim.api.nvim_get_current_win() then
vim.system({
"hyprctl",
"dispatch",
string.format(
"hl.dsp.focus({direction = '%s' })",
direction
)
})
end
end
end
vim.keymap.set({ 'n', 'i', 'v' }, '<D-h>', smart_move("left", "h"), { noremap = true, silent = false, desc = "Move to left windows" });
vim.keymap.set({ 'n', 'i', 'v' }, '<D-l>', smart_move("right", "l"), { noremap = true, silent = false, desc = "Move to right windows" });
vim.keymap.set({ 'n', 'i', 'v' }, '<D-j>', smart_move("down", "j"), { noremap = true, silent = false, desc = "Move to down window" });
vim.keymap.set({ 'n', 'i', 'v' }, '<D-k>', smart_move("up", "k"), { noremap = true, silent = false, desc = "Move to up window" });
require("hypr-nav")
{{ end }}
@@ -285,3 +264,15 @@ for _, key in ipairs({
}) do
vim.keymap.set("n", key, "<Nop>")
end
for _, key in ipairs({
"<C-z>",
"<Up>",
"<Down>",
"<Left>",
"<Right>",
"<S-Down>",
"<S-Up>"
}) do
vim.keymap.set("i", key, "<Nop>")
end