mirror of
https://github.com/LazyVim/starter.git
synced 2026-07-25 14:01:03 +00:00
Better easy motion like plugin: Hop
This commit is contained in:
parent
cf731a7b8b
commit
109311cddf
3 changed files with 21 additions and 31 deletions
|
|
@ -20,6 +20,7 @@
|
||||||
"gitsigns.nvim": { "branch": "main", "commit": "fc56fc25cfc3dc3f24266508aa4a7096102eb6a6" },
|
"gitsigns.nvim": { "branch": "main", "commit": "fc56fc25cfc3dc3f24266508aa4a7096102eb6a6" },
|
||||||
"grug-far.nvim": { "branch": "main", "commit": "3a8690461afac34c0e5bacb0f7b4bc3066aab665" },
|
"grug-far.nvim": { "branch": "main", "commit": "3a8690461afac34c0e5bacb0f7b4bc3066aab665" },
|
||||||
"harpoon": { "branch": "harpoon2", "commit": "a84ab829eaf3678b586609888ef52f7779102263" },
|
"harpoon": { "branch": "harpoon2", "commit": "a84ab829eaf3678b586609888ef52f7779102263" },
|
||||||
|
"hop.nvim": { "branch": "master", "commit": "08ddca799089ab96a6d1763db0b8adc5320bf050" },
|
||||||
"lazy.nvim": { "branch": "main", "commit": "7e6c863bc7563efbdd757a310d17ebc95166cef3" },
|
"lazy.nvim": { "branch": "main", "commit": "7e6c863bc7563efbdd757a310d17ebc95166cef3" },
|
||||||
"lazydev.nvim": { "branch": "main", "commit": "a1b78b2ac6f978c72e76ea90ae92a94edf380cfc" },
|
"lazydev.nvim": { "branch": "main", "commit": "a1b78b2ac6f978c72e76ea90ae92a94edf380cfc" },
|
||||||
"lualine.nvim": { "branch": "master", "commit": "2a5bae925481f999263d6f5ed8361baef8df4f83" },
|
"lualine.nvim": { "branch": "master", "commit": "2a5bae925481f999263d6f5ed8361baef8df4f83" },
|
||||||
|
|
@ -59,7 +60,6 @@
|
||||||
"tokyonight.nvim": { "branch": "main", "commit": "dca4adba7dc5f09302a00b0e76078d54d82d2658" },
|
"tokyonight.nvim": { "branch": "main", "commit": "dca4adba7dc5f09302a00b0e76078d54d82d2658" },
|
||||||
"trouble.nvim": { "branch": "main", "commit": "6f380b8826fb819c752c8fd7daaee9ef96d4c689" },
|
"trouble.nvim": { "branch": "main", "commit": "6f380b8826fb819c752c8fd7daaee9ef96d4c689" },
|
||||||
"ts-comments.nvim": { "branch": "main", "commit": "872dcfa0418f4a33b7437fb4d9f4e89f2f000d74" },
|
"ts-comments.nvim": { "branch": "main", "commit": "872dcfa0418f4a33b7437fb4d9f4e89f2f000d74" },
|
||||||
"vim-easymotion": { "branch": "master", "commit": "b3cfab2a6302b3b39f53d9fd2cd997e1127d7878" },
|
|
||||||
"vim-eunuch": { "branch": "master", "commit": "e86bb794a1c10a2edac130feb0ea590a00d03f1e" },
|
"vim-eunuch": { "branch": "master", "commit": "e86bb794a1c10a2edac130feb0ea590a00d03f1e" },
|
||||||
"vim-fugitive": { "branch": "master", "commit": "b068eaf1e6cbe35d1ac100d435cd7f7b74a5c87d" },
|
"vim-fugitive": { "branch": "master", "commit": "b068eaf1e6cbe35d1ac100d435cd7f7b74a5c87d" },
|
||||||
"vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" },
|
"vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" },
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
return {
|
return {
|
||||||
-- {
|
{
|
||||||
-- "folke/flash.nvim",
|
"folke/flash.nvim",
|
||||||
-- enabled = false,
|
enabled = false,
|
||||||
-- },
|
},
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,30 +1,20 @@
|
||||||
return {
|
return {
|
||||||
"folke/flash.nvim",
|
"smoka7/hop.nvim",
|
||||||
event = "VeryLazy",
|
version = "*",
|
||||||
opts = {
|
opts = {},
|
||||||
modes = {
|
|
||||||
char = { enabled = false }, -- Disable `f` and `t` enhancements
|
|
||||||
},
|
|
||||||
},
|
|
||||||
config = function()
|
config = function()
|
||||||
vim.api.nvim_set_hl(0, "FlashMatch", { fg = "NONE", bg = "NONE", bold = true })
|
local hop = require("hop")
|
||||||
vim.api.nvim_set_hl(0, "FlashCurrent", { fg = "#ffffff", bg = "NONE", bold = true })
|
hop.setup()
|
||||||
vim.api.nvim_set_hl(0, "FlashLabel", { fg = "#ffcc00", bg = "NONE", bold = true })
|
vim.api.nvim_set_hl(0, "HopNextKey", { fg = "#ffcc00", bold = true })
|
||||||
|
vim.api.nvim_set_hl(0, "HopNextKey1", { fg = "#ff8800", bold = true })
|
||||||
|
vim.api.nvim_set_hl(0, "HopNextKey2", { fg = "#ff4400" })
|
||||||
|
|
||||||
|
-- Define key mappings similar to EasyMotion
|
||||||
|
vim.keymap.set("n", "<leader><leader>f", function()
|
||||||
|
require("hop").hint_char1({
|
||||||
|
direction = require("hop.hint").HintDirection.AFTER_CURSOR,
|
||||||
|
current_line_only = false,
|
||||||
|
})
|
||||||
|
end, { desc = "Jump to character (EasyMotion-like)" })
|
||||||
end,
|
end,
|
||||||
keys = {
|
|
||||||
{
|
|
||||||
"<leader><leader>f",
|
|
||||||
function()
|
|
||||||
require("flash").jump({
|
|
||||||
search = {
|
|
||||||
forward = true,
|
|
||||||
wrap = true,
|
|
||||||
multi_window = false,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
end,
|
|
||||||
mode = { "n", "x", "o" },
|
|
||||||
desc = "Jump to character (EasyMotion)",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue