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 <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, } 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 <ctrl> hjkl keys -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-k>", "<C-w>k", { desc = "Go to upper window" }) -map("n", "<C-l>", "<C-w>l", { desc = "Go to right 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-k>', '<C-w>k', { desc = 'Go to upper window' }) +map('n', '<C-l>', '<C-w>l', { desc = 'Go to right window' }) -- Resize window using <ctrl> arrow keys -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-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-Up>', '<cmd>resize +2<cr>', { desc = 'Increase 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-Right>', '<cmd>vertical resize +2<cr>', { desc = 'Increase window width' }) -- Move Lines -map("n", "<A-j>", "<cmd>m .+1<cr>==", { desc = "Move down" }) -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-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-k>", ":m '<-2<cr>gv=gv", { desc = "Move up" }) +map('n', '<A-j>', '<cmd>m .+1<cr>==', { desc = 'Move down' }) +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-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-k>', ":m '<-2<cr>gv=gv", { desc = 'Move up' }) -- buffers -if has("bufferline.nvim") then - map("n", "<S-h>", "<cmd>BufferLineCyclePrev<cr>", { desc = "Prev buffer" }) - map("n", "<S-l>", "<cmd>BufferLineCycleNext<cr>", { desc = "Next buffer" }) - map("n", "[b", "<cmd>BufferLineCyclePrev<cr>", { desc = "Prev buffer" }) - map("n", "]b", "<cmd>BufferLineCycleNext<cr>", { desc = "Next buffer" }) +if has 'bufferline.nvim' then + map('n', '<S-h>', '<cmd>BufferLineCyclePrev<cr>', { desc = 'Prev buffer' }) + map('n', '<S-l>', '<cmd>BufferLineCycleNext<cr>', { desc = 'Next buffer' }) + map('n', '[b', '<cmd>BufferLineCyclePrev<cr>', { desc = 'Prev buffer' }) + map('n', ']b', '<cmd>BufferLineCycleNext<cr>', { desc = 'Next buffer' }) else - map("n", "<S-h>", "<cmd>bprevious<cr>", { desc = "Prev buffer" }) - map("n", "<S-l>", "<cmd>bnext<cr>", { desc = "Next buffer" }) - map("n", "[b", "<cmd>bprevious<cr>", { desc = "Prev buffer" }) - map("n", "]b", "<cmd>bnext<cr>", { desc = "Next buffer" }) + map('n', '<S-h>', '<cmd>bprevious<cr>', { desc = 'Prev buffer' }) + map('n', '<S-l>', '<cmd>bnext<cr>', { desc = 'Next buffer' }) + map('n', '[b', '<cmd>bprevious<cr>', { desc = 'Prev buffer' }) + map('n', ']b', '<cmd>bnext<cr>', { desc = 'Next buffer' }) end -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>bb', '<cmd>e #<cr>', { desc = 'Switch to Other Buffer' }) +map('n', '<leader>`', '<cmd>e #<cr>', { desc = 'Switch to Other Buffer' }) -- 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 -- taken from runtime/lua/_editor.lua -map( - "n", - "<leader>ur", - "<Cmd>nohlsearch<Bar>diffupdate<Bar>normal! <C-L><CR>", - { desc = "Redraw / clear hlsearch / diff update" } -) +map('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 -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", ",", ",<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 -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 -map("v", "<", "<gv") -map("v", ">", ">gv") +map('v', '<', '<gv') +map('v', '>', '>gv') -- lazy -map("n", "<leader>l", "<cmd>:Lazy<cr>", { desc = "Lazy" }) +map('n', '<leader>l', '<cmd>:Lazy<cr>', { desc = 'Lazy' }) -- 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>xq", "<cmd>copen<cr>", { desc = "Quickfix List" }) +map('n', '<leader>xl', '<cmd>lopen<cr>', { desc = 'Location List' }) +map('n', '<leader>xq', '<cmd>copen<cr>', { 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