aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--nvim/.config/nvim/lua/plugins/treesitter.lua6
-rw-r--r--nvim/.config/nvim/lua/tobyvin/diagnostic.lua24
-rw-r--r--nvim/.config/nvim/lua/tobyvin/keymaps.lua38
-rw-r--r--nvim/.config/nvim/lua/tobyvin/lsp/capabilities.lua48
-rw-r--r--nvim/.config/nvim/lua/tobyvin/options.lua6
5 files changed, 52 insertions, 70 deletions
diff --git a/nvim/.config/nvim/lua/plugins/treesitter.lua b/nvim/.config/nvim/lua/plugins/treesitter.lua
index 27bc65c..0d576c4 100644
--- a/nvim/.config/nvim/lua/plugins/treesitter.lua
+++ b/nvim/.config/nvim/lua/plugins/treesitter.lua
@@ -104,10 +104,4 @@ local M = {
},
}
-function M:init()
- vim.opt.foldmethod = "expr"
- vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
- vim.opt.foldenable = false
-end
-
return M
diff --git a/nvim/.config/nvim/lua/tobyvin/diagnostic.lua b/nvim/.config/nvim/lua/tobyvin/diagnostic.lua
index b81d80d..1aeed00 100644
--- a/nvim/.config/nvim/lua/tobyvin/diagnostic.lua
+++ b/nvim/.config/nvim/lua/tobyvin/diagnostic.lua
@@ -1,19 +1,21 @@
vim.diagnostic.config({
+ underline = true,
virtual_text = {
source = "if_many",
},
- signs = true,
- underline = true,
- update_in_insert = true,
- severity_sort = true,
+ signs = {
+ text = {
+ [vim.diagnostic.severity.ERROR] = " ",
+ [vim.diagnostic.severity.WARN] = " ",
+ [vim.diagnostic.severity.INFO] = " ",
+ [vim.diagnostic.severity.HINT] = " ",
+ },
+ },
float = {
- source = "always",
- border = "single",
scope = "cursor",
+ source = true,
+ border = "single",
},
+ update_in_insert = true,
+ severity_sort = true,
})
-
-vim.fn.sign_define("DiagnosticSignError", { text = " ", texthl = "DiagnosticSignError" })
-vim.fn.sign_define("DiagnosticSignWarn", { text = " ", texthl = "DiagnosticSignWarn" })
-vim.fn.sign_define("DiagnosticSignInfo", { text = " ", texthl = "DiagnosticSignInfo" })
-vim.fn.sign_define("DiagnosticSignHint", { text = " ", texthl = "DiagnosticSignHint" })
diff --git a/nvim/.config/nvim/lua/tobyvin/keymaps.lua b/nvim/.config/nvim/lua/tobyvin/keymaps.lua
index 60e7808..a15b0da 100644
--- a/nvim/.config/nvim/lua/tobyvin/keymaps.lua
+++ b/nvim/.config/nvim/lua/tobyvin/keymaps.lua
@@ -1,25 +1,17 @@
-vim.keymap.set("n", "]]", "<CMD>cnext<CR>", { desc = "go to next error" })
-vim.keymap.set("n", "[[", "<CMD>cprev<CR>", { desc = "go to previous error" })
-vim.keymap.set("n", "]b", "<CMD>bnext<CR>", { desc = "go to next buffer in the buffer list" })
-vim.keymap.set("n", "[b", "<CMD>bprev<CR>", { desc = "go to previous buffer in the buffer list" })
-vim.keymap.set("n", "]g", vim.diagnostic.goto_next, { desc = "add buffer diagnostics to loclist" })
-vim.keymap.set("n", "[g", vim.diagnostic.goto_prev, { desc = "add buffer diagnostics to loclist" })
+vim.keymap.set("n", "]q", "<cmd>cnext<cr>", { desc = "cnext" })
+vim.keymap.set("n", "[q", "<cmd>cprev<cr>", { desc = "cprev" })
+vim.keymap.set("n", "]b", "<cmd>bnext<cr>", { desc = "bnext" })
+vim.keymap.set("n", "[b", "<cmd>bprev<cr>", { desc = "bprev" })
-vim.keymap.set("n", "gl", vim.diagnostic.setloclist, { desc = "add buffer diagnostics to loclist" })
-vim.keymap.set("n", "gL", vim.diagnostic.setqflist, { desc = "add all diagnostics to qflist" })
-vim.keymap.set("n", "L", vim.diagnostic.open_float, { desc = "show diagnostics in floating window" })
+vim.keymap.set("n", "gl", vim.diagnostic.setloclist, { desc = "vim.diagnostic.setloclist()" })
+vim.keymap.set("n", "gL", vim.diagnostic.setqflist, { desc = "vim.diagnostic.setqflist()" })
-vim.keymap.set("n", "<a-j>", "<CMD>m +1<CR>", { desc = "move line down" })
-vim.keymap.set("n", "<a-k>", "<CMD>m -2<CR>", { desc = "move line up" })
-vim.keymap.set("v", "<a-k>", "<CMD>m '<-2<CR>gv=gv", { desc = "move selection up" })
-vim.keymap.set("v", "<a-j>", "<CMD>m '>+1<CR>gv=gv", { desc = "move selection down" })
+vim.keymap.set("n", "<a-k>", ":move --<cr>==", { desc = "move --" })
+vim.keymap.set("n", "<a-j>", ":move +<cr>==", { desc = "move +" })
+vim.keymap.set("v", "<a-k>", ":move '<-2<cr>gv=gv", { desc = "move --" })
+vim.keymap.set("v", "<a-j>", ":move '>+1<cr>gv=gv", { desc = "move +" })
-vim.keymap.set("t", "<C-w>", [[<C-\><C-n><C-w>]], { desc = "CTRL-W" })
-
-vim.keymap.set({ "n", "v" }, "<leader>y", [["+y]], { desc = "yank lines into selection register" })
-vim.keymap.set({ "n", "v" }, "<leader>Y", [["+Y]], { desc = "yank lines into selection register" })
-vim.keymap.set({ "n", "v" }, "<leader>p", [["+p]], { desc = "put lines from selection register" })
-vim.keymap.set({ "n", "v" }, "<leader>P", [["+P]], { desc = "put lines from selection register" })
+vim.keymap.set("t", "<c-w>", [[<c-\><c-n><c-w>]], { desc = "CTRL-W" })
vim.keymap.set("o", "o", function()
local cursor = vim.fn.winsaveview()
@@ -35,10 +27,10 @@ vim.keymap.set("i", "<cr>", function()
return vim.fn.pumvisible() == 1 and "<C-y>" or "<cr>"
end, { expr = true, noremap = true })
-vim.keymap.set({ "i", "s" }, "<Tab>", function()
- return vim.snippet.jumpable(1) and "<cmd>lua vim.snippet.jump(1)<cr>" or "<Tab>"
+vim.keymap.set({ "i", "s" }, "<tab>", function()
+ return vim.snippet.jumpable(1) and "<cmd>lua vim.snippet.jump(1)<cr>" or "<tab>"
end, { expr = true })
-vim.keymap.set({ "i", "s" }, "<S-Tab>", function()
- return vim.snippet.jumpable(-1) and "<cmd>lua vim.snippet.jump(-1)<cr>" or "<S-Tab>"
+vim.keymap.set({ "i", "s" }, "<s-tab>", function()
+ return vim.snippet.jumpable(-1) and "<cmd>lua vim.snippet.jump(-1)<cr>" or "<s-tab>"
end, { expr = true })
diff --git a/nvim/.config/nvim/lua/tobyvin/lsp/capabilities.lua b/nvim/.config/nvim/lua/tobyvin/lsp/capabilities.lua
index 4bebdb2..c9c2ff7 100644
--- a/nvim/.config/nvim/lua/tobyvin/lsp/capabilities.lua
+++ b/nvim/.config/nvim/lua/tobyvin/lsp/capabilities.lua
@@ -11,18 +11,12 @@ local M = {
vim.api.nvim_create_autocmd({ "CursorHold", "CursorHoldI" }, {
buffer = bufnr,
callback = vim.lsp.buf.document_highlight,
- desc = "document highlight",
+ desc = "vim.lsp.buf.document_highlight()",
})
- vim.api.nvim_create_autocmd({ "CursorMoved", "CursorMovedI" }, {
+ vim.api.nvim_create_autocmd("CursorMoved", {
buffer = bufnr,
callback = vim.lsp.buf.clear_references,
- desc = "clear references",
- })
- end,
- [ms.textDocument_signatureHelp] = function(bufnr)
- vim.keymap.set({ "n", "i" }, "<C-s>", vim.lsp.buf.signature_help, {
- buffer = bufnr,
- desc = "signature help",
+ desc = "vim.lsp.buf.clear_references()",
})
end,
[ms.textDocument_documentSymbol] = function(bufnr)
@@ -31,49 +25,45 @@ local M = {
desc = "definition",
})
end,
- [ms.textDocument_declaration] = function(bufnr)
- vim.keymap.set("n", "gD", vim.lsp.buf.declaration, {
- buffer = bufnr,
- desc = "declaration",
- })
- end,
- [ms.textDocument_definition] = function(bufnr)
- vim.keymap.set("n", "gd", vim.lsp.buf.definition, {
- buffer = bufnr,
- desc = "definition",
- })
- end,
[ms.textDocument_typeDefinition] = function(bufnr)
vim.keymap.set("n", "go", vim.lsp.buf.type_definition, {
buffer = bufnr,
- desc = "type definition",
+ desc = "vim.lsp.buf.type_definition()",
})
end,
[ms.textDocument_implementation] = function(bufnr)
- vim.keymap.set("n", "gi", vim.lsp.buf.implementation, {
+ vim.keymap.set("n", "g<c-i>", vim.lsp.buf.implementation, {
buffer = bufnr,
- desc = "implementation",
+ desc = "vim.lsp.buf.implementation()",
})
end,
[ms.textDocument_inlayHint] = function(bufnr)
vim.lsp.inlay_hint.enable(true, { bufnr = bufnr })
end,
+
+ -- in preparation for https://github.com/neovim/neovim/pull/28500
+ [ms.textDocument_signatureHelp] = function(bufnr)
+ vim.keymap.set("i", "<c-s>", vim.lsp.buf.signature_help, {
+ buffer = bufnr,
+ desc = "vim.lsp.buf.signature_help()",
+ })
+ end,
[ms.textDocument_references] = function(bufnr)
vim.keymap.set("n", "gr", vim.lsp.buf.references, {
buffer = bufnr,
- desc = "references",
+ desc = "vim.lsp.buf.references()",
})
end,
[ms.textDocument_rename] = function(bufnr)
- vim.keymap.set("n", "<leader>lr", vim.lsp.buf.rename, {
+ vim.keymap.set("n", "crn", vim.lsp.buf.rename, {
buffer = bufnr,
- desc = "rename",
+ desc = "vim.lsp.buf.rename()",
})
end,
[ms.textDocument_codeAction] = function(bufnr)
- vim.keymap.set({ "n", "v" }, "<leader>la", vim.lsp.buf.code_action, {
+ vim.keymap.set({ "n", "v" }, "crr", vim.lsp.buf.code_action, {
buffer = bufnr,
- desc = "code action",
+ desc = "vim.lsp.buf.code_action()",
})
end,
}
diff --git a/nvim/.config/nvim/lua/tobyvin/options.lua b/nvim/.config/nvim/lua/tobyvin/options.lua
index 522f7db..bbb0e94 100644
--- a/nvim/.config/nvim/lua/tobyvin/options.lua
+++ b/nvim/.config/nvim/lua/tobyvin/options.lua
@@ -10,7 +10,11 @@ vim.opt.cursorline = true
vim.opt.diffopt = { "internal", "filler", "closeoff", "hiddenoff" }
vim.opt.equalalways = false
vim.opt.expandtab = false
-vim.opt.foldmethod = "marker"
+vim.opt.fillchars:append("fold: ")
+vim.opt.foldenable = false
+vim.opt.foldexpr = "v:lua.vim.treesitter.foldexpr()"
+vim.opt.foldmethod = "expr"
+vim.opt.foldtext = ""
vim.opt.formatoptions = "cqrnj"
vim.opt.ignorecase = true
vim.opt.inccommand = "split"