mirror of
https://github.com/NotAShelf/nvf.git
synced 2025-09-10 20:23:30 +00:00
feat: add Copilot keybindings
This commit is contained in:
parent
0938859c18
commit
f5b1844d2e
2 changed files with 85 additions and 0 deletions
|
@ -7,6 +7,10 @@
|
|||
with lib;
|
||||
with builtins; let
|
||||
cfg = config.vim.assistant.copilot;
|
||||
keyOrFalse = key:
|
||||
if key != null
|
||||
then "'${key}'"
|
||||
else "false";
|
||||
in {
|
||||
config = mkIf cfg.enable {
|
||||
vim.startPlugins = [
|
||||
|
@ -18,6 +22,25 @@ in {
|
|||
require("copilot").setup({
|
||||
-- available options: https://github.com/zbirenbaum/copilot.lua
|
||||
copilot_node_command = "${cfg.copilot_node_command}",
|
||||
panel = {
|
||||
keymap = {
|
||||
jump_prev = ${keyOrFalse cfg.mappings.panel.jumpPrev},
|
||||
jump_next = ${keyOrFalse cfg.mappings.panel.jumpNext},
|
||||
accept = ${keyOrFalse cfg.mappings.panel.accept},
|
||||
refresh = ${keyOrFalse cfg.mappings.panel.refresh},
|
||||
open = ${keyOrFalse cfg.mappings.panel.open},
|
||||
},
|
||||
},
|
||||
suggestion = {
|
||||
keymap = {
|
||||
accept = ${keyOrFalse cfg.mappings.suggestion.accept},
|
||||
accept_word = ${keyOrFalse cfg.mappings.suggestion.acceptWord},
|
||||
accept_line = ${keyOrFalse cfg.mappings.suggestion.acceptLine},
|
||||
next = ${keyOrFalse cfg.mappings.suggestion.next},
|
||||
prev = ${keyOrFalse cfg.mappings.suggestion.prev},
|
||||
dismiss = ${keyOrFalse cfg.mappings.suggestion.dismiss},
|
||||
},
|
||||
},
|
||||
})
|
||||
'';
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue