From 35eb80b4522125e31ea9c4b2d584906129c72c5a Mon Sep 17 00:00:00 2001 From: SL1900 <43700351+SL1900@users.noreply.github.com> Date: Sun, 2 Aug 2026 22:33:46 +0900 Subject: [PATCH] Added plugins: Flash, Noice, MDeval --- lua/plugins/flash.lua | 13 +++++++++ lua/plugins/mdeval.lua | 16 +++++++++++ lua/plugins/noice.lua | 65 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 94 insertions(+) create mode 100644 lua/plugins/flash.lua create mode 100644 lua/plugins/mdeval.lua create mode 100644 lua/plugins/noice.lua diff --git a/lua/plugins/flash.lua b/lua/plugins/flash.lua new file mode 100644 index 0000000..5f1f941 --- /dev/null +++ b/lua/plugins/flash.lua @@ -0,0 +1,13 @@ +return { + "folke/flash.nvim", + event = "VeryLazy", + ---@type Flash.Config + opts = {}, + keys = { + { "s", mode = { "n", "x", "o" }, function() require("flash").jump() end, desc = "Flash" }, + { "T", mode = { "n", "x", "o" }, 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" }, + }, +} diff --git a/lua/plugins/mdeval.lua b/lua/plugins/mdeval.lua new file mode 100644 index 0000000..d181b33 --- /dev/null +++ b/lua/plugins/mdeval.lua @@ -0,0 +1,16 @@ +return { + "jubnzv/mdeval.nvim", + config = function () + require("mdeval").setup({ + allowed_file_types = { "lua" }, + eval_options = { + lua = { + command = "nvim", + args = { "--headless", "-c", "source", "-c", "q" }, + }, + }, + }) + + vim.g.markdown_fenced_languages = { "lua" } + end +} diff --git a/lua/plugins/noice.lua b/lua/plugins/noice.lua new file mode 100644 index 0000000..af0a793 --- /dev/null +++ b/lua/plugins/noice.lua @@ -0,0 +1,65 @@ +return { + "folke/noice.nvim", + event = "VeryLazy", + opts = { + -- add any options here + }, + dependencies = { + "MunifTanjim/nui.nvim", + }, + config = function() + require("noice").setup({ + routes = { + { + view = "notify", + filter = { + event = "msg_show", + kind = { + "shell_out", + "shell_err", + } + }, + }, + }, + notify = { + enabled = true, + view = "mini", + }, + history = { + view = "split", + opts = { enter = true, format = "details" }, + filter = { + any = { + { event = "notify" }, + { event = "msg_show" }, + { error = true }, + { warning = true }, + }, + }, + }, + telescope = { + enabled = true, + }, + -- views = { + -- notify = { + -- backend = "mini", + -- }, + -- }, + lsp = { + -- override markdown rendering so that **cmp** and other plugins use **Treesitter** + override = { + ["vim.lsp.util.convert_input_to_markdown_lines"] = true, + ["vim.lsp.util.stylize_markdown"] = true, + ["cmp.entry.get_documentation"] = true, + }, + }, + presets = { + bottom_search = true, + command_palette = true, + long_message_to_split = true, + inc_rename = false, + lsp_doc_border = true, + }, + }) + end +}