aboutsummaryrefslogtreecommitdiffstats
path: root/.config/Code/User
diff options
context:
space:
mode:
authorkj_sh6042026-06-08 12:53:10 -0400
committerkj_sh6042026-06-08 12:53:10 -0400
commit7561a5eeaf779204e823e85ec62ff8f263814474 (patch)
tree9b1c7d11e254e682bed416da090b2717cfbce962 /.config/Code/User
parent583a3a83372f48fd529ae5e37ecf0c839dcb25b5 (diff)
refactor: sync vscode and neovim features and keymaps
Diffstat (limited to '.config/Code/User')
-rw-r--r--.config/Code/User/keybindings.json12
1 files changed, 10 insertions, 2 deletions
diff --git a/.config/Code/User/keybindings.json b/.config/Code/User/keybindings.json
index 96b31c1..020478d 100644
--- a/.config/Code/User/keybindings.json
+++ b/.config/Code/User/keybindings.json
@@ -268,11 +268,13 @@
},
{
"key": "alt+j",
- "command": "workbench.action.nextEditor"
+ "command": "workbench.action.nextEditorInGroup",
+ "when": "vim.active && vim.mode == 'Normal'"
},
{
"key": "alt+k",
- "command": "workbench.action.previousEditor"
+ "command": "workbench.action.previousEditorInGroup",
+ "when": "vim.active && vim.mode == 'Normal'"
},
// lsp (mirrors some of my neovim lsp keymaps)
{
@@ -351,5 +353,11 @@
"key": "alt+shift+enter",
"command": "editor.action.inlineSuggest.commit",
"when": "editorTextFocus && vim.active && vim.mode == 'Insert'"
+ },
+ // copilot inline chat (mirrors my neovim opencode keymaps)
+ {
+ "key": "\\ o",
+ "command": "inlineChat.start",
+ "when": "vim.active && vim.mode =~ /^(Normal|Visual|VisualLine|VisualBlock)$/ && editorFocus && inlineChatHasEditsAgent && inlineChatPossible && !config.inlineChat.askInChat && !editorReadonly && !editorSimpleInput || vim.active && vim.mode =~ /^(Normal|Visual|VisualLine|VisualBlock)$/ && editorFocus && inlineChatHasEditsAgent && inlineChatPossible && !editorReadonly && !editorSimpleInput && !inlineChatFileBelongsToChat || vim.active && vim.mode =~ /^(Normal|Visual|VisualLine|VisualBlock)$/ && editorFocus && inlineChatHasEditsAgent && inlineChatPossible && !config.inlineChat.askInChat && !editorReadonly && !editorSimpleInput && !inlineChatFileBelongsToChat || vim.active && vim.mode =~ /^(Normal|Visual|VisualLine|VisualBlock)$/ && editorFocus && inlineChatHasNotebookAgent && inlineChatPossible && !config.inlineChat.askInChat && !editorReadonly && !editorSimpleInput && activeEditor == 'workbench.editor.notebook' || vim.active && vim.mode =~ /^(Normal|Visual|VisualLine|VisualBlock)$/ && editorFocus && inlineChatHasNotebookAgent && inlineChatPossible && !editorReadonly && !editorSimpleInput && !inlineChatFileBelongsToChat && activeEditor == 'workbench.editor.notebook' || vim.active && vim.mode =~ /^(Normal|Visual|VisualLine|VisualBlock)$/ && editorFocus && inlineChatHasNotebookInline && inlineChatPossible && !config.inlineChat.askInChat && !editorReadonly && !editorSimpleInput && activeEditor == 'workbench.editor.notebook' || vim.active && vim.mode =~ /^(Normal|Visual|VisualLine|VisualBlock)$/ && editorFocus && inlineChatHasNotebookInline && inlineChatPossible && !editorReadonly && !editorSimpleInput && !inlineChatFileBelongsToChat && activeEditor == 'workbench.editor.notebook' || vim.active && vim.mode =~ /^(Normal|Visual|VisualLine|VisualBlock)$/ && editorFocus && inlineChatHasEditsAgent && inlineChatHasNotebookAgent && inlineChatPossible && !config.inlineChat.askInChat && !editorReadonly && !editorSimpleInput && activeEditor == 'workbench.editor.notebook' || vim.active && vim.mode =~ /^(Normal|Visual|VisualLine|VisualBlock)$/ && editorFocus && inlineChatHasEditsAgent && inlineChatHasNotebookAgent && inlineChatPossible && !editorReadonly && !editorSimpleInput && !inlineChatFileBelongsToChat && activeEditor == 'workbench.editor.notebook' || vim.active && vim.mode =~ /^(Normal|Visual|VisualLine|VisualBlock)$/ && editorFocus && inlineChatHasEditsAgent && inlineChatHasNotebookInline && inlineChatPossible && !config.inlineChat.askInChat && !editorReadonly && !editorSimpleInput && activeEditor == 'workbench.editor.notebook' || vim.active && vim.mode =~ /^(Normal|Visual|VisualLine|VisualBlock)$/ && editorFocus && inlineChatHasEditsAgent && inlineChatHasNotebookInline && inlineChatPossible && !editorReadonly && !editorSimpleInput && !inlineChatFileBelongsToChat && activeEditor == 'workbench.editor.notebook'"
}
]