Skip to content

Commit 21754dc

Browse files
committed
chore(config): align keymaps for better code readability
1 parent c265665 commit 21754dc

1 file changed

Lines changed: 73 additions & 92 deletions

File tree

lua/opencode/config.lua

Lines changed: 73 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)