diff --git a/.config/nvim/lua/blake/lsp.lua b/.config/nvim/lua/blake/lsp.lua index e3edf4c..a9cbb82 100644 --- a/.config/nvim/lua/blake/lsp.lua +++ b/.config/nvim/lua/blake/lsp.lua @@ -246,7 +246,7 @@ M.lspconfig = function() buffmap(bufnr, 'n', 'wl', 'lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))', opts) buffmap(bufnr, 'n', 'D', 'lua vim.lsp.buf.type_definition()', opts) buffmap(bufnr, 'n', 'rn', 'lua vim.lsp.buf.rename()', opts) - buffmap(bufnr, 'n', 'a', 'lua vim.lsp.buf.code_action()', opts) + buffmap(bufnr, 'n', 'ca', 'lua vim.lsp.buf.code_action()', opts) buffmap(bufnr, 'n', 'gr', 'lua require("telescope.builtin").lsp_references()', opts) -- Telescope buffmap(bufnr, 'n', 'f', 'lua vim.lsp.buf.format { async = true }', opts) buffmap(bufnr, 'n', 'so', 'lua require("telescope.builtin").lsp_document_symbols()', opts) diff --git a/.config/nvim/lua/blake/plugins.lua b/.config/nvim/lua/blake/plugins.lua index a29e55c..7752b41 100644 --- a/.config/nvim/lua/blake/plugins.lua +++ b/.config/nvim/lua/blake/plugins.lua @@ -219,6 +219,7 @@ return require('packer').startup({function() ) end, } + ---- DAP (Debug Adapter Protocol) use { -- nvim-dap: DAP support 'mfussenegger/nvim-dap', @@ -340,6 +341,17 @@ return require('packer').startup({function() }) end } + use { -- neogen: annotation generator for neovim + 'danymat/neogen', + requires = "nvim-treesitter/nvim-treesitter", + config = function() + require('neogen').setup({ + snippet_engine = "luasnip", + }) + local opts = { noremap = true, silent = true } + vim.api.nvim_set_keymap("n", "af", ":lua require('neogen').generate('func')", opts) + end + } -- Conveniences use { -- sort motion: (gs) @@ -455,6 +467,13 @@ return require('packer').startup({function() require('marks').setup() end } + use { -- oscyank: copy text to system clipboard over ssh + 'ojroques/vim-oscyank', + config = function() + -- Yanking to "+ will yank to system board + vim.cmd [[ autocmd TextYankPost * if v:event.operator is 'y' && v:event.regname is '+' | execute 'OSCYankReg +' | endif ]] + end + } use { -- rhysd: clever-split: split calculation based on pane dimensions - CS or CleverSplit 'rhysd/clever-split.vim', config = function()