本页说明键盘快捷键和 keybinding 操作。它不是 commands[] workspace
template 的 schema。把下方的 Action 字符串写入
paneflow.json
的 shortcuts。
Cmd/Ctrl 在 macOS 上表示 Cmd,在 Linux 或 Windows 上表示 Ctrl。
TL;DR. Cmd/Ctrl+Shift+D 和 Cmd/Ctrl+Shift+E 拆分窗格,
Cmd/Ctrl+Shift+Up/Down 在 shell prompt 之间跳转,Alt+Arrow 移动焦点,
Cmd/Ctrl+1-9 跳转工作区,Cmd/Ctrl+Shift+A 打开 Agents,
Cmd/Ctrl+Shift+G 打开 Diff,Cmd/Ctrl+Shift+J 跳到下一个等待中的
agent。
范围列很重要,因为多个操作会在不同 surface 中复用同一个 chord。
例如 Ctrl+Shift+C 在终端窗格中复制终端文本,在 Markdown 窗格中复制
Markdown,在 Diff 视图中复制 hunk。
操作参考
| 范围 | 操作 | 快捷键 |
|---|---|---|
| 窗格和标签页 | ||
| 窗格和标签页 | split_horizontally | Cmd/CtrlShiftD |
| 窗格和标签页 | split_vertically | Cmd/CtrlShiftE |
| 窗格和标签页 | close_pane | Cmd/CtrlShiftW |
| 窗格和标签页 | undo_close_pane | Cmd/CtrlShiftT |
| 窗格和标签页 | new_tab | Cmd/CtrlAltT |
| 窗格和标签页 | close_tab | Cmd/CtrlW |
| 窗格和标签页 | toggle_zoom | Cmd/CtrlShiftZ |
| 窗格和标签页 | split_equalize | Cmd/CtrlShift= |
| 窗格和标签页 | swap_pane | Cmd/CtrlShiftS |
| 窗格焦点 | ||
| 窗格焦点 | focus_left | AltLeft |
| 窗格焦点 | focus_right | AltRight |
| 窗格焦点 | focus_up | AltUp |
| 窗格焦点 | focus_down | AltDown |
| 布局 | ||
| 布局 | layout_even_horizontal | Cmd/CtrlAlt1 |
| 布局 | layout_even_vertical | Cmd/CtrlAlt2 |
| 布局 | layout_main_vertical | Cmd/CtrlAlt3 |
| 布局 | layout_tiled | Cmd/CtrlAlt4 |
| 工作区 | ||
| 工作区 | new_workspace | Cmd/CtrlShiftN |
| 工作区 | close_workspace | Cmd/CtrlShiftQ |
| 工作区 | next_workspace | Cmd/CtrlTab |
| 工作区 | jump_next_waiting | Cmd/CtrlShiftJ |
| 工作区 | select_workspace_1 | Cmd/Ctrl1 |
| 工作区 | select_workspace_2 | Cmd/Ctrl2 |
| 工作区 | select_workspace_3 | Cmd/Ctrl3 |
| 工作区 | select_workspace_4 | Cmd/Ctrl4 |
| 工作区 | select_workspace_5 | Cmd/Ctrl5 |
| 工作区 | select_workspace_6 | Cmd/Ctrl6 |
| 工作区 | select_workspace_7 | Cmd/Ctrl7 |
| 工作区 | select_workspace_8 | Cmd/Ctrl8 |
| 工作区 | select_workspace_9 | Cmd/Ctrl9 |
| 工作区 | copy_workspace_path | CtrlShiftAltC |
| 工作区 | reveal_workspace_in_file_manager | CtrlAltR |
| 工作区 | open_workspace_in_zed | CtrlAltZ |
| 工作区 | open_workspace_in_cursor | CtrlAltC |
| 工作区 | open_workspace_in_vscode | CtrlAltV |
| 工作区 | open_workspace_in_windsurf | CtrlAltW |
| 应用视图 | ||
| 应用视图 | open_agents_view | Cmd/CtrlShiftA |
| 应用视图 | open_diff_view | Cmd/CtrlShiftG |
| 应用视图 | toggle_files_sidebar | Cmd/CtrlAltF |
| 应用视图 | open_composer | Cmd/CtrlShiftSpace |
| 应用视图 | toggle_broadcast_member | Cmd/CtrlShiftB |
| 应用视图 | open_broadcast_groups | Cmd/CtrlShiftM |
| 应用视图 | open_attention_queue | Cmd/CtrlShiftK |
| 应用视图 | open_launch_pad | Cmd/CtrlShiftL |
| 终端窗格 | ||
| 终端窗格 | terminal_copy | CtrlShiftC |
| 终端窗格 | terminal_paste | CtrlShiftV |
| 终端窗格 | terminal_copy | CmdC(macOS only) |
| 终端窗格 | terminal_paste | CmdV(macOS only) |
| 终端窗格 | scroll_page_up | ShiftPageUp |
| 终端窗格 | scroll_page_down | ShiftPageDown |
| 终端窗格 | jump_prev_prompt | Cmd/CtrlShiftUp |
| 终端窗格 | jump_next_prompt | Cmd/CtrlShiftDown |
| 终端窗格 | toggle_copy_mode | CtrlShiftX |
| 终端窗格 | toggle_search | CtrlShiftF |
| 终端窗格 | font_size_increase | Cmd/Ctrl= |
| 终端窗格 | font_size_decrease | Cmd/Ctrl- |
| 终端窗格 | font_size_reset | Cmd/Ctrl0 |
| 搜索浮层 | ||
| 搜索浮层 | search_next | Enter |
| 搜索浮层 | search_prev | ShiftEnter |
| 搜索浮层 | dismiss_search | Escape |
| 搜索浮层 | toggle_search_regex | AltR |
| 搜索浮层 | toggle_fleet_search | AltF |
| Markdown 窗格 | ||
| Markdown 窗格 | markdown_scroll_page_up | ShiftPageUp |
| Markdown 窗格 | markdown_scroll_page_down | ShiftPageDown |
| Markdown 窗格 | markdown_find_open | CtrlF |
| Markdown 窗格 | markdown_copy | CtrlShiftC |
| Markdown 窗格 | markdown_find_next | Enter |
| Markdown 窗格 | markdown_find_prev | ShiftEnter |
| Markdown 窗格 | markdown_find_dismiss | Escape |
| Diff 视图 | ||
| Diff 视图 | copy_diff_hunk | CtrlShiftC |
| Diff 视图 | diff_next_hunk | ] |
| Diff 视图 | diff_prev_hunk | [ |
| Diff 视图 | diff_toggle_view | U |
| Diff 视图 | diff_toggle_sync | S |
| Diff 视图 | diff_dismiss | Escape |
| macOS 菜单栏 | ||
| macOS 菜单栏 | quit | CmdQ(macOS only) |
| 没有默认快捷键的操作 | ||
| 应用视图 | close_window | 关闭当前窗口。 |
| 终端窗格 | clear_scroll_history | 清空当前终端窗格的回滚缓冲区。 |
| 终端窗格 | reset_terminal | 完整重置当前终端窗格。 |
如何覆盖快捷键?
在 paneflow.json 中设置 shortcuts 对象。键是按键组合,值是上表中
的操作名。
json
{
"shortcuts": {
"ctrl+shift+t": "new_tab",
"alt+1": "select_workspace_1"
}
}完整的覆盖语法,包括 secondary 修饰符和按上下文限定作用域,见
模式页面。
快捷键可以在 paneflow.json 中覆盖;冲突按"后写入者胜出"的顺序解决。
你的用户条目叠加在内置默认值之上,因此对同一按键组合最后注册的快捷键
生效。如果两个用户条目把同一按键组合映射到不同操作,后一个条目生效。