fix: copilot completion

This commit is contained in:
Thomas Alcala Schneider 2023-05-06 14:40:11 +02:00
parent 4a965fe610
commit 38a379f5e5
No known key found for this signature in database
GPG Key ID: 24BE5CF48622091B
2 changed files with 70 additions and 60 deletions

View File

@ -1,12 +1,27 @@
return { return {
"zbirenbaum/copilot.lua", 'zbirenbaum/copilot.lua',
cmd = "Copilot", cmd = 'Copilot',
dependencies = { dependencies = {
"github/copilot.vim" 'github/copilot.vim',
}, },
build = ":Copilot auth", build = ':Copilot auth',
opts = { opts = {
suggestion = { enabled = false }, suggestion = { enabled = false },
panel = { enabled = false }, panel = { enabled = false },
}, },
config = function()
-- vim.cmd [[
-- nnoremap <silent> <leader>cp :Copilot<CR>
-- nnoremap <silent> <leader>cs :CopilotSend<CR>
-- nnoremap <silent> <leader>cr :CopilotReset<CR>
-- nnoremap <silent> <leader>cc :CopilotClear<CR>
-- nnoremap <silent> <leader>cd :CopilotDisable<CR>
-- nnoremap <silent> <leader>ce :CopilotEnable<CR>
-- nnoremap <silent> <leader>ct :CopilotToggle<CR>
-- ]]
-- vim.g.copilot_no_tab_map = true
vim.g.copilot_assume_mapped = true
vim.keymap.set('i', '<C-J>', 'copilot#Accept("<CR>")', { silent = true, expr = true })
end,
} }

View File

