@@ -24,116 +24,97 @@ M.defaults = {
2424 path_map = nil ,
2525 reverse_path_map = nil ,
2626 },
27+ -- stylua: ignore
2728 keymap = {
2829 editor = {
29- [' <leader>og' ] = { ' toggle' , desc = ' Toggle Opencode window' },
30- [' <leader>oi' ] = { ' open_input' , desc = ' Open input window' },
31- [' <leader>oI' ] = { ' open_input_new_session' , desc = ' Open input (new session)' },
32- [' <leader>oh' ] = { ' select_history' , desc = ' Select from history' },
33- [' <leader>oo' ] = { ' open_output' , desc = ' Open output window' },
34- [' <leader>ot' ] = { ' toggle_focus' , desc = ' Toggle focus' },
35- [' <leader>oT' ] = { ' timeline' , desc = ' Session timeline' },
36- [' <leader>oq' ] = { ' close' , desc = ' Close Opencode window' },
37- [' <leader>os' ] = { ' select_session' , desc = ' Select session' },
38- [' <leader>oR' ] = { ' rename_session' , desc = ' Rename session' },
39- [' <leader>op' ] = { ' configure_provider' , desc = ' Configure provider' },
40- [' <leader>oV' ] = { ' configure_variant' , desc = ' Configure model variant' },
41- [' <leader>oy' ] = { ' add_visual_selection' , desc = ' Add visual selection to context ' , mode = { ' v' } },
42- [' <leader>oz' ] = { ' toggle_zoom' , desc = ' Toggle zoom' },
43- [' <leader>ov' ] = { ' paste_image' , desc = ' Paste image from clipboard' },
44- [' <leader>od' ] = { ' diff_open' , desc = ' Open diff view' },
45- [' <leader>o]' ] = { ' diff_next' , desc = ' Next diff' },
46- [' <leader>o[' ] = { ' diff_prev' , desc = ' Previous diff' },
47- [' <leader>oc' ] = { ' diff_close' , desc = ' Close diff view' },
48- [' <leader>ora' ] = { ' diff_revert_all_last_prompt' , desc = ' Revert all (last prompt)' },
49- [' <leader>ort' ] = { ' diff_revert_this_last_prompt' , desc = ' Revert this (last prompt)' },
50- [' <leader>orA' ] = { ' diff_revert_all' , desc = ' Revert all changes' },
51- [' <leader>orT' ] = { ' diff_revert_this' , desc = ' Revert this change' },
52- [' <leader>orr' ] = { ' diff_restore_snapshot_file' , desc = ' Restore file snapshot' },
53- [' <leader>orR' ] = { ' diff_restore_snapshot_all' , desc = ' Restore all snapshots' },
54- [' <leader>ox' ] = { ' swap_position' , desc = ' Swap window position' },
55- [' <leader>otr' ] = { ' toggle_reasoning_output' , desc = ' Toggle reasoning output' },
56- [' <leader>ott' ] = { ' toggle_tool_output' , desc = ' Toggle tool output' },
57- [' <leader>o/' ] = { ' quick_chat' , desc = ' Quick chat with current context ' , mode = { ' n' , ' x' } },
30+ [' <leader>og' ] = { ' toggle' , desc = ' Toggle Opencode window' },
31+ [' <leader>oi' ] = { ' open_input' , desc = ' Open input window' },
32+ [' <leader>oI' ] = { ' open_input_new_session' , desc = ' Open input (new session)' },
33+ [' <leader>oh' ] = { ' select_history' , desc = ' Select from history' },
34+ [' <leader>oo' ] = { ' open_output' , desc = ' Open output window' },
35+ [' <leader>ot' ] = { ' toggle_focus' , desc = ' Toggle focus' },
36+ [' <leader>oT' ] = { ' timeline' , desc = ' Session timeline' },
37+ [' <leader>oq' ] = { ' close' , desc = ' Close Opencode window' },
38+ [' <leader>os' ] = { ' select_session' , desc = ' Select session' },
39+ [' <leader>oR' ] = { ' rename_session' , desc = ' Rename session' },
40+ [' <leader>op' ] = { ' configure_provider' , desc = ' Configure provider' },
41+ [' <leader>oV' ] = { ' configure_variant' , desc = ' Configure model variant' },
42+ [' <leader>oy' ] = { ' add_visual_selection' , mode = { ' v' }, desc = ' Add visual selection to context ' },
43+ [' <leader>oz' ] = { ' toggle_zoom' , desc = ' Toggle zoom' },
44+ [' <leader>ov' ] = { ' paste_image' , desc = ' Paste image from clipboard' },
45+ [' <leader>od' ] = { ' diff_open' , desc = ' Open diff view' },
46+ [' <leader>o]' ] = { ' diff_next' , desc = ' Next diff' },
47+ [' <leader>o[' ] = { ' diff_prev' , desc = ' Previous diff' },
48+ [' <leader>oc' ] = { ' diff_close' , desc = ' Close diff view' },
49+ [' <leader>ora' ] = { ' diff_revert_all_last_prompt' , desc = ' Revert all (last prompt)' },
50+ [' <leader>ort' ] = { ' diff_revert_this_last_prompt' , desc = ' Revert this (last prompt)' },
51+ [' <leader>orA' ] = { ' diff_revert_all' , desc = ' Revert all changes' },
52+ [' <leader>orT' ] = { ' diff_revert_this' , desc = ' Revert this change' },
53+ [' <leader>orr' ] = { ' diff_restore_snapshot_file' , desc = ' Restore file snapshot' },
54+ [' <leader>orR' ] = { ' diff_restore_snapshot_all' , desc = ' Restore all snapshots' },
55+ [' <leader>ox' ] = { ' swap_position' , desc = ' Swap window position' },
56+ [' <leader>otr' ] = { ' toggle_reasoning_output' , desc = ' Toggle reasoning output' },
57+ [' <leader>ott' ] = { ' toggle_tool_output' , desc = ' Toggle tool output' },
58+ [' <leader>o/' ] = { ' quick_chat' , mode = { ' n' , ' x' }, desc = ' Quick chat with current context ' },
5859 },
5960 output_window = {
60- [' <esc>' ] = { ' close' , desc = ' Close Opencode windows' },
61- [' <C-c>' ] = { ' cancel' , desc = ' Cancel running request' },
62- [' ]]' ] = { ' next_message' , desc = ' Go to next message' },
63- [' [[' ] = { ' prev_message' , desc = ' Go to previous message' },
64- [' <tab>' ] = {
65- ' toggle_pane' ,
66- mode = { ' n' },
67- desc = ' Toggle input/output panes' ,
68- },
69- [' i' ] = { ' focus_input' , desc = ' Focus input window' },
70- [' gr' ] = { ' references' , desc = ' Browse code references' },
71- [' <M-i>' ] = { ' toggle_input' , mode = { ' n' }, desc = ' Toggle input window' },
72- [' <M-r>' ] = { ' cycle_variant' , mode = { ' n' }, desc = ' Cycle model variants' },
73- [' <leader>oS' ] = { ' select_child_session' , desc = ' Select child session' },
74- [' <leader>oD' ] = { ' debug_message' , desc = ' Open raw message debug view' },
75- [' <leader>oO' ] = { ' debug_output' , desc = ' Open raw output debug view' },
76- [' <leader>ods' ] = { ' debug_session' , desc = ' Open raw session debug view' },
61+ [' <esc>' ] = { ' close' , desc = ' Close Opencode windows' },
62+ [' <C-c>' ] = { ' cancel' , desc = ' Cancel running request' },
63+ [' ]]' ] = { ' next_message' , desc = ' Go to next message' },
64+ [' [[' ] = { ' prev_message' , desc = ' Go to previous message' },
65+ [' <tab>' ] = { ' toggle_pane' , mode = { ' n' }, desc = ' Toggle input/output panes' },
66+ [' i' ] = { ' focus_input' , desc = ' Focus input window' },
67+ [' gr' ] = { ' references' , desc = ' Browse code references' },
68+ [' <M-i>' ] = { ' toggle_input' , mode = { ' n' }, desc = ' Toggle input window' },
69+ [' <M-r>' ] = { ' cycle_variant' , mode = { ' n' }, desc = ' Cycle model variants' },
70+ [' <leader>oS' ] = { ' select_child_session' , desc = ' Select child session' },
71+ [' <leader>oD' ] = { ' debug_message' , desc = ' Open raw message debug view' },
72+ [' <leader>oO' ] = { ' debug_output' , desc = ' Open raw output debug view' },
73+ [' <leader>ods' ] = { ' debug_session' , desc = ' Open raw session debug view' },
7774 },
7875 input_window = {
79- [' <cr>' ] = { ' submit_input_prompt' , mode = { ' n' }, desc = ' Submit prompt' },
80- [' <S-cr>' ] = { ' submit_input_prompt' , mode = { ' n' , ' i' }, desc = ' Submit prompt' },
81- [' <esc>' ] = { ' close' , desc = ' Close Opencode windows' },
82- [' <C-c>' ] = { ' cancel' , desc = ' Cancel running request' },
83- [' ~' ] = { ' mention_file' , mode = ' i' , desc = ' Mention file in context' },
84- [' @' ] = { ' mention' , mode = ' i' , desc = ' Open mention picker' },
85- [' /' ] = { ' slash_commands' , mode = ' i' , desc = ' Open slash commands picker' },
86- [' #' ] = { ' context_items' , mode = ' i' , desc = ' Open context items picker' },
87- [' <M-v>' ] = { ' paste_image' , mode = ' i' , desc = ' Paste image from clipboard' },
88- [' <tab>' ] = { ' toggle_pane' , mode = { ' n' }, desc = ' Toggle input/output panes' },
89- [' <up>' ] = {
90- ' prev_prompt_history' ,
91- mode = { ' n' , ' i' },
92- desc = ' Previous prompt history item' ,
93- },
94- [' <down>' ] = {
95- ' next_prompt_history' ,
96- mode = { ' n' , ' i' },
97- desc = ' Next prompt history item' ,
98- },
99- [' <M-m>' ] = { ' switch_mode' , mode = { ' n' , ' i' }, desc = ' Switch agent mode' },
100- [' <M-r>' ] = { ' cycle_variant' , mode = { ' n' , ' i' }, desc = ' Cycle model variants' },
101- [' <M-i>' ] = { ' toggle_input' , mode = { ' n' , ' i' }, desc = ' Toggle input window' },
102- [' gr' ] = { ' references' , desc = ' Browse code references' },
103- [' <leader>oS' ] = { ' select_child_session' , desc = ' Select child session' },
104- [' <leader>oD' ] = { ' debug_message' , desc = ' Open raw message debug view' },
105- [' <leader>oO' ] = { ' debug_output' , desc = ' Open raw output debug view' },
106- [' <leader>ods' ] = { ' debug_session' , desc = ' Open raw session debug view' },
76+ [' <cr>' ] = { ' submit_input_prompt' , mode = { ' n' }, desc = ' Submit prompt' },
77+ [' <S-cr>' ] = { ' submit_input_prompt' , mode = { ' n' , ' i' }, desc = ' Submit prompt' },
78+ [' <esc>' ] = { ' close' , desc = ' Close Opencode windows' },
79+ [' <C-c>' ] = { ' cancel' , desc = ' Cancel running request' },
80+ [' ~' ] = { ' mention_file' , mode = ' i' , desc = ' Mention file in context' },
81+ [' @' ] = { ' mention' , mode = ' i' , desc = ' Open mention picker' },
82+ [' /' ] = { ' slash_commands' , mode = ' i' , desc = ' Open slash commands picker' },
83+ [' #' ] = { ' context_items' , mode = ' i' , desc = ' Open context items picker' },
84+ [' <M-v>' ] = { ' paste_image' , mode = ' i' , desc = ' Paste image from clipboard' },
85+ [' <tab>' ] = { ' toggle_pane' , mode = { ' n' }, desc = ' Toggle input/output panes' },
86+ [' <up>' ] = { ' prev_prompt_history' , mode = { ' n' , ' i' }, desc = ' Previous prompt history item' },
87+ [' <down>' ] = { ' next_prompt_history' , mode = { ' n' , ' i' }, desc = ' Next prompt history item' },
88+ [' <M-m>' ] = { ' switch_mode' , mode = { ' n' , ' i' }, desc = ' Switch agent mode' },
89+ [' <M-r>' ] = { ' cycle_variant' , mode = { ' n' , ' i' }, desc = ' Cycle model variants' },
90+ [' <M-i>' ] = { ' toggle_input' , mode = { ' n' , ' i' }, desc = ' Toggle input window' },
91+ [' gr' ] = { ' references' , desc = ' Browse code references' },
92+ [' <leader>oS' ] = { ' select_child_session' , desc = ' Select child session' },
93+ [' <leader>oD' ] = { ' debug_message' , desc = ' Open raw message debug view' },
94+ [' <leader>oO' ] = { ' debug_output' , desc = ' Open raw output debug view' },
95+ [' <leader>ods' ] = { ' debug_session' , desc = ' Open raw session debug view' },
10796 },
10897 session_picker = {
109- rename_session = { ' <C-r>' , desc = ' Rename selected session' },
110- delete_session = { ' <C-d>' , desc = ' Delete selected sessions' },
111- new_session = { ' <C-s>' , desc = ' Create a new session' },
98+ rename_session = { ' <C-r>' , desc = ' Rename selected session' },
99+ delete_session = { ' <C-d>' , desc = ' Delete selected sessions' },
100+ new_session = { ' <C-s>' , desc = ' Create a new session' },
112101 },
113102 timeline_picker = {
114- undo = { ' <C-u>' , mode = { ' i' , ' n' }, desc = ' Undo to selected message' },
115- fork = { ' <C-f>' , mode = { ' i' , ' n' }, desc = ' Fork from selected message' },
103+ undo = { ' <C-u>' , mode = { ' i' , ' n' }, desc = ' Undo to selected message' },
104+ fork = { ' <C-f>' , mode = { ' i' , ' n' }, desc = ' Fork from selected message' },
116105 },
117106 history_picker = {
118- delete_entry = {
119- ' <C-d>' ,
120- mode = { ' i' , ' n' },
121- desc = ' Delete selected history entries' ,
122- },
123- clear_all = { ' <C-X>' , mode = { ' i' , ' n' }, desc = ' Clear all history entries' },
107+ delete_entry = { ' <C-d>' , mode = { ' i' , ' n' }, desc = ' Delete selected history entries' },
108+ clear_all = { ' <C-X>' , mode = { ' i' , ' n' }, desc = ' Clear all history entries' },
124109 },
125110 model_picker = {
126- toggle_favorite = { ' <C-f>' , mode = { ' i' , ' n' }, desc = ' Toggle model favorite' },
111+ toggle_favorite = { ' <C-f>' , mode = { ' i' , ' n' }, desc = ' Toggle model favorite' },
127112 },
128113 mcp_picker = {
129- toggle_connection = {
130- ' <C-t>' ,
131- mode = { ' i' , ' n' },
132- desc = ' Toggle MCP server connection' ,
133- },
114+ toggle_connection = { ' <C-t>' , mode = { ' i' , ' n' }, desc = ' Toggle MCP server connection' },
134115 },
135116 quick_chat = {
136- cancel = { ' <C-c>' , mode = { ' i' , ' n' }, desc = ' Cancel active quick chat requests' },
117+ cancel = { ' <C-c>' , mode = { ' i' , ' n' }, desc = ' Cancel active quick chat requests' },
137118 },
138119 },
139120 ui = {
0 commit comments