add easymotion

This commit is contained in:
niuzhaolong 2025-05-22 00:31:15 +08:00
parent b98ab3c216
commit 0496943912

View File

@ -31,5 +31,31 @@ return {
{ "<leader>fh", "<cmd>lua require('telescope.builtin').help_tags()<cr>", desc = "Help Tags" },
{ "gf", "<cmd>Telescope file_browser path=%:p:h<cr>", desc = "Open File Under Cursor" },
}
},
{
"easymotion/vim-easymotion",
keys = { -- 所有键位都通过 lazy.nvim 的 keys 字段定义
-- <Leader>f{char} 跳转到字符(跨窗口)
{ "<leader>f", "<Plug>(easymotion-overwin-f)", mode = "n", desc = "EasyMotion 跳转字符" },
{ "<leader>f", "<Plug>(easymotion-bd-f)", mode = { "x", "o" }, desc = "EasyMotion 跳转字符(可视模式)" },
-- s{char}{char} 跳转到双字符
{ "s", "<Plug>(easymotion-overwin-f2)", mode = "n", desc = "EasyMotion 跳转双字符" },
-- <Leader>L 跳转行(上下)
{ "<leader>L", "<Plug>(easymotion-overwin-line)", mode = "n", desc = "EasyMotion 跳转行" },
{ "<leader>L", "<Plug>(easymotion-bd-jk)", mode = { "x", "o" }, desc = "EasyMotion 跳转行(可视模式)" },
-- <Leader>w 跳转单词
{ "<leader>w", "<Plug>(easymotion-overwin-w)", mode = "n", desc = "EasyMotion 跳转单词" },
{ "<leader>w", "<Plug>(easymotion-bd-w)", mode = { "x", "o" }, desc = "EasyMotion 跳转单词(可视模式)" },
},
init = function()
-- 基础配置
vim.g.EasyMotion_do_mapping = 0 -- 禁用默认映射
vim.g.EasyMotion_smartcase = 1 -- 智能大小写
vim.g.EasyMotion_keys = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" -- 跳转标签
end,
}
}