From 259a3cd0366bc98a6a13ae958d4b69e80a8aa979 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Fri, 27 Dec 2024 20:22:13 +0100 Subject: [PATCH] Add noice & statuscol --- nvim/default.nix | 3 +++ nvim/lua/plugins/noice.lua | 40 ++++++++++++++++++++++++++++++++++ nvim/lua/plugins/statuscol.lua | 28 ++++++++++++++++++++++++ nvim/lua/settings.lua | 6 +++++ 4 files changed, 77 insertions(+) create mode 100644 nvim/lua/plugins/noice.lua create mode 100644 nvim/lua/plugins/statuscol.lua diff --git a/nvim/default.nix b/nvim/default.nix index a754ecd..98cb0ce 100644 --- a/nvim/default.nix +++ b/nvim/default.nix @@ -50,6 +50,9 @@ in leap-nvim flit-nvim + noice-nvim + statuscol-nvim + which-key-nvim nvim-colorizer-lua nvim-pqf diff --git a/nvim/lua/plugins/noice.lua b/nvim/lua/plugins/noice.lua new file mode 100644 index 0000000..da3f906 --- /dev/null +++ b/nvim/lua/plugins/noice.lua @@ -0,0 +1,40 @@ +return { + { + "noice.nvim", + lazy = false, + load = function() end, + opts = { + presets = { + command_palette = true, + }, + signature = { + auto_open = { + enabled = false, + }, + }, + views = { + mini = { + timeout = 5000, + reverse = false, + }, + }, + routes = { + -- ignore ltex messages + { + filter = { + event = "lsp", + kind = "progress", + cond = function(message) + local client = vim.tbl_get(message.opts, "progress", "client") + return client == "ltex" + end, + }, + opts = { skip = true }, + }, + }, + }, + after = function(plug) + require("noice").setup(plug.opts) + end, + }, +} diff --git a/nvim/lua/plugins/statuscol.lua b/nvim/lua/plugins/statuscol.lua new file mode 100644 index 0000000..8955adc --- /dev/null +++ b/nvim/lua/plugins/statuscol.lua @@ -0,0 +1,28 @@ +return { + { + "statuscol.nvim", + lazy = false, + load = function() end, + after = function() + local builtin = require("statuscol.builtin") + require("statuscol").setup({ + relculright = false, + segments = { + { + sign = { + name = { ".*" }, + namespace = { ".*" }, + maxwidth = 1, + }, + click = "v:lua.ScSa" + }, + { text = { builtin.lnumfunc }, click = "v:lua.ScLa", }, + { + sign = { namespace = { "gitsign" }, maxwidth = 1, colwidth = 1 }, + click = "v:lua.ScSa" + }, + } + }) + end + }, +} diff --git a/nvim/lua/settings.lua b/nvim/lua/settings.lua index e5d6a2b..db59142 100644 --- a/nvim/lua/settings.lua +++ b/nvim/lua/settings.lua @@ -27,6 +27,7 @@ vim.opt.breakindent = true vim.opt.ignorecase = true vim.opt.smartcase = true +vim.opt.cmdheight = 0 vim.opt.colorcolumn = { 80, 120 } vim.opt.list = true vim.opt.listchars = { @@ -72,6 +73,11 @@ vim.keymap.set("n", "", function() end vim.cmd.nohlsearch() vim.cmd.diffupdate() + + local ok, noice = pcall(require, "noice") + if ok then + noice.cmd("dismiss") + end end) vim.keymap.set({ "i", "s" }, "", function() if vim.snippet.active({ direction = 1 }) then