diff --git a/init.lua b/init.lua index 9f82e384..86ce3e31 100644 --- a/init.lua +++ b/init.lua @@ -243,6 +243,13 @@ vim.keymap.set({ 'n' }, '[b', 'bprev', { silent = true }) -- Close all buffers and keep the open one only vim.keymap.set('n', 'b', ':%bd|e#|bd#', { desc = 'Close all buffers and keep the open one only' }) +-- signature help +vim.lsp.handlers['textDocument/signatureHelp'] = vim.lsp.with(vim.lsp.handlers['signature_help'], { + border = 'single', + close_events = { 'CursorMoved', 'BufHidden' }, +}) +vim.keymap.set('i', '', vim.lsp.buf.signature_help) + -- Enable number in netrw vim.g.netrw_bufsettings = 'noma nomod nu rnu nobl nowrap ro' @@ -902,7 +909,7 @@ require('lazy').setup({ -- into multiple repos for maintenance purposes. 'hrsh7th/cmp-nvim-lsp', 'hrsh7th/cmp-path', - 'hrsh7th/cmp-nvim-lsp-signature-help', + -- 'hrsh7th/cmp-nvim-lsp-signature-help', }, config = function() -- See `:help cmp` @@ -911,6 +918,8 @@ require('lazy').setup({ luasnip.config.setup {} cmp.setup { + -- https://github.com/hrsh7th/cmp-nvim-lsp-signature-help/issues/17 + -- preselect = cmp.PreselectMode.None, snippet = { expand = function(args) luasnip.lsp_expand(args.body) @@ -971,8 +980,7 @@ require('lazy').setup({ -- https://github.com/L3MON4D3/LuaSnip?tab=readme-ov-file#keymaps }, sources = { - { name = 'copilot', group_index = 2 }, - -- { name = 'copilot' }, + -- { name = 'copilot', group_index = 2 }, { name = 'lazydev', -- set group index to 0 to skip loading LuaLS completions as lazydev recommends it @@ -981,7 +989,7 @@ require('lazy').setup({ { name = 'nvim_lsp' }, { name = 'luasnip' }, { name = 'path' }, - { name = 'nvim_lsp_signature_help' }, + -- { name = 'nvim_lsp_signature_help' }, }, } end, diff --git a/lua/custom/plugins/copilot.lua b/lua/custom/plugins/copilot.lua index f7df1b33..98f91f3c 100644 --- a/lua/custom/plugins/copilot.lua +++ b/lua/custom/plugins/copilot.lua @@ -1,38 +1,38 @@ return { - -- { - -- 'github/copilot.vim', - -- init = function() - -- -- vim.g.copilot_enabled = false - -- vim.keymap.set('i', '', '(copilot-accept-word)') - -- vim.keymap.set('i', '', '(copilot-dismiss)') - -- end, - -- -- - -- }, { - 'zbirenbaum/copilot.lua', - cmd = 'Copilot', - build = ':Copilot auth', - opts = { - suggestion = { enabled = false }, - panel = { enabled = false }, - -- filetypes = { - -- markdown = true, - -- help = true, - -- }, - }, - }, - { - 'zbirenbaum/copilot-cmp', - config = function() - require('copilot_cmp').setup() + 'github/copilot.vim', + init = function() + -- vim.g.copilot_enabled = false + vim.keymap.set('i', '', '(copilot-accept-word)') + vim.keymap.set('i', '', '(copilot-dismiss)') end, + -- }, + -- { + -- 'zbirenbaum/copilot.lua', + -- cmd = 'Copilot', + -- build = ':Copilot auth', + -- opts = { + -- suggestion = { enabled = false }, + -- panel = { enabled = false }, + -- -- filetypes = { + -- -- markdown = true, + -- -- help = true, + -- -- }, + -- }, + -- }, + -- { + -- 'zbirenbaum/copilot-cmp', + -- config = function() + -- require('copilot_cmp').setup() + -- end, + -- }, { 'CopilotC-Nvim/CopilotChat.nvim', branch = 'canary', dependencies = { - -- { 'github/copilot.vim' }, -- or github/copilot.vim - { 'zbirenbaum/copilot.lua' }, -- or github/copilot.vim + { 'github/copilot.vim' }, -- or github/copilot.vim + -- { 'zbirenbaum/copilot.lua' }, -- or github/copilot.vim { 'nvim-lua/plenary.nvim' }, -- for curl, log wrapper }, build = 'make tiktoken', -- Only on MacOS or Linux