Skip to content

Instantly share code, notes, and snippets.

@ianchesal
Created May 8, 2023 18:45
Show Gist options
  • Star 28 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save ianchesal/93ba7897f81618ca79af01bc413d0713 to your computer and use it in GitHub Desktop.
Save ianchesal/93ba7897f81618ca79af01bc413d0713 to your computer and use it in GitHub Desktop.
copilot.lua + copilot-cmp in NvChad
-- Add the following in your custom/configs/overrides.lua file. You can configure copilot to meet your needs here.
M.copilot = {
-- Possible configurable fields can be found on:
-- https://github.com/zbirenbaum/copilot.lua#setup-and-configuration
suggestion = {
enable = false,
},
panel = {
enable = false,
},
}
-- Add the following blocks in to your custom/plugins.lua file to install the plugins
local plugings = {
-- ... all your other plugins ...
{
"zbirenbaum/copilot.lua",
event = "InsertEnter",
opts = overrides.copilot,
},
{
"hrsh7th/nvim-cmp",
dependencies = {
{
"zbirenbaum/copilot-cmp",
config = function()
require("copilot_cmp").setup()
end,
},
},
opts = {
sources = {
{ name = "nvim_lsp", group_index = 2 },
{ name = "copilot", group_index = 2 },
{ name = "luasnip", group_index = 2 },
{ name = "buffer", group_index = 2 },
{ name = "nvim_lua", group_index = 2 },
{ name = "path", group_index = 2 },
},
},
},
}
@muttaqin1
Copy link

Hi @ianchesal , Can you tell me how to bring all the copilot suggestions in the front?

@ianchesal
Copy link
Author

Hi @ianchesal , Can you tell me how to bring all the copilot suggestions in the front?

Move it to the top of the list in sources?

See also nvim-cmp's group_index and priority settings.

@ahmetkca
Copy link

isn't nvim-cmp already comes with default NvChad installation?

@ahmetkca
Copy link

How can I add this without casuing any problem with default NvChad nvim-cmp functionality?

@ianchesal
Copy link
Author

@ahmetkca I dropped NvChad and am using LazyVim now. At the time that I wrote this, this was fine and wouldn't cause any issues. If it causes issues now, you'll likely need to find another solution as I haven't kept this up-to-date with NvChad changes.

@AlanJui
Copy link

AlanJui commented Feb 20, 2024

Based on the example provided by ianchesal, my changes are reflected in the URL (https://gist.github.com/AlanJui/f4e0a699e7dec4374030f1848f750a3d).

After testing, it's functional. Those interested can refer to it. However, when referencing, please note that due to personal workflow preferences, I've made some modifications to the shortcut key settings in the suggestions compared to the defaults in copilot.lua.


參考 ianchesal 提供的範例,我的變更如 URL 網址 (https://gist.github.com/AlanJui/f4e0a699e7dec4374030f1848f750a3d) 所示。

經測試過,基本可用。有需要的朋友可參考看看。但在引用時需請注意,基於個人的操作習性,對於 suggestion 中的快捷鍵設定,我做了一些不同於 copilot.lua 預設的變更。

在此對 ianchesal 先生,致上萬分的感謝!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment