summaryrefslogtreecommitdiffstatshomepage
path: root/nvim/.config
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2022-12-29 16:30:55 -0600
committerToby Vincent <tobyv13@gmail.com>2022-12-29 16:30:55 -0600
commit978a68c4c831d70b0c0000f51f678c32222a1250 (patch)
tree90502eeaea6c30966678bb3c3ad64a3dcabcc21b /nvim/.config
parent4c88dea588af1a0a9c0a18a79947b20a9de1b46d (diff)
feat(nvim): improve hover popup and keymaps
Diffstat (limited to 'nvim/.config')
-rw-r--r--nvim/.config/nvim/lua/tobyvin.lua2
-rw-r--r--nvim/.config/nvim/lua/tobyvin/diagnostic.lua5
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/noice.lua23
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",