Add detailed Copilot Chat settings including model selection, context source, selection register, and highlight options. Expand keymaps to support both normal and visual modes for toggling chat and prompts. Improves usability and customization of Copilot Chat in Neovim.
65 lines
1.3 KiB
Nix
65 lines
1.3 KiB
Nix
{ ... }: {
|
|
plugins.copilot-chat = {
|
|
enable = true;
|
|
|
|
# Copilot Chat settings.
|
|
settings = {
|
|
# Model to use for Copilot Chat.
|
|
model = "gpt-4.1";
|
|
# Use all buffers for context.
|
|
context = "buffers";
|
|
# Use yanked text for selection.
|
|
selection = "unnamed";
|
|
# Don't highlight the selection.
|
|
highlight_selection = false;
|
|
# Window settings for Copilot Chat.
|
|
window = {
|
|
# Width of the chat window.
|
|
width = 0.3;
|
|
};
|
|
};
|
|
};
|
|
|
|
# Keymaps for Copilot Chat.
|
|
keymaps = [
|
|
{
|
|
mode = ["n" "v"];
|
|
key = "<leader>ct";
|
|
action = "<cmd>CopilotChatToggle<cr>";
|
|
options = {
|
|
silent = true;
|
|
desc = "Toggle chat";
|
|
};
|
|
}
|
|
|
|
{
|
|
mode = ["n" "v"];
|
|
key = "<leader>cp";
|
|
action = "<cmd>CopilotChatPrompts<cr>";
|
|
options = {
|
|
silent = true;
|
|
desc = "Select prompt";
|
|
};
|
|
}
|
|
|
|
{
|
|
mode = ["n"];
|
|
key = "<leader>cm";
|
|
action = "<cmd>CopilotChatModels<cr>";
|
|
options = {
|
|
silent = true;
|
|
desc = "Select model";
|
|
};
|
|
}
|
|
|
|
{
|
|
mode = ["n"];
|
|
key = "<leader>ca";
|
|
action = "<cmd>CopilotChatAgents<cr>";
|
|
options = {
|
|
silent = true;
|
|
desc = "Select agent";
|
|
};
|
|
}
|
|
];
|
|
}
|