-
-
Notifications
You must be signed in to change notification settings - Fork 296
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
plugins/copilot-cmp: move to by-name, migrate to mkNeovimPlugin
- Loading branch information
1 parent
7aed1c4
commit 5d6e83d
Showing
5 changed files
with
87 additions
and
74 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
{ lib, config, ... }: | ||
let | ||
inherit (lib) types; | ||
inherit (lib.nixvim) defaultNullOpts; | ||
in | ||
lib.nixvim.neovim-plugin.mkNeovimPlugin { | ||
name = "copilot-cmp"; | ||
moduleName = "copilot_cmp"; | ||
|
||
imports = [ | ||
{ cmpSourcePlugins.copilot = "copilot-cmp"; } | ||
]; | ||
|
||
maintainers = [ lib.maintainers.GaetanLepage ]; | ||
|
||
# TODO introduced 2024-12-19: remove after 25.05 | ||
deprecateExtraOptions = true; | ||
optionsRenamedToSettings = [ | ||
"event" | ||
"fixPairs" | ||
]; | ||
|
||
settingsOptions = { | ||
event = | ||
defaultNullOpts.mkListOf types.str | ||
[ | ||
"InsertEnter" | ||
"LspAttach" | ||
] | ||
'' | ||
Configures when the source is registered. | ||
Unless you have a unique problem for your particular configuration you probably don't want to | ||
touch this. | ||
''; | ||
|
||
fix_pairs = defaultNullOpts.mkBool true '' | ||
Suppose you have the following code: `print('h')`. | ||
Copilot might try to account for the `'` and `)` and complete it with this: `print('hello`. | ||
This is not good behavior for consistency reasons and will just end up deleting the two ending | ||
characters. | ||
This option fixes that. | ||
Don't turn this off unless you are having problems with pairs and believe this might be | ||
causing them. | ||
''; | ||
}; | ||
|
||
settingsExample = { | ||
event = [ | ||
"InsertEnter" | ||
"LspAttach" | ||
]; | ||
fix_pairs = false; | ||
}; | ||
|
||
extraConfig = { | ||
warnings = | ||
let | ||
copilot-lua-cfg = config.plugins.copilot-lua; | ||
isEnabled = b: (lib.isBool b && b); | ||
in | ||
lib.optional (isEnabled copilot-lua-cfg.suggestion.enabled) '' | ||
It is recommended to disable copilot's `suggestion` module, as it can interfere with | ||
completions properly appearing in copilot-cmp. | ||
'' | ||
++ lib.optional (isEnabled copilot-lua-cfg.panel.enabled) '' | ||
It is recommended to disable copilot's `panel` module, as it can interfere with completions | ||
properly appearing in copilot-cmp. | ||
''; | ||
|
||
plugins.copilot-lua.enable = lib.mkDefault true; | ||
}; | ||
} |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
11 changes: 11 additions & 0 deletions
11
tests/test-sources/plugins/by-name/copilot-cmp/default.nix
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
{ | ||
empty = { | ||
plugins.copilot-cmp.enable = true; | ||
}; | ||
|
||
defaults = { | ||
plugins.copilot-cmp = { | ||
enable = true; | ||
}; | ||
}; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters