diff --git a/nvim/default.nix b/nvim/default.nix index 98823f5..4a2b7f7 100644 --- a/nvim/default.nix +++ b/nvim/default.nix @@ -86,6 +86,13 @@ in leap-nvim flit-nvim + (snacks-nvim.overrideAttrs { + postPatch = "rm -rf queries"; + }) + quicker-nvim + + sniprun + vim-helm vim-sleuth auto-save-nvim @@ -93,12 +100,8 @@ in noice-nvim statuscol-nvim - (snacks-nvim.overrideAttrs { - postPatch = "rm -rf queries"; - }) mini-icons which-key-nvim - quicker-nvim lualine-nvim nvim-navic virt-column-nvim diff --git a/nvim/lua/plugins/sniprun.lua b/nvim/lua/plugins/sniprun.lua new file mode 100644 index 0000000..864c30f --- /dev/null +++ b/nvim/lua/plugins/sniprun.lua @@ -0,0 +1,21 @@ +return { + { + "sniprun", + keys = { + { "r", "SnipRun", desc = "Run code", mode = { "n", "v" } }, + { "r", "SnipRunOperator", desc = "Run code", mode = { "o" } }, + }, + opts = { + repl_enable = {}, + + display = { "VirtualLine", }, + live_display = { "VirtualTextOk" }, + show_no_output = { "Classic" }, + + ansi_escape = true, + }, + after = function(plug) + require("sniprun").setup(plug.opts) + end, + }, +} diff --git a/nvim/lua/settings.lua b/nvim/lua/settings.lua index a2ea0c5..12861e7 100644 --- a/nvim/lua/settings.lua +++ b/nvim/lua/settings.lua @@ -58,6 +58,8 @@ vim.api.nvim_create_autocmd("FileType", { vim.g.wordmotion_nomap = true -- Disable builtin sql completions which are bound to vim.g.omni_sql_no_default_maps = 1 +-- avoid stupid menu.vim (saves ~100ms) - stolen from justin's config +vim.g.did_install_default_menus = 1 -- for all modes except terminal vim.keymap.set({ "i", "n", "o", "x", "v", "s", "l", "c" }, "", "") @@ -119,6 +121,11 @@ vim.keymap.set("n", "", function() if ok then noice.cmd("dismiss") end + + local sok, sniprun = pcall(require, "sniprun.display") + if sok then + sniprun.close_all() + end end) vim.keymap.set({ "i", "s" }, "", function() if vim.snippet.active({ direction = 1 }) then