跳转到内容

自定义快捷键

Switch to Zen Mode

如果预设方案(vim / emacs / arrows)不能完全满足你的需求,可以通过 key_overrides 覆盖个别快捷键,而不必从头定义整套键位。

config.toml 中添加 key_overrides 字段:

keybindings = "vim"
[key_overrides]
quit = "ctrl+q"
cursor_down = "ctrl+j"
cursor_up = "ctrl+k"

这会基于 vim 预设,但把退出键改为 Ctrl+q,导航键改为 Ctrl+j/Ctrl+k

以下是所有可覆盖的操作名称:

操作名默认键 (vim)说明
cursor_downj光标下移
cursor_upk光标上移
cursor_topgg跳到顶部
cursor_bottomG跳到底部
collapse_grouph折叠分组
expand_groupl展开分组
操作名默认键说明
toggle_doneSpace切换完成状态
new_taskn新建任务
edit_taske编辑任务
inline_editi行内编辑标题
delete_taskdd删除任务
show_detailEnter展开详情面板
close_detailEscape关闭详情面板
操作名默认键说明
priority_up+ / =提升优先级
priority_down- / _降低优先级
move_downJ下移任务
move_upK上移任务
copy_tasky复制任务
paste_taskp粘贴任务
paste_task_aboveP在上方粘贴
操作名默认键说明
next_tabTab下一个标签页
prev_tabShift+Tab上一个标签页
tab_11Today 标签
tab_22Week 标签
tab_33Month 标签
tab_44Inbox 标签
操作名默认键说明
search/搜索
sorts排序
toggle_foldz切换折叠
add_childA添加子任务
show_help?显示帮助
quitq退出

键名使用 Textual 的按键格式:

格式示例
单键j, k, n, q
修饰键ctrl+q, shift+g, ctrl+shift+n
特殊键space, enter, escape, tab
方向键up, down, left, right
功能键home, end, delete, insert
# 基于 vim 预设,但用 Ctrl+q 退出,用方向键导航
keybindings = "vim"
[key_overrides]
quit = "ctrl+q"
cursor_down = "down"
cursor_up = "up"
cursor_top = "home"
cursor_bottom = "end"

如果需要从头定义所有键位,可以创建自定义键位文件:

~/.config/mutsumi/keys/custom.toml
[keys]
move_down = "j"
move_up = "k"
toggle_done = "space"
new_task = "n"
edit_task = "e"
delete_task = "d,d" # chord:两次按键
quit = "q"
search = "/"
help = "?"
tab_next = "tab"
tab_prev = "shift+tab"
tab_1 = "1"
tab_2 = "2"
tab_3 = "3"
tab_4 = "4"
expand = "enter"
top = "g"
bottom = "shift+g"