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
+40-38Lines changed: 40 additions & 38 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -93,7 +93,7 @@ Install the plugin with your favorite package manager. See the [Configuration](#
93
93
```lua
94
94
-- Default configuration with all available options
95
95
require('opencode').setup({
96
-
preferred_picker=nil, -- 'telescope', 'fzf', 'mini.pick', 'snacks', if nil, it will use the best available picker
96
+
preferred_picker=nil, -- 'telescope', 'fzf', 'mini.pick', 'snacks', if nil, it will use the best available picker. Note mini.pick does not support multiple selections
97
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/)
@@ -267,43 +267,43 @@ Available icon keys (see implementation at lua/opencode/ui/icons.lua lines 7-29)
267
267
268
268
The plugin provides the following actions that can be triggered via keymaps, commands, or the Lua API:
269
269
270
-
| Action | Default keymap | Command | API Function |
| Open opencode. Close if opened |`<leader>og`|`:Opencode`|`require('opencode.api').toggle()`|
273
-
| Open input window (current session) |`<leader>oi`|`:OpencodeOpenInput`|`require('opencode.api').open_input()`|
274
-
| Open input window (new session) |`<leader>oI`|`:OpencodeOpenInputNewSession`|`require('opencode.api').open_input_new_session()`|
275
-
| Open output window |`<leader>oo`|`:OpencodeOpenOutput`|`require('opencode.api').open_output()`|
276
-
| Create and switch to a named session | - |`:OpencodeCreateNewSession`|`require('opencode.api').new_session()`**Not implemented yet**|
277
-
| Toggle focus opencode / last window |`<leader>ot`|`:OpencodeToggleFocus`|`require('opencode.api').toggle_focus()`|
278
-
| Close UI windows |`<leader>oq`|`:OpencodeClose`|`require('opencode.api').close()`|
279
-
| Select and load session |`<leader>os`|`:OpencodeSelectSession`|`require('opencode.api').select_session()`|
280
-
|**Select and load child session**|`<leader>oS`|`:OpencodeSelectChildSession`|`require('opencode.api').select_child_session()`|
281
-
| Configure provider and model |`<leader>op`|`:OpencodeConfigureProvider`|`require('opencode.api').configure_provider()`|
282
-
| Open diff view of changes |`<leader>od`|`:OpencodeDiff`|`require('opencode.api').diff_open()`|
283
-
| Navigate to next file diff |`<leader>o]`|`:OpencodeDiffNext`|`require('opencode.api').diff_next()`|
284
-
| Navigate to previous file diff |`<leader>o[`|`:OpencodeDiffPrev`|`require('opencode.api').diff_prev()`|
285
-
| Close diff view tab |`<leader>oc`|`:OpencodeDiffClose`|`require('opencode.api').diff_close()`|
286
-
| 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`|`:OpencodeRevertThisLastPrompt`|`require('opencode.api').diff_revert_this_last_prompt()`|
288
-
| Revert all file changes since last session |`<leader>orA`|`:OpencodeRevertAllSession`|`require('opencode.api').diff_revert_all_session()`**Not implemented yet**|
289
-
| Revert current file changes last session |`<leader>orT`|`:OpencodeRevertThisSession`|`require('opencode.api').diff_revert_this_session()`**Not implemented yet**|
| Open opencode. Close if opened |`<leader>og`|`:Opencode`|`require('opencode.api').toggle()`|
273
+
| Open input window (current session) |`<leader>oi`|`:OpencodeOpenInput`|`require('opencode.api').open_input()`|
274
+
| Open input window (new session) |`<leader>oI`|`:OpencodeOpenInputNewSession`|`require('opencode.api').open_input_new_session()`|
275
+
| Open output window |`<leader>oo`|`:OpencodeOpenOutput`|`require('opencode.api').open_output()`|
276
+
| Create and switch to a named session | - |`:OpencodeCreateNewSession`|`require('opencode.api').new_session()`**Not implemented yet**|
277
+
| Toggle focus opencode / last window |`<leader>ot`|`:OpencodeToggleFocus`|`require('opencode.api').toggle_focus()`|
278
+
| Close UI windows |`<leader>oq`|`:OpencodeClose`|`require('opencode.api').close()`|
279
+
| Select and load session |`<leader>os`|`:OpencodeSelectSession`|`require('opencode.api').select_session()`|
280
+
|**Select and load child session**|`<leader>oS`|`:OpencodeSelectChildSession`|`require('opencode.api').select_child_session()`|
281
+
| Configure provider and model |`<leader>op`|`:OpencodeConfigureProvider`|`require('opencode.api').configure_provider()`|
282
+
| Open diff view of changes |`<leader>od`|`:OpencodeDiff`|`require('opencode.api').diff_open()`|
283
+
| Navigate to next file diff |`<leader>o]`|`:OpencodeDiffNext`|`require('opencode.api').diff_next()`|
284
+
| Navigate to previous file diff |`<leader>o[`|`:OpencodeDiffPrev`|`require('opencode.api').diff_prev()`|
285
+
| Close diff view tab |`<leader>oc`|`:OpencodeDiffClose`|`require('opencode.api').diff_close()`|
286
+
| 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`|`:OpencodeRevertThisLastPrompt`|`require('opencode.api').diff_revert_this_last_prompt()`|
288
+
| Revert all file changes since last session |`<leader>orA`|`:OpencodeRevertAllSession`|`require('opencode.api').diff_revert_all_session()`**Not implemented yet**|
289
+
| Revert current file changes last session |`<leader>orT`|`:OpencodeRevertThisSession`|`require('opencode.api').diff_revert_this_session()`**Not implemented yet**|
0 commit comments