This commit is contained in:
RingOfStorms (Joshua Bell) 2023-08-03 14:03:51 -05:00
parent ebfe0e13c7
commit f607bde009
5 changed files with 97 additions and 19 deletions

View file

@ -2,6 +2,6 @@ return {
"uga-rosa/ccc.nvim",
event = "BufRead",
keys = {
{ "<leader>cp", ":CccPick <CR>", desc = "Color Picker" },
{ "<leader>,cp", ":CccPick <CR>", desc = "Color Picker" },
},
}

31
lua/plugins/copilot.lua Normal file
View file

@ -0,0 +1,31 @@
return {
{
"zbirenbaum/copilot.lua",
cmd = "Copilot",
event = "InsertEnter",
opts = {
suggestion = { enabled = false },
panel = { enabled = false },
},
config = function(_, opts)
require("copilot").setup(opts)
end,
},
{
"zbirenbaum/copilot-cmp",
dependencies = { "zbirenbaum/copilot.lua" },
opts = {},
config = function(_, opts)
require("copilot_cmp").setup(opts)
end,
keys = {
{
"<leader>ct",
function()
require("copilot.suggestion").toggle_auto_trigger()
end,
desc = "Toggle copilot suggestions.",
},
},
},
}

View file

@ -9,7 +9,10 @@ local function prereqs()
if output == nil or output == "" or string.find(output, "not installed for the toolchain") then
print("Installing rust-analyzer globally with rustup")
vim.fn.system({
"rustup", "component", "add", "rust-analyzer"
"rustup",
"component",
"add",
"rust-analyzer",
})
end
end
@ -33,7 +36,7 @@ local servers = {
diagnostics = {
globals = {
"vim",
"require"
"require",
},
},
},
@ -76,15 +79,11 @@ local servers = {
},
}
vim.lsp.handlers["textDocument/publishDiagnostics"] =
vim.lsp.with(
vim.lsp.diagnostic.on_publish_diagnostics,
{
virtual_text = true,
signs = true,
update_in_insert = true
}
)
vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(vim.lsp.diagnostic.on_publish_diagnostics, {
virtual_text = true,
signs = true,
update_in_insert = true,
})
local signs = { "Error", "Warn", "Hint", "Info" }
for _, type in pairs(signs) do
@ -132,7 +131,6 @@ local gen_capabilities = function(cmp)
capabilities = cmp.default_capabilities(capabilities)
end
return {
{
"lvimuser/lsp-inlayhints.nvim",
@ -147,6 +145,7 @@ return {
"hrsh7th/cmp-buffer",
"hrsh7th/cmp-path",
--"Saecki/crates.nvim", -- SEE plugins/rust-tools.lua
"zbirenbaum/copilot-cmp",
},
},
{
@ -179,7 +178,7 @@ return {
-- LSP
-- nvim-cmp supports additional completion capabilities, so broadcast that to servers
local capabilities = gen_capabilities(require("cmp_nvim_lsp"));
local capabilities = gen_capabilities(require("cmp_nvim_lsp"))
-- Install servers used
mason_lspconfig.setup({
@ -241,6 +240,7 @@ return {
end, { "i", "s" }),
}),
sources = {
{ name = "copilot", priority = 9 },
{ name = "nvim_lsp", priority = 8 },
{ nane = "buffer", priority = 7 },
{ name = "luasnip", priority = 6 },
@ -273,9 +273,9 @@ return {
},
},
config = function(_, opts)
opts.server.capabilities = gen_capabilities(require("cmp_nvim_lsp"));
require('rust-tools').setup(opts)
end
opts.server.capabilities = gen_capabilities(require("cmp_nvim_lsp"))
require("rust-tools").setup(opts)
end,
--config = function(_, opts)
--require('rust-tools').setup(opts)
--end