summaryrefslogtreecommitdiffstats
path: root/dotfiles/vim-dev.lua
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2022-04-29 18:02:46 +0200
committerMinijackson <minijackson@riseup.net>2022-04-29 18:02:46 +0200
commit923f70d26b100cc67323d4507b63dbfd10678d51 (patch)
tree4e41679290bcfddb8b6e1c313e9bb2fa251e9baf /dotfiles/vim-dev.lua
parentd29e1cee64ccfaed28c94ad05e5471eea3e0bd71 (diff)
downloadnixos-config-reborn-923f70d26b100cc67323d4507b63dbfd10678d51.tar.gz
nixos-config-reborn-923f70d26b100cc67323d4507b63dbfd10678d51.zip
vim{,-dev}.lua: format with stylua
Diffstat (limited to 'dotfiles/vim-dev.lua')
-rw-r--r--dotfiles/vim-dev.lua56
1 files changed, 29 insertions, 27 deletions
diff --git a/dotfiles/vim-dev.lua b/dotfiles/vim-dev.lua
index d59fbb6..d7ab1c9 100644
--- a/dotfiles/vim-dev.lua
+++ b/dotfiles/vim-dev.lua
@@ -1,37 +1,39 @@
1local lspconfig = require("lspconfig") 1local lspconfig = require "lspconfig"
2 2
3local function on_attach(client, bufnr) 3local function on_attach(client, bufnr)
4 local opts = { noremap = true, silent = true, buffer = bufnr } 4 local opts = { noremap = true, silent = true, buffer = bufnr }
5 5
6 local telescope_builtin = require("telescope.builtin") 6 local telescope_builtin = require "telescope.builtin"
7 7
8 local cursor_theme = require("telescope.themes").get_cursor() 8 local cursor_theme = require("telescope.themes").get_cursor()
9 9
10 local function cursor(callback) 10 local function cursor(callback)
11 return function() callback(cursor_theme) end 11 return function()
12 callback(cursor_theme)
13 end
12 end 14 end
13 15
14 local function desc(tbl1, description) 16 local function desc(tbl1, description)
15 return vim.tbl_extend("force", tbl1, { desc = description }) 17 return vim.tbl_extend("force", tbl1, { desc = description })
16 end 18 end
17 19
18 vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, desc(opts, "LSP declaration")) 20 vim.keymap.set("n", "gD", vim.lsp.buf.declaration, desc(opts, "LSP declaration"))
19 vim.keymap.set('n', 'gd', telescope_builtin.lsp_definitions, desc(opts, "LSP Definitions")) 21 vim.keymap.set("n", "gd", telescope_builtin.lsp_definitions, desc(opts, "LSP Definitions"))
20 vim.keymap.set('n', 'K', vim.lsp.buf.hover, desc(opts, "LSP Hover")) 22 vim.keymap.set("n", "K", vim.lsp.buf.hover, desc(opts, "LSP Hover"))
21 23
22 vim.keymap.set('n', 'gr', telescope_builtin.lsp_references, desc(opts, "LSP References")) 24 vim.keymap.set("n", "gr", telescope_builtin.lsp_references, desc(opts, "LSP References"))
23 25
24 vim.keymap.set('n', '<leader>sa', cursor(telescope_builtin.lsp_code_actions), desc(opts, "LSP Code Actions")) 26 vim.keymap.set("n", "<leader>sa", cursor(telescope_builtin.lsp_code_actions), desc(opts, "LSP Code Actions"))
25 vim.keymap.set('n', '<leader>se', vim.diagnostic.open_float, desc(opts, "Local Diagnostics")) 27 vim.keymap.set("n", "<leader>se", vim.diagnostic.open_float, desc(opts, "Local Diagnostics"))
26 vim.keymap.set('n', '<leader>sE', telescope_builtin.diagnostics, desc(opts, "Global Diagnostics")) 28 vim.keymap.set("n", "<leader>sE", telescope_builtin.diagnostics, desc(opts, "Global Diagnostics"))
27 vim.keymap.set('n', '<leader>sl', vim.diagnostic.setloclist, desc(opts, "Diagnostics set LocList")) 29 vim.keymap.set("n", "<leader>sl", vim.diagnostic.setloclist, desc(opts, "Diagnostics set LocList"))
28 vim.keymap.set('n', '<leader>sq', vim.diagnostic.setqflist, desc(opts, "Diagnostics set QFList")) 30 vim.keymap.set("n", "<leader>sq", vim.diagnostic.setqflist, desc(opts, "Diagnostics set QFList"))
29 vim.keymap.set('n', '<leader>sr', vim.lsp.buf.rename, desc(opts, "LSP Rename")) 31 vim.keymap.set("n", "<leader>sr", vim.lsp.buf.rename, desc(opts, "LSP Rename"))
30 vim.keymap.set('n', '<leader>ss', telescope_builtin.lsp_document_symbols, desc(opts, "LSP Document Symbols")) 32 vim.keymap.set("n", "<leader>ss", telescope_builtin.lsp_document_symbols, desc(opts, "LSP Document Symbols"))
31 vim.keymap.set('n', '<leader>sS', telescope_builtin.lsp_workspace_symbols, desc(opts, "LSP Workspace Symbols")) 33 vim.keymap.set("n", "<leader>sS", telescope_builtin.lsp_workspace_symbols, desc(opts, "LSP Workspace Symbols"))
32 34
33 vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, desc(opts, "Goto Next Diagnostic")) 35 vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, desc(opts, "Goto Next Diagnostic"))
34 vim.keymap.set('n', ']d', vim.diagnostic.goto_next, desc(opts, "Goto Prev Diagnostic")) 36 vim.keymap.set("n", "]d", vim.diagnostic.goto_next, desc(opts, "Goto Prev Diagnostic"))
35 37
36 -- Capability specific 38 -- Capability specific
37 39
@@ -45,21 +47,21 @@ local function on_attach(client, bufnr)
45 -- Rust specific 47 -- Rust specific
46 vim.keymap.set("n", "<leader>sh", "<cmd>RustToggleInlayHints<CR>", opts) 48 vim.keymap.set("n", "<leader>sh", "<cmd>RustToggleInlayHints<CR>", opts)
47 49
48 require("lsp_signature").on_attach({ 50 require("lsp_signature").on_attach {
49 hint_prefix = "param: " 51 hint_prefix = "param: ",
50 }) 52 }
51end 53end
52 54
53local capabilities = vim.lsp.protocol.make_client_capabilities() 55local capabilities = vim.lsp.protocol.make_client_capabilities()
54capabilities.textDocument.completion.completionItem.snippetSupport = true 56capabilities.textDocument.completion.completionItem.snippetSupport = true
55capabilities.textDocument.completion.completionItem.resolveSupport = { 57capabilities.textDocument.completion.completionItem.resolveSupport = {
56 properties = { 58 properties = {
57 'documentation', 59 "documentation",
58 'detail', 60 "detail",
59 'additionalTextEdits', 61 "additionalTextEdits",
60 } 62 },
61} 63}
62capabilities = require('cmp_nvim_lsp').update_capabilities(capabilities) 64capabilities = require("cmp_nvim_lsp").update_capabilities(capabilities)
63 65
64require("rust-tools").setup { 66require("rust-tools").setup {
65 server = { 67 server = {
@@ -75,7 +77,7 @@ require("rust-tools").setup {
75 }, 77 },
76 }, 78 },
77 on_attach = on_attach, 79 on_attach = on_attach,
78 } 80 },
79} 81}
80 82
81require("nlua.lsp.nvim").setup(lspconfig, { 83require("nlua.lsp.nvim").setup(lspconfig, {