mirror of
https://github.com/StepanovPlaton/dotfiles.git
synced 2026-04-04 04:40:47 +04:00
04-01-2026
This commit is contained in:
43
.config/nvim/lua/plugins/leap.lua
Normal file
43
.config/nvim/lua/plugins/leap.lua
Normal file
@@ -0,0 +1,43 @@
|
||||
return {
|
||||
-- Прыжок в любое место по символу
|
||||
{ "tpope/vim-repeat", event = "VeryLazy" },
|
||||
{
|
||||
"ggandor/flit.nvim",
|
||||
dependencies = {
|
||||
"ggandor/leap.nvim",
|
||||
},
|
||||
keys = function()
|
||||
local ret = {}
|
||||
for _, key in ipairs({ "f", "F", "t", "T" }) do
|
||||
ret[#ret + 1] = { key, mode = { "n", "x", "o" } }
|
||||
end
|
||||
return ret
|
||||
end,
|
||||
opts = { labeled_modes = "nx" },
|
||||
},
|
||||
{
|
||||
"ggandor/leap.nvim",
|
||||
keys = {
|
||||
{ "<Leader>j", mode = { "n", "x", "o" }, desc = "Leap forward to" },
|
||||
{ "<Leader>k", mode = { "n", "x", "o" }, desc = "Leap backward to" },
|
||||
{ "<Leader>J", mode = { "n", "x", "o" }, desc = "Leap from windows" },
|
||||
},
|
||||
config = function(_, opts)
|
||||
local leap = require("leap")
|
||||
for k, v in pairs(opts) do
|
||||
leap.opts[k] = v
|
||||
end
|
||||
-- leap.add_default_mappings(true)
|
||||
-- Удаляем конфликтующие маппинги, если они есть
|
||||
-- vim.keymap.del({ "x", "o" }, "x")
|
||||
-- vim.keymap.del({ "x", "o" }, "X")
|
||||
|
||||
-- Прыжок вперёд
|
||||
vim.keymap.set({ "n", "x", "o" }, "<Leader>j", "<Plug>(leap-forward)")
|
||||
-- Прыжок назад
|
||||
vim.keymap.set({ "n", "x", "o" }, "<Leader>k", "<Plug>(leap-backward)")
|
||||
-- Прыжок между окнами
|
||||
vim.keymap.set({ "n", "x", "o" }, "<Leader>J", "<Plug>(leap-from-window)")
|
||||
end,
|
||||
},
|
||||
}
|
||||
Reference in New Issue
Block a user