mirror of
https://github.com/NotAShelf/nvf.git
synced 2025-11-12 16:35:30 +00:00
Merge fd0c2a2548 into 013fcf3648
This commit is contained in:
commit
2ea6aa26b7
3 changed files with 37 additions and 1 deletions
|
|
@ -276,3 +276,7 @@
|
||||||
[rice-cracker-dev](https://github.com/rice-cracker-dev):
|
[rice-cracker-dev](https://github.com/rice-cracker-dev):
|
||||||
|
|
||||||
- `eslint_d` now checks for configuration files to load.
|
- `eslint_d` now checks for configuration files to load.
|
||||||
|
|
||||||
|
[Sc3l3t0n](https://github.com/Sc3l3t0n):
|
||||||
|
|
||||||
|
- Add some mappings to [codecompanion-nvim]
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
{lib, ...}: let
|
{lib, ...}: let
|
||||||
inherit (lib.options) mkOption mkEnableOption;
|
inherit (lib.options) mkOption mkEnableOption;
|
||||||
inherit (lib.types) int str enum nullOr attrs;
|
inherit (lib.types) int str enum nullOr attrs;
|
||||||
|
inherit (lib.nvim.binds) mkMappingOption;
|
||||||
inherit (lib.nvim.types) mkPluginSetupOption luaInline;
|
inherit (lib.nvim.types) mkPluginSetupOption luaInline;
|
||||||
in {
|
in {
|
||||||
options.vim.assistant = {
|
options.vim.assistant = {
|
||||||
|
|
@ -273,6 +274,17 @@ in {
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
mappings = {
|
||||||
|
inlineAssistant.open = mkMappingOption "[CodeCompanion] Open inline Assistant" "<leader>aa";
|
||||||
|
chat = {
|
||||||
|
open = mkMappingOption "[CodeCompanion] Open chat" "<leader>ao";
|
||||||
|
toggle = mkMappingOption "[CodeCompanion] Toggle chat" "<leader>ac";
|
||||||
|
addToChatBuffer = mkMappingOption "[CodeCompanion] Add selection to chat" "<leader>ab";
|
||||||
|
};
|
||||||
|
actions.open = mkMappingOption "[CodeCompanion] Open actions" "<C-a>";
|
||||||
|
command.open = mkMappingOption "[CodeCompanion] Open cli command generation prompt" "<leader>ag";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,21 @@
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
inherit (lib.modules) mkIf;
|
inherit (lib.modules) mkIf mkMerge;
|
||||||
|
inherit (lib.nvim.binds) addDescriptionsToMappings mkSetBinding mkSetLuaBinding;
|
||||||
|
|
||||||
|
self = import ./codecompanion-nvim.nix {inherit lib;};
|
||||||
cfg = config.vim.assistant.codecompanion-nvim;
|
cfg = config.vim.assistant.codecompanion-nvim;
|
||||||
|
|
||||||
|
mappingDefinitions = self.options.vim.assistant.codecompanion-nvim.mappings;
|
||||||
|
mappings = addDescriptionsToMappings cfg.mappings mappingDefinitions;
|
||||||
|
maps = mkMerge [
|
||||||
|
(mkSetBinding mappings.inlineAssistant.open "<cmd>CodeCompanion<CR>")
|
||||||
|
(mkSetBinding mappings.chat.open "<cmd>CodeCompanionChat<CR>")
|
||||||
|
(mkSetBinding mappings.chat.toggle "<cmd>CodeCompanionChat Toggle<CR>")
|
||||||
|
(mkSetBinding mappings.actions.open "<cmd>CodeCompanionActions<CR>")
|
||||||
|
(mkSetLuaBinding mappings.command.open "function() vim.fn.feedkeys(\":CodeCompanionCmd \") end")
|
||||||
|
];
|
||||||
in {
|
in {
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
vim = {
|
vim = {
|
||||||
|
|
@ -21,6 +33,14 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
maps = {
|
||||||
|
visual = mkMerge [
|
||||||
|
(mkSetBinding mappings.chat.addToChatBuffer "<cmd>CodeCompanionChat Add<CR>")
|
||||||
|
maps
|
||||||
|
];
|
||||||
|
normal = maps;
|
||||||
|
};
|
||||||
|
|
||||||
treesitter.enable = true;
|
treesitter.enable = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue