From 38a379f5e597fa0a0f5fbc9d7cf89aacdfbd5225 Mon Sep 17 00:00:00 2001 From: Thomas Alcala Schneider Date: Sat, 6 May 2023 14:40:11 +0200 Subject: [PATCH] fix: copilot completion --- lua/custom/plugins/copilot.lua | 23 +++++-- lua/custom/plugins/keymaps.lua | 107 ++++++++++++++++----------------- 2 files changed, 70 insertions(+), 60 deletions(-) diff --git a/lua/custom/plugins/copilot.lua b/lua/custom/plugins/copilot.lua index 1951b490..ea01fab2 100644 --- a/lua/custom/plugins/copilot.lua +++ b/lua/custom/plugins/copilot.lua @@ -1,12 +1,27 @@ return { - "zbirenbaum/copilot.lua", - cmd = "Copilot", + 'zbirenbaum/copilot.lua', + cmd = 'Copilot', dependencies = { - "github/copilot.vim" + 'github/copilot.vim', }, - build = ":Copilot auth", + build = ':Copilot auth', opts = { suggestion = { enabled = false }, panel = { enabled = false }, }, + config = function() + -- vim.cmd [[ + -- nnoremap cp :Copilot + -- nnoremap cs :CopilotSend + -- nnoremap cr :CopilotReset + -- nnoremap cc :CopilotClear + -- nnoremap cd :CopilotDisable + -- nnoremap ce :CopilotEnable + -- nnoremap ct :CopilotToggle + -- ]] + + -- vim.g.copilot_no_tab_map = true + vim.g.copilot_assume_mapped = true + vim.keymap.set('i', '', 'copilot#Accept("")', { silent = true, expr = true }) + end, } diff --git a/lua/custom/plugins/keymaps.lua b/lua/custom/plugins/keymaps.lua index d403c94b..cd3cc35f 100644 --- a/lua/custom/plugins/keymaps.lua +++ b/lua/custom/plugins/keymaps.lua @@ -1,100 +1,95 @@ -- Taken from https://www.lazyvim.org/configuration/general -local Util = require("lazy.core.util") +local Util = require 'lazy.core.util' local function map(mode, lhs, rhs, opts) vim.keymap.set(mode, lhs, rhs, opts) end local function has(plugin) - return require("lazy.core.config").plugins[plugin] ~= nil + return require('lazy.core.config').plugins[plugin] ~= nil end -- better up/down -map("n", "j", "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true }) -map("n", "k", "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true }) +map('n', 'j', "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true }) +map('n', 'k', "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true }) -- Move to window using the hjkl keys -map("n", "", "h", { desc = "Go to left window" }) -map("n", "", "j", { desc = "Go to lower window" }) -map("n", "", "k", { desc = "Go to upper window" }) -map("n", "", "l", { desc = "Go to right window" }) +map('n', '', 'h', { desc = 'Go to left window' }) +map('n', '', 'j', { desc = 'Go to lower window' }) +map('n', '', 'k', { desc = 'Go to upper window' }) +map('n', '', 'l', { desc = 'Go to right window' }) -- Resize window using arrow keys -map("n", "", "resize +2", { desc = "Increase window height" }) -map("n", "", "resize -2", { desc = "Decrease window height" }) -map("n", "", "vertical resize -2", { desc = "Decrease window width" }) -map("n", "", "vertical resize +2", { desc = "Increase window width" }) +map('n', '', 'resize +2', { desc = 'Increase window height' }) +map('n', '', 'resize -2', { desc = 'Decrease window height' }) +map('n', '', 'vertical resize -2', { desc = 'Decrease window width' }) +map('n', '', 'vertical resize +2', { desc = 'Increase window width' }) -- Move Lines -map("n", "", "m .+1==", { desc = "Move down" }) -map("n", "", "m .-2==", { desc = "Move up" }) -map("i", "", "m .+1==gi", { desc = "Move down" }) -map("i", "", "m .-2==gi", { desc = "Move up" }) -map("v", "", ":m '>+1gv=gv", { desc = "Move down" }) -map("v", "", ":m '<-2gv=gv", { desc = "Move up" }) +map('n', '', 'm .+1==', { desc = 'Move down' }) +map('n', '', 'm .-2==', { desc = 'Move up' }) +map('i', '', 'm .+1==gi', { desc = 'Move down' }) +map('i', '', 'm .-2==gi', { desc = 'Move up' }) +map('v', '', ":m '>+1gv=gv", { desc = 'Move down' }) +map('v', '', ":m '<-2gv=gv", { desc = 'Move up' }) -- buffers -if has("bufferline.nvim") then - map("n", "", "BufferLineCyclePrev", { desc = "Prev buffer" }) - map("n", "", "BufferLineCycleNext", { desc = "Next buffer" }) - map("n", "[b", "BufferLineCyclePrev", { desc = "Prev buffer" }) - map("n", "]b", "BufferLineCycleNext", { desc = "Next buffer" }) +if has 'bufferline.nvim' then + map('n', '', 'BufferLineCyclePrev', { desc = 'Prev buffer' }) + map('n', '', 'BufferLineCycleNext', { desc = 'Next buffer' }) + map('n', '[b', 'BufferLineCyclePrev', { desc = 'Prev buffer' }) + map('n', ']b', 'BufferLineCycleNext', { desc = 'Next buffer' }) else - map("n", "", "bprevious", { desc = "Prev buffer" }) - map("n", "", "bnext", { desc = "Next buffer" }) - map("n", "[b", "bprevious", { desc = "Prev buffer" }) - map("n", "]b", "bnext", { desc = "Next buffer" }) + map('n', '', 'bprevious', { desc = 'Prev buffer' }) + map('n', '', 'bnext', { desc = 'Next buffer' }) + map('n', '[b', 'bprevious', { desc = 'Prev buffer' }) + map('n', ']b', 'bnext', { desc = 'Next buffer' }) end -map("n", "bb", "e #", { desc = "Switch to Other Buffer" }) -map("n", "`", "e #", { desc = "Switch to Other Buffer" }) +map('n', 'bb', 'e #', { desc = 'Switch to Other Buffer' }) +map('n', '`', 'e #', { desc = 'Switch to Other Buffer' }) -- Clear search with -map({ "i", "n" }, "", "noh", { desc = "Escape and clear hlsearch" }) +map({ 'i', 'n' }, '', 'noh', { desc = 'Escape and clear hlsearch' }) -- Clear search, diff update and redraw -- taken from runtime/lua/_editor.lua -map( - "n", - "ur", - "nohlsearchdiffupdatenormal! ", - { desc = "Redraw / clear hlsearch / diff update" } -) +map('n', 'ur', 'nohlsearchdiffupdatenormal! ', { desc = 'Redraw / clear hlsearch / diff update' }) -map({ "n", "x" }, "gw", "*N", { desc = "Search word under cursor" }) +map({ 'n', 'x' }, 'gw', '*N', { desc = 'Search word under cursor' }) -- https://github.com/mhinz/vim-galore#saner-behavior-of-n-and-n -map("n", "n", "'Nn'[v:searchforward]", { expr = true, desc = "Next search result" }) -map("x", "n", "'Nn'[v:searchforward]", { expr = true, desc = "Next search result" }) -map("o", "n", "'Nn'[v:searchforward]", { expr = true, desc = "Next search result" }) -map("n", "N", "'nN'[v:searchforward]", { expr = true, desc = "Prev search result" }) -map("x", "N", "'nN'[v:searchforward]", { expr = true, desc = "Prev search result" }) -map("o", "N", "'nN'[v:searchforward]", { expr = true, desc = "Prev search result" }) +map('n', 'n', "'Nn'[v:searchforward]", { expr = true, desc = 'Next search result' }) +map('x', 'n', "'Nn'[v:searchforward]", { expr = true, desc = 'Next search result' }) +map('o', 'n', "'Nn'[v:searchforward]", { expr = true, desc = 'Next search result' }) +map('n', 'N', "'nN'[v:searchforward]", { expr = true, desc = 'Prev search result' }) +map('x', 'N', "'nN'[v:searchforward]", { expr = true, desc = 'Prev search result' }) +map('o', 'N', "'nN'[v:searchforward]", { expr = true, desc = 'Prev search result' }) -- Add undo break-points -map("i", ",", ",u") -map("i", ".", ".u") -map("i", ";", ";u") +map('i', ',', ',u') +map('i', '.', '.u') +map('i', ';', ';u') -- save file -map({ "i", "v", "n", "s" }, "", "w", { desc = "Save file" }) +map({ 'i', 'v', 'n', 's' }, '', 'w', { desc = 'Save file' }) -- better indenting -map("v", "<", "", ">gv") +map('v', '<', '', '>gv') -- lazy -map("n", "l", ":Lazy", { desc = "Lazy" }) +map('n', 'l', ':Lazy', { desc = 'Lazy' }) -- new file -map("n", "fn", "enew", { desc = "New File" }) +map('n', 'fn', 'enew', { desc = 'New File' }) -map("n", "xl", "lopen", { desc = "Location List" }) -map("n", "xq", "copen", { desc = "Quickfix List" }) +map('n', 'xl', 'lopen', { desc = 'Location List' }) +map('n', 'xq', 'copen', { desc = 'Quickfix List' }) -if not has("trouble.nvim") then - map("n", "[q", vim.cmd.cprev, { desc = "Previous quickfix" }) - map("n", "]q", vim.cmd.cnext, { desc = "Next quickfix" }) +if not has 'trouble.nvim' then + map('n', '[q', vim.cmd.cprev, { desc = 'Previous quickfix' }) + map('n', ']q', vim.cmd.cnext, { desc = 'Next quickfix' }) end -- stylua: ignore start