diff options
Diffstat (limited to 'nvim/.config')
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin.lua | 2 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/diagnostic.lua | 5 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/noice.lua | 23 |
3 files changed, 21 insertions, 9 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin.lua b/nvim/.config/nvim/lua/tobyvin.lua index 6a3e2e0..755d403 100644 --- a/nvim/.config/nvim/lua/tobyvin.lua +++ b/nvim/.config/nvim/lua/tobyvin.lua @@ -1,4 +1,5 @@ require("tobyvin.options") +require("tobyvin.keymaps") require("tobyvin.lazy") vim.cmd([[colorscheme gruvbox]]) @@ -7,7 +8,6 @@ vim.api.nvim_create_autocmd("User", { pattern = "VeryLazy", callback = function() require("tobyvin.autocmds") - require("tobyvin.keymaps") require("tobyvin.diagnostic") require("tobyvin.lsp") end, diff --git a/nvim/.config/nvim/lua/tobyvin/diagnostic.lua b/nvim/.config/nvim/lua/tobyvin/diagnostic.lua index aacefcd..b976c64 100644 --- a/nvim/.config/nvim/lua/tobyvin/diagnostic.lua +++ b/nvim/.config/nvim/lua/tobyvin/diagnostic.lua @@ -26,6 +26,9 @@ vim.keymap.set("n", "gL", vim.diagnostic.setqflist, { desc = "qf diagnostic" }) vim.api.nvim_create_autocmd("CursorHold", { callback = function() - vim.diagnostic.open_float({ focus = false }) + vim.diagnostic.open_float({ + focus = false, + close_events = { "InsertEnter", "CursorMoved" }, + }) end, }) diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/noice.lua b/nvim/.config/nvim/lua/tobyvin/plugins/noice.lua index 28a44cd..9e9263d 100644 --- a/nvim/.config/nvim/lua/tobyvin/plugins/noice.lua +++ b/nvim/.config/nvim/lua/tobyvin/plugins/noice.lua @@ -10,7 +10,9 @@ local M = { config = { cmdline = { enabled = false }, messages = { enabled = false }, - popupmenu = { enabled = false }, + popupmenu = { + backend = "cmp", + }, lsp = { override = { ["vim.lsp.util.convert_input_to_markdown_lines"] = true, @@ -18,8 +20,6 @@ local M = { ["cmp.entry.get_documentation"] = true, }, progress = { enabled = false }, - -- hover = { enabled = false }, - -- signature = { enabled = false }, messages = { enabled = false }, }, commands = { @@ -40,6 +40,14 @@ local M = { opts = { stop = false }, }, }, + views = { + hover = { + border = { + style = "single", + }, + position = { row = 2, col = 2 }, + }, + }, }, } @@ -68,17 +76,18 @@ function M.init() require("noice").cmd("all") end) + -- TODO: figure out why setting `remap = true` failes to call the `<C-d>zz` mapping vim.keymap.set("n", "<C-d>", function() if not require("noice.lsp").scroll(4) then - return "<C-d>" + return "<C-d>zz" end - end, { expr = true }) + end, { desc = "up half page and center", expr = true }) vim.keymap.set("n", "<C-u>", function() if not require("noice.lsp").scroll(-4) then - return "<C-u>" + return "<C-u>zz" end - end, { expr = true }) + end, { desc = "down half page and center", expr = true }) vim.api.nvim_create_autocmd("FileType", { pattern = "markdown", |