一款用 Rust 编写的终端模态文本编辑器,受 Kakoune 和 Neovim 启发,支持多重选择。
- Star
- 11,115
- Fork
- 787
- 未关闭 Issue
- 929
- 最近提交
- 11天前
这是什么?
Kakoune 是一款终端代码编辑器,延续了 Vi 「按键即文本编辑语言」的思路,同时采用模态设计,普通模式用于操作选区,插入模式用于输入文本。与 Vim 不同,它的编辑操作以选区为核心,选区是带锚点和光标的有方向字符范围,大多数命令先作用于选中的文本。
多选区是其设计的核心。用户可以按正则选中当前选区内的所有匹配项,用正则拆分或筛选选区,对齐选区、旋转选区内容,或把每个选区通过外部程序过滤。编辑器采用客户端-服务端架构,多个客户端可以连接同一编辑会话,并可配合 tmux、zellij、kitty、WezTerm 或窗口管理器进行分屏。
它通过自带的脚本语言扩展,支持 hooks、宏、自定义命令、按键映射、语法高亮器,以及用于显示异步命令输出的 FIFO 缓冲区。项目可在 Linux、macOS 和 Cygwin 上构建,需要支持 C++20 的编译器,并已打包进多个 Linux 发行版和 BSD 系统。
核心功能
- 01以多选区作为主要编辑方式
- 02支持基于正则的选区选择、拆分和筛选
- 03客户端-服务端会话,可由多个客户端同时连接
- 04可将选区通过外部过滤程序处理
- 05同一缓冲区内可混合多种语言的语法高亮
- 06提供 hooks、宏和内置脚本语言用于定制
适用场景
- 偏好模态、键盘驱动工作流的开发者在终端中编辑代码
- 通过一次选中并修改多处匹配项进行批量重构
- 在多个终端窗格或客户端之间共享同一编辑会话
快速上手
- 1
克隆仓库
git clone https://github.com/mawww/kakoune.git - 2
进入项目目录
cd kakoune - 3
编译编辑器
make - 4
从源码目录运行 Kakoune
./src/kak
使用前须知
- 没有计划提供原生 Windows 版本,仅支持 Linux、macOS 和 Cygwin。
- 它依赖类 Unix 环境,并需要支持 C++20 的编译器(GCC 10.3 及以上或 clang 11 及以上)。
标签
常见问题
- kakoune 是什么?
- 受 Vi 启发的模态代码编辑器,以按键组合作为文本编辑语言,并支持多选区编辑。 Kakoune 是一款终端代码编辑器,延续了 Vi 「按键即文本编辑语言」的思路,同时采用模态设计,普通模式用于操作选区,插入模式用于输入文本。与 Vim 不同,它的编辑操作以选区为核心,选区是带锚点和光标的有方向字符范围,大多数命令先作用于选中的文本。
- kakoune 可以免费使用吗?用的什么许可证?
- kakoune 以 Unlicense 许可证开源。用于商业产品前,请先确认许可证条款。
- kakoune 还在维护吗?
- 活跃维护中。kakoune 最近一次提交是在 2026年10月11日。
- kakoune 适合用来做什么?
- 偏好模态、键盘驱动工作流的开发者在终端中编辑代码 通过一次选中并修改多处匹配项进行批量重构 在多个终端窗格或客户端之间共享同一编辑会话
- kakoune 怎么安装和运行?
- 克隆仓库: git clone https://github.com/mawww/kakoune.git 进入项目目录: cd kakoune 编译编辑器: make 从源码目录运行 Kakoune: ./src/kak
- 在哪里获取 kakoune?
- 源代码和安装说明在 GitHub 上:https://github.com/mawww/kakoune
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
4.7万3876RustMPL-2.0更新于 23天前
Neovim 是基于 Vim 重构的文本编辑器,强调可扩展性,提供 Lua 与 RPC API 供插件和外部界面调用。
10.3万7224Vim ScriptOther更新于 前天
Vim 是经典 Vi 编辑器的增强版,以键盘驱动、可高度定制,适合高效编辑代码和纯文本。
4.1万6193Vim ScriptVim更新于 18小时前
一款用 Rust 编写的代码编辑器,内置 LSP 支持,可选 Vim 式模态编辑和远程开发。
3.9万1353RustApache-2.0更新于 13天前
macOS 上带图形界面的 Vim 文本编辑器,集成原生菜单、全屏与系统服务。
7885692Vim ScriptVim更新于 3天前
带 vim 键位的终端代码审查工具,可将评论推送到主流代码托管平台或复制到剪贴板。
3414309RustMIT更新于 3天前