dsh-emacs-keys
Emacs 风格快捷键 for DeepSeek Harness Web —— 配置驱动的动态 Cordis 插件(功能树 + Emacs 记法,C-x C-r 热重载) 适合习惯 Emacs 键位、希望在 Web 端高效操作的开发者。
インストール
検証済み bundle がないか、互換性チェックに失敗しています。先にリポジトリの説明を読んでください。 README 全文を読む ↗
ドキュメント
README 全文を読む ↗使用
激活后无需配置即可使用。内置默认键位(节选):
| 键 | 作用 | 上下文 |
|---|---|---|
C-p / C-n | 上/下滚动对话;输入框内为上/下一行 | 全局 / 输入框 |
C-b / C-f | 后移 / 前移一个字符 | 输入框 |
M-b / M-f | 后移 / 前移一个单词 | 输入框 |
C-a / C-e | 行首 / 行尾 | 输入框 |
C-k | 删除到行尾(进 kill-ring) | 输入框 |
C-w / M-w | 剪切 / 复制选中区域 | 任何焦点 |
C-y / M-y | yank 粘贴 / 轮换粘贴 | 任何焦点 |
C-SPC | 设置标记(mark) | 输入框 |
C-x C-x | 交换点与标记 | 前缀序列 |
C-x k / C-x n / C-x p | 关闭 / 下一个 / 上一个会话 | 前缀序列 |
C-s / C-r | i-search 前向 / 后向 | 全局 |
M-← / M-→ | 上一个 / 下一个会话 | 全局 |
C-= / C-- / C-0 | 字号增大 / 减小 / 重置 | 全局 |
C-g | 取消(keyboard-quit) | 全局 |
C-x C-r | 热重载配置文件 | 前缀序列 |
完整键位见设置页,或直接读 emacs-keybindings.json。
配置
快捷键配置在工作区根目录的 emacs-keybindings.json,结构为功能树:
{
"categories": [
{
"name": "区域操作(任何焦点)",
"context": "region",
"bindings": {
"region.kill": { "key": "C-w", "label": "剪切选中区域(进 kill-ring)" }
}
}
]
}
- Emacs 记法:
C=Ctrl、M=Alt、S=Shift、SPC=空格;序列以空格分隔(如"C-x k") context分发层(与 Emacs 的 buffer/global 语义对应):region—— 任何焦点上下文都生效(最先匹配)global—— 仅输入框外生效editing—— 仅输入框内生效prefix:C-x——C-x前缀序列(键名为序列最后一个键)prefix-start—— 前缀启动键
- 同一按键可在不同
context绑定不同功能(如C-p在 global 是滚动、在 editing 是上一行) - 修改
key/label/增删分类均为纯配置操作;新增功能ID需在_body_config_client.js的IMPL注册表中登记对应实现 - 改完按
C-x C-r热重载;配置文件缺失或非法时自动回退到内置默认树(行为与上表一致)