fix: copilot completion
This commit is contained in:
parent
4a965fe610
commit
38a379f5e5
|
@ -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,
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue