diff --git a/init.lua b/init.lua index 2cb366e5..31e18314 100644 --- a/init.lua +++ b/init.lua @@ -768,6 +768,11 @@ require('lazy').setup({ end, formatters_by_ft = { lua = { 'stylua' }, + astro = { 'biome', 'prettierd' }, + javascript = { 'biome', 'prettierd' }, + typescript = { 'biome', 'prettierd' }, + javascriptreact = { 'biome', 'prettierd' }, + typescriptreact = { 'biome', 'prettierd' }, -- Conform can also run multiple formatters sequentially -- python = { "isort", "black" }, -- diff --git a/lua/custom/plugins/init.lua b/lua/custom/plugins/init.lua index e00ba8cb..4f5b44d6 100644 --- a/lua/custom/plugins/init.lua +++ b/lua/custom/plugins/init.lua @@ -4,6 +4,9 @@ -- See the kickstart.nvim README for more information vim.keymap.set('n', '-', 'Oil', { desc = 'Open parent directory' }) +vim.keymap.set('n', 'cpd', ':Copilot disable', { silent = true, noremap = true }) -- Disable Copilot +vim.keymap.set('n', 'cpe', ':Copilot enable', { silent = true, noremap = true }) -- Enable Copilot + return { { 'ibhagwan/fzf-lua', @@ -142,4 +145,32 @@ return { require('lsp_signature').setup(opts) end, }, + { + 'olimorris/codecompanion.nvim', + opts = {}, + dependencies = { + 'nvim-lua/plenary.nvim', + 'nvim-treesitter/nvim-treesitter', + }, + config = function() + require('codecompanion').setup { + strategies = { + chat = { + adapter = 'copilot', + }, + inline = { + adapter = 'copilot', + }, + agent = { + adapter = 'copilot', + }, + }, + } + end, + }, + { + 'github/copilot.vim', + lazy = false, + config = function() end, + }, }