You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+16-15Lines changed: 16 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -94,13 +94,13 @@ Install the plugin with your favorite package manager. See the [Configuration](#
94
94
-- Default configuration with all available options
95
95
require('opencode').setup({
96
96
preferred_picker=nil, -- 'telescope', 'fzf', 'mini.pick', 'snacks', if nil, it will use the best available picker
97
-
prefered_completion=nil, -- 'blip', 'nvim-cmp','vim_complete' if nil, it will use the best available completion
97
+
preferred_completion=nil, -- 'blink', 'nvim-cmp','vim_complete' if nil, it will use the best available completion
98
98
default_global_keymaps=true, -- If false, disables all default global keymaps
99
99
default_mode='build', -- 'build' or 'plan' or any custom configured. @see [OpenCode Agents](https://opencode.ai/docs/modes/)
100
100
config_file_path=nil, -- Path to opencode configuration file if different from the default `~/.config/opencode/config.json` or `~/.config/opencode/opencode.json`
101
101
keymap= {
102
102
global= {
103
-
toggle='<leader>oa', -- Open opencode. Close if opened
103
+
toggle='<leader>og', -- Open opencode. Close if opened
104
104
open_input='<leader>oi', -- Opens and focuses on input window on insert mode
105
105
open_input_new_session='<leader>oI', -- Opens and focuses on input window on insert mode. Creates a new session
106
106
open_output='<leader>oo', -- Opens and focuses on output window
stop='<C-c>', -- Stop opencode while it is running
126
126
next_message=']]', -- Navigate to next message in the conversation
127
127
prev_message='[[', -- Navigate to previous message in the conversation
128
-
mention_file='@', -- Pick a file and add to context. See File Mentions section
129
-
slash_command='/', -- Pick a command to run in the input window
128
+
mention='@', -- Insert mention (file/agent)
129
+
mention_file='~', -- Pick a file and add to context. See File Mentions section
130
+
slash_commands='/', -- Pick a command to run in the input window
130
131
toggle_pane='<tab>', -- Toggle between input and output panes
131
132
prev_prompt_history='<up>', -- Navigate to previous prompt in history
132
133
next_prompt_history='<down>', -- Navigate to next prompt in history
133
134
switch_mode='<M-m>', -- Switch between modes (build/plan)
134
135
focus_input='<C-i>', -- Focus on input window and enter insert mode at the end of the input from the output window
135
136
select_child_session='<leader>oS', -- Select and load a child session
136
-
debug_messages='<leader>oD', -- Open raw message in new buffer for debugging
137
+
debug_message='<leader>oD', -- Open raw message in new buffer for debugging
137
138
debug_output='<leader>oO', -- Open raw output in new buffer for debugging
138
139
},
139
140
},
@@ -273,29 +274,29 @@ The plugin provides the following actions that can be triggered via keymaps, com
273
274
| Open input window (current session) |`<leader>oi`|`:OpencodeOpenInput`|`require('opencode.api').open_input()`|
274
275
| Open input window (new session) |`<leader>oI`|`:OpencodeOpenInputNewSession`|`require('opencode.api').open_input_new_session()`|
275
276
| Open output window |`<leader>oo`|`:OpencodeOpenOutput`|`require('opencode.api').open_output()`|
276
-
| Create and switch to a named session | - |`:OpencodeNewSession`|`require('opencode.api').new_session()`|
277
+
| Create and switch to a named session | - |`:OpencodeCreateNewSession`|`require('opencode.api').new_session()`**Not implemented yet**|
277
278
| Toggle focus opencode / last window |`<leader>ot`|`:OpencodeToggleFocus`|`require('opencode.api').toggle_focus()`|
278
279
| Close UI windows |`<leader>oq`|`:OpencodeClose`|`require('opencode.api').close()`|
279
280
| Select and load session |`<leader>os`|`:OpencodeSelectSession`|`require('opencode.api').select_session()`|
280
-
|**Select and load child session**|`<leader>ocj`|`:OpencodeSelectChildSession`|`require('opencode.api').select_child_session()`|
281
+
|**Select and load child session**|`<leader>oS`|`:OpencodeSelectChildSession`|`require('opencode.api').select_child_session()`|
281
282
| Configure provider and model |`<leader>op`|`:OpencodeConfigureProvider`|`require('opencode.api').configure_provider()`|
282
283
| Open diff view of changes |`<leader>od`|`:OpencodeDiff`|`require('opencode.api').diff_open()`|
283
284
| Navigate to next file diff |`<leader>o]`|`:OpencodeDiffNext`|`require('opencode.api').diff_next()`|
284
285
| Navigate to previous file diff |`<leader>o[`|`:OpencodeDiffPrev`|`require('opencode.api').diff_prev()`|
285
286
| Close diff view tab |`<leader>oc`|`:OpencodeDiffClose`|`require('opencode.api').diff_close()`|
286
287
| Revert all file changes since last prompt |`<leader>ora`|`:OpencodeRevertAllLastPrompt`|`require('opencode.api').diff_revert_all_last_prompt()`|
287
-
| Revert current file changes last prompt |`<leader>ort`|`:OpencodeRevertAllLastPrompt`|`require('opencode.api').diff_revert_this_last_prompt()`|
288
-
| Revert all file changes since last session |`<leader>orA`|`:OpencodeRevertAllLastSession`|`require('opencode.api').diff_revert_all_last_prompt()`|
289
-
| Revert current file changes last session |`<leader>orT`|`:OpencodeRevertAllLastSession`|`require('opencode.api').diff_revert_this_last_prompt()`|
288
+
| Revert current file changes last prompt |`<leader>ort`|`:OpencodeRevertThisLastPrompt`|`require('opencode.api').diff_revert_this_last_prompt()`|
289
+
| Revert all file changes since last session |`<leader>orA`|`:OpencodeRevertAllSession`|`require('opencode.api').diff_revert_all_session()`**Not implemented yet**|
290
+
| Revert current file changes last session |`<leader>orT`|`:OpencodeRevertThisSession`|`require('opencode.api').diff_revert_this_session()`**Not implemented yet**|
0 commit comments