【免费下载链接】ki-editor
ⵣ Ki Editor - Multi-cursor combinatoric modal editor.
Ki Editor 是一款多光标组合式模态编辑器(Multi-cursor combinatoric modal editor),而它的 VS Code 扩展让你无需切换窗口,就能在熟悉的 IDE 里使用 Ki 的高效模态按键与语法节点级操作,同时保留 VS Code 的 AI 辅助、Git、调试与插件生态。本文带你从一键安装到上手使用、配置调优、本地打包,完整走一遍这套扩展。
⚠️ 该扩展目前为BETA 版本:功能基本可用但仍可能存在缺陷,生产环境请谨慎使用。完整说明见 ki-vscode/README.md。
为什么要把 Ki 融入 VS Code?🤔
官方给出的理由很直接:
- 独立的 Ki 编辑器比较“素”:虽有基础 LSP 与语法高亮,但缺少 AI 编码助手、Git 深度集成、调试器和庞大的插件生态;
- 而 VS Code 默认的编辑体验有时略显“迟钝”。
把 Ki 装进 VS Code,等于两全其美:既拥有 IDE 生态的全部便利,又获得 Ki 流畅的组合式编辑手感(详见 docs/docs/introduction.md)。
一键安装:最快的配置方法
安装有两种方式,全程无需手动装 Ki 本体——扩展已内置Windows / macOS / Linux 的静态链接二进制:
# 方式一:命令行从 VS Code Marketplace 安装 code --install-extension ki-editor.ki-editor-vscode # 方式二:安装本地 VSIX 包 code --install-extension ki-editor-vscode-0.0.3.vsix也可以直接在 VS Code 扩展市场中搜索ki-editor.ki-editor-vscode(发布者为 ki-editor)点击安装。
快速上手:4 步开启多光标模态编辑 ⌨️
- 在 VS Code 中打开任意文件;
- 按
Esc进入Normal 模式; - 使用 Ki 的键位进行移动、选择与编辑(如按
d选中当前语法节点); - 按
u回到插入(Insert)模式。
两个提效小窍门:
space /打开帮助界面(按两次Esc关闭);space t切换键盘布局(Colemak、Dvorak 等)。
官方文档站同款的手绘风背景纹样,也是 Ki 的设计语言之一。
功能清单:已支持与未支持的编辑能力
扩展把 Ki 的核心能力映射到了 VS Code,对照如下:
| 类别 | 内容 |
|---|---|
| ✅ 已映射 | 诊断(Diagnostics)、标记(Marks)、Git 变更块(Hunks) |
| ✅ 已映射 | 文本移动、文本操作(Delete、Swap 等) |
| ✅ 已映射 | LSP 操作(Go to Definition 等) |
| ✅ 已映射 | 全局操作(Global Search、Global Marks、Global Diagnostics) |
| ✅ 已映射 | 信息展示(Keymap Legend、Diagnostic Message 等) |
| ❌ 未映射 | Alt 键操作(切换标签页、交换面板、滚动等) |
| ❌ 未映射 | Keymap Legend 提示 |
未映射项几乎都与 UI 交互有关,纯编辑流程不受影响。
扩展配置:3 个关键参数 + 4 个实用命令
所有设置定义在 ki-vscode/package.json 中,可在 VS Code 设置里搜索ki.修改:
| 设置项 | 类型 | 默认值 | 作用 |
|---|---|---|---|
ki.backendPath | string | 空 | 指定 Ki 后端可执行文件路径,留空则用内置二进制 |
ki.enableDebugLogging | boolean | false | 开启调试日志 |
ki.maxFileSize | number | 2097152(2MB) | 扩展可接管的最大文件字节数 |
通过命令面板(Ctrl/Cmd+Shift+P)还能调用这些实用命令:
Ki: Show Logs— 查看扩展日志;Ki: Ping Backend— 测试后端连通性;Ki: Restart Backend— 重启后端(默认快捷键Ctrl+K Ctrl+R);Ki: Install Tree-sitter Grammars— 一键安装语法高亮所需的 tree-sitter 语法。
工作原理:TypeScript 与 Rust 之间的 WebSocket 桥梁 🔗
这个扩展并非简单键位映射,而是一套双进程架构:
- 扩展激活时,extension.ts 会拉起 Ki 的 Rust 后端进程(
ki @ embed <工作目录>); - ipc.ts 通过 WebSocket 与后端建立双向通信通道,收发按键、缓冲区、选择等事件;
- TypeScript 侧由一组 Manager 分工协作:
mode_manager.ts(模式同步与状态栏显示)、buffer_manager.ts(缓冲同步)、selection_manager.ts、keyboard_manager.ts、diagnostic_manager.ts、decoration_manager.ts、lsp_manager.ts、prompt_manager.ts; - 后端内嵌入口位于 src/embed/app.rs,负责把 VS Code 作为宿主应用适配进 Ki 的事件循环。
设计原则是:Ki 是唯一事实来源,扩展只被动响应 Ki 发出的事件,避免双向同步冲突。
源码构建与 VSIX 打包(开发者向)🛠️
前置依赖:Node.js ≥16、npm ≥8、Bun、Nix、Just 和 VS Code。
# 克隆仓库 git clone https://gitcode.com/gh_mirrors/kie/ki-editor cd ki-editor/ki-vscode # 安装扩展依赖 npm install # 回到仓库根目录,热构建后端 just watch-build在 VS Code 中打开该仓库后按F5,即可启动加载了扩展的开发实例。
一键打包发布:
just vscode-package # 用 Nix 交叉编译 5 个平台的二进制并生成 .vsix npm run bundle # 用 Bun 把所有依赖打成单文件(发布时自动执行)各版本更新记录见 ki-vscode/CHANGELOG.md,例如 0.0.7 加入了 Go to Definition / Hover / References 等 LSP 操作,0.0.12 让全局搜索的“跳转”在 VS Code 中生效。
常见问题排查 🐛
| 症状 | 处理办法 |
|---|---|
| 缓冲区不同步、行为怪异 | 执行Ki: Restart Backend(Ctrl+K Ctrl+R) |
| 不确定发生了什么 | Ki: Show Logs查看日志,或开启ki.enableDebugLogging |
| 语法高亮缺失 | 执行Ki: Install Tree-sitter Grammars |
| 大文件不响应 Ki | 调大ki.maxFileSize(默认上限 2MB) |
已知待修复问题(如保存需多次回车、滚动等)可关注 ki-vscode/TODO.md。
延伸阅读
- ki-vscode/README.md — 扩展的完整功能说明
- docs/docs/installation.md — 终端版 Ki 及 Nix 安装方式
- docs/docs/introduction.md — 理解 Ki 的多光标与语法节点编辑哲学
【免费下载链接】ki-editor
ⵣ Ki Editor - Multi-cursor combinatoric modal editor.
相关推荐
Ki Editor vs Vim vs Helix:模态编辑器终极对比,多光标+结构编辑谁最强
Ki Editor vs Vim vs Helix:模态编辑器终极对比,多光标+结构编辑谁最强 Ki Editor 是一款主打 多光标 与 组合式(combin
多光标模态编辑器Ki Editor完全指南:5个颠覆结构编辑的核心理念
多光标模态编辑器Ki Editor完全指南:5个颠覆结构编辑的核心理念 Ki Editor 是一款基于 Rust 开发的 多光标模态编辑器 (Multi cur
Qwen Code Companion:把 Qwen Code 原生接入 VS Code 的 IDE 扩展实战指南
Qwen Code Companion:把 Qwen Code 原生接入 VS Code 的 IDE 扩展实战指南 导读:本文围绕 Qwen Code 开源仓库
人工智能AI Agent代码智能体CLIQwen
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考