From ed362cfe69bd57d46e28f9ae8fdb6e51ae9cda13 Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Mon, 2 Dec 2024 20:15:03 -0500 Subject: [PATCH] AutoYADM commit: 2024-12-02 20:15:03 --- .config/nvim/lua/plugins/flash.lua | 74 ++++++++++++++++++++++++++---- 1 file changed, 66 insertions(+), 8 deletions(-) diff --git a/.config/nvim/lua/plugins/flash.lua b/.config/nvim/lua/plugins/flash.lua index e0f62b06..e8e9b320 100644 --- a/.config/nvim/lua/plugins/flash.lua +++ b/.config/nvim/lua/plugins/flash.lua @@ -23,20 +23,78 @@ local conf = { }, }, } - +local function diagHL() + require("flash").jump({ + matcher = function(win) + ---@param diag Diagnostic + return vim.tbl_map(function(diag) + return { + pos = { diag.lnum + 1, diag.col }, + end_pos = { diag.end_lnum + 1, diag.end_col - 1 }, + } + end, vim.diagnostic.get(vim.api.nvim_win_get_buf(win))) + end, + action = function(match, state) + vim.api.nvim_win_call(match.win, function() + vim.api.nvim_win_set_cursor(match.win, match.pos) + vim.diagnostic.open_float() + end) + state:restore() + end, + }) + end return { "folke/flash.nvim", event = "VeryLazy", vscode = true, ---@type Flash.Config opts = conf, - -- stylua: ignore keys = { - { "s", mode = { "n", "x", "o" }, function() require("flash").jump() end, desc = "Flash" }, - { "S", mode = { "n", "o", "x" }, function() require("flash").treesitter() end, desc = "Flash Treesitter" }, - { "r", mode = "o", function() require("flash").remote() end, desc = "Remote Flash" }, - { "R", mode = { "o", "x" }, function() require("flash").treesitter_search() end, desc = "Treesitter Search" }, - { "", mode = { "c" }, function() require("flash").toggle() end, desc = "Toggle Flash Search" }, - -- { "", mode = { "n", "x", "o" }, function() require("flash").toggle() end, desc = "Toggle Flash Search" }, + { + "s", + mode = { "n", "x", "o" }, + function() + require("flash").jump() + end, + desc = "Flash", + }, + { + "S", + mode = { "n", "o", "x" }, + function() + require("flash").treesitter() + end, + desc = "Flash Treesitter", + }, + { + "r", + mode = "o", + function() + require("flash").remote() + end, + desc = "Remote Flash", + }, + { + "R", + mode = { "o", "x" }, + function() + require("flash").treesitter_search() + end, + desc = "Treesitter Search", + }, + { + "", + mode = { "c" }, + function() + require("flash").toggle() + end, + desc = "Toggle Flash Search", + }, + { + "", + mode = { "n", "x", "o" }, + , + desc = "Toggle Flash Search", + }, }, }