@ -1,100 +1,95 @@
-- Taken from https://www.lazyvim.org/configuration/general -- 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) local function map(mode, lhs, rhs, opts)
vim.keymap.set(mode, lhs, rhs, opts) vim.keymap.set(mode, lhs, rhs, opts)
end end
local function has(plugin) local function has(plugin)
return require("lazy.core.config").plugins[plugin] ~= nil return require('lazy.core.config').plugins[plugin] ~= nil
end end
-- better up/down -- better up/down
map("n", "j", "v:count == 0 ? 'gj' : 'j'", { 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 }) map('n', 'k', "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true })
-- Move to window using the <ctrl> hjkl keys -- Move to window using the <ctrl> hjkl keys
map("n", "<C-h>", "<C-w>h", { desc = "Go to left window" }) map('n', '<C-h>', '<C-w>h', { desc = 'Go to left window' })
map("n", "<C-j>", "<C-w>j", { desc = "Go to lower window" }) map('n', '<C-j>', '<C-w>j', { desc = 'Go to lower window' })
map("n", "<C-k>", "<C-w>k", { desc = "Go to upper window" }) map('n', '<C-k>', '<C-w>k', { desc = 'Go to upper window' })
map("n", "<C-l>", "<C-w>l", { desc = "Go to right window" }) map('n', '<C-l>', '<C-w>l', { desc = 'Go to right window' })
-- Resize window using <ctrl> arrow keys -- Resize window using <ctrl> arrow keys
map("n", "<C-Up>", "<cmd>resize +2<cr>", { desc = "Increase window height" }) map('n', '<C-Up>', '<cmd>resize +2<cr>', { desc = 'Increase window height' })
map("n", "<C-Down>", "<cmd>resize -2<cr>", { desc = "Decrease window height" }) map('n', '<C-Down>', '<cmd>resize -2<cr>', { desc = 'Decrease window height' })
map("n", "<C-Left>", "<cmd>vertical resize -2<cr>", { desc = "Decrease window width" }) map('n', '<C-Left>', '<cmd>vertical resize -2<cr>', { desc = 'Decrease window width' })
map("n", "<C-Right>", "<cmd>vertical resize +2<cr>", { desc = "Increase window width" }) map('n', '<C-Right>', '<cmd>vertical resize +2<cr>', { desc = 'Increase window width' })
-- Move Lines -- Move Lines
map("n", "<A-j>", "<cmd>m .+1<cr>==", { desc = "Move down" }) map('n', '<A-j>', '<cmd>m .+1<cr>==', { desc = 'Move down' })
map("n", "<A-k>", "<cmd>m .-2<cr>==", { desc = "Move up" }) map('n', '<A-k>', '<cmd>m .-2<cr>==', { desc = 'Move up' })
map("i", "<A-j>", "<esc><cmd>m .+1<cr>==gi", { desc = "Move down" }) map('i', '<A-j>', '<esc><cmd>m .+1<cr>==gi', { desc = 'Move down' })
map("i", "<A-k>", "<esc><cmd>m .-2<cr>==gi", { desc = "Move up" }) map('i', '<A-k>', '<esc><cmd>m .-2<cr>==gi', { desc = 'Move up' })
map("v", "<A-j>", ":m '>+1<cr>gv=gv", { desc = "Move down" }) map('v', '<A-j>', ":m '>+1<cr>gv=gv", { desc = 'Move down' })
map("v", "<A-k>", ":m '<-2<cr>gv=gv", { desc = "Move up" }) map('v', '<A-k>', ":m '<-2<cr>gv=gv", { desc = 'Move up' })
-- buffers -- buffers
if has("bufferline.nvim") then if has 'bufferline.nvim' then
map("n", "<S-h>", "<cmd>BufferLineCyclePrev<cr>", { desc = "Prev buffer" }) map('n', '<S-h>', '<cmd>BufferLineCyclePrev<cr>', { desc = 'Prev buffer' })
map("n", "<S-l>", "<cmd>BufferLineCycleNext<cr>", { desc = "Next buffer" }) map('n', '<S-l>', '<cmd>BufferLineCycleNext<cr>', { desc = 'Next buffer' })
map("n", "[b", "<cmd>BufferLineCyclePrev<cr>", { desc = "Prev buffer" }) map('n', '[b', '<cmd>BufferLineCyclePrev<cr>', { desc = 'Prev buffer' })
map("n", "]b", "<cmd>BufferLineCycleNext<cr>", { desc = "Next buffer" }) map('n', ']b', '<cmd>BufferLineCycleNext<cr>', { desc = 'Next buffer' })
else else
map("n", "<S-h>", "<cmd>bprevious<cr>", { desc = "Prev buffer" }) map('n', '<S-h>', '<cmd>bprevious<cr>', { desc = 'Prev buffer' })
map("n", "<S-l>", "<cmd>bnext<cr>", { desc = "Next buffer" }) map('n', '<S-l>', '<cmd>bnext<cr>', { desc = 'Next buffer' })
map("n", "[b", "<cmd>bprevious<cr>", { desc = "Prev buffer" }) map('n', '[b', '<cmd>bprevious<cr>', { desc = 'Prev buffer' })
map("n", "]b", "<cmd>bnext<cr>", { desc = "Next buffer" }) map('n', ']b', '<cmd>bnext<cr>', { desc = 'Next buffer' })
end end
map("n", "<leader>bb", "<cmd>e #<cr>", { desc = "Switch to Other Buffer" }) map('n', '<leader>bb', '<cmd>e #<cr>', { desc = 'Switch to Other Buffer' })
map("n", "<leader>`", "<cmd>e #<cr>", { desc = "Switch to Other Buffer" }) map('n', '<leader>`', '<cmd>e #<cr>', { desc = 'Switch to Other Buffer' })
-- Clear search with <esc> -- Clear search with <esc>
map({ "i", "n" }, "<esc>", "<cmd>noh<cr><esc>", { desc = "Escape and clear hlsearch" }) map({ 'i', 'n' }, '<esc>', '<cmd>noh<cr><esc>', { desc = 'Escape and clear hlsearch' })
-- Clear search, diff update and redraw -- Clear search, diff update and redraw
-- taken from runtime/lua/_editor.lua -- taken from runtime/lua/_editor.lua
map( map('n', '<leader>ur', '<Cmd>nohlsearch<Bar>diffupdate<Bar>normal! <C-L><CR>', { desc = 'Redraw / clear hlsearch / diff update' })
"n",
"<leader>ur",
"<Cmd>nohlsearch<Bar>diffupdate<Bar>normal! <C-L><CR>",
{ 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 -- 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('n', 'n', "'Nn'[v:searchforward]", { expr = true, desc = 'Next search result' })
map("x", "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('o', 'n', "'Nn'[v:searchforward]", { expr = true, desc = 'Next search result' })
map("n", "N", "'nN'[v:searchforward]", { expr = true, desc = "Prev 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('x', 'N', "'nN'[v:searchforward]", { expr = true, desc = 'Prev search result' })
map("o", "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 -- Add undo break-points
map("i", ",", ",<c-g>u") map('i', ',', ',<c-g>u')
map("i", ".", ".<c-g>u") map('i', '.', '.<c-g>u')
map("i", ";", ";<c-g>u") map('i', ';', ';<c-g>u')
-- save file -- save file
map({ "i", "v", "n", "s" }, "<C-s>", "<cmd>w<cr><esc>", { desc = "Save file" }) map({ 'i', 'v', 'n', 's' }, '<C-s>', '<cmd>w<cr><esc>', { desc = 'Save file' })
-- better indenting -- better indenting
map("v", "<", "<gv") map('v', '<', '<gv')
map("v", ">", ">gv") map('v', '>', '>gv')
-- lazy -- lazy
map("n", "<leader>l", "<cmd>:Lazy<cr>", { desc = "Lazy" }) map('n', '<leader>l', '<cmd>:Lazy<cr>', { desc = 'Lazy' })
-- new file -- new file
map("n", "<leader>fn", "<cmd>enew<cr>", { desc = "New File" }) map('n', '<leader>fn', '<cmd>enew<cr>', { desc = 'New File' })
map("n", "<leader>xl", "<cmd>lopen<cr>", { desc = "Location List" }) map('n', '<leader>xl', '<cmd>lopen<cr>', { desc = 'Location List' })
map("n", "<leader>xq", "<cmd>copen<cr>", { desc = "Quickfix List" }) map('n', '<leader>xq', '<cmd>copen<cr>', { desc = 'Quickfix List' })
if not has("trouble.nvim") then if not has 'trouble.nvim' then
map("n", "[q", vim.cmd.cprev, { desc = "Previous quickfix" }) map('n', '[q', vim.cmd.cprev, { desc = 'Previous quickfix' })
map("n", "]q", vim.cmd.cnext, { desc = "Next quickfix" }) map('n', ']q', vim.cmd.cnext, { desc = 'Next quickfix' })
end end
-- stylua: ignore start -- stylua: ignore start