From 050795801f40338f18169ced64771eb8ef0c2f8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Kmie=C4=87?= Date: Sun, 29 Oct 2023 23:16:16 +0100 Subject: [PATCH] Nvim: csv and action preview --- .config/nvim/lua/core/mappings.lua | 3 +++ .config/nvim/lua/plugins/actions-preview.lua | 6 ++++++ .config/nvim/lua/plugins/csv.lua | 12 ++++++++++++ .config/nvim/lua/plugins/lspconfig.lua | 16 +++++++++++++++- 4 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 .config/nvim/lua/plugins/actions-preview.lua create mode 100644 .config/nvim/lua/plugins/csv.lua diff --git a/.config/nvim/lua/core/mappings.lua b/.config/nvim/lua/core/mappings.lua index a1b3622..edca8ac 100644 --- a/.config/nvim/lua/core/mappings.lua +++ b/.config/nvim/lua/core/mappings.lua @@ -106,3 +106,6 @@ vim.api.nvim_set_keymap('n', 'N', 'N:lua require("specs").show_specs()', def vim.api.nvim_set_keymap('n', 'v', ':lua require("specs").show_specs({width = 97, winhl = "Search", delay_ms = 610, inc_ms = 21})', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', 'cb', ':lua require("nvim-navbuddy").open()', default_options) + +-- dap +map('v', 'K', 'lua require("dapui").eval()', default_options) diff --git a/.config/nvim/lua/plugins/actions-preview.lua b/.config/nvim/lua/plugins/actions-preview.lua new file mode 100644 index 0000000..4db9287 --- /dev/null +++ b/.config/nvim/lua/plugins/actions-preview.lua @@ -0,0 +1,6 @@ +return { + "aznhe21/actions-preview.nvim", + config = function() + vim.keymap.set({ "v", "n" }, "ca", require("actions-preview").code_actions) + end, +} diff --git a/.config/nvim/lua/plugins/csv.lua b/.config/nvim/lua/plugins/csv.lua new file mode 100644 index 0000000..b566c5e --- /dev/null +++ b/.config/nvim/lua/plugins/csv.lua @@ -0,0 +1,12 @@ +return { + -- :DataViewer + -- :DataViewer [filepath] [filetype] + -- :DataViewerNextTable + -- :DataViewerPrevTable + + 'vidocqh/data-viewer.nvim', + opts = {}, + dependencies = { + "nvim-lua/plenary.nvim", + } +} diff --git a/.config/nvim/lua/plugins/lspconfig.lua b/.config/nvim/lua/plugins/lspconfig.lua index 0a91e42..21dcb8d 100644 --- a/.config/nvim/lua/plugins/lspconfig.lua +++ b/.config/nvim/lua/plugins/lspconfig.lua @@ -5,8 +5,12 @@ return { {url = "http://git.sr.ht/~p00f/clangd_extensions.nvim"}, "jubnzv/virtual-types.nvim", "ray-x/lsp_signature.nvim", + "folke/neodev.nvim" }, config = function() + require("neodev").setup({ + library = { plugins = { "nvim-dap-ui" }, types = true }, + }) local nvim_lsp = require('lspconfig') local clangd_extensions = require('clangd_extensions').setup({ inlay_hints = { @@ -116,7 +120,7 @@ return { --vim.api.nvim_buf_set_keymap(bufnr, 'n', 'wl', 'lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))', opts) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'D', 'lua vim.lsp.buf.type_definition()', opts) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'rn', 'lua vim.lsp.buf.rename()', opts) - vim.api.nvim_buf_set_keymap(bufnr, 'n', 'ca', 'lua vim.lsp.buf.code_action()', opts) + --vim.api.nvim_buf_set_keymap(bufnr, 'n', 'ca', 'lua vim.lsp.buf.code_action()', opts) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gr', 'lua vim.lsp.buf.references()', opts) vim.api.nvim_buf_set_keymap(bufnr, 'n', '', 'ClangdSwitchSourceHeader', opts) @@ -220,6 +224,16 @@ return { --on_publish_diagnostics = diagnostic_handler, }) + nvim_lsp.lua_ls.setup({ + settings = { + Lua = { + completion = { + callSnippet = "Replace" + } + } + } + }) + nvim_lsp.matlab_ls.setup({ cmd = { "matlab-language-server", "--stdio"}, filetypes = { "matlab" },