10.3k Star 开源神器,重新定义你的代码编辑体验!

告别繁琐,这款模态编辑器以更少的击键次数,实现更高效的编辑
项目地址: https://github.com/mawww/kakoune
Kakoune 是一款独特的代码编辑器,它采用了 Vi 的“击键即文本编辑语言”模型。作为一款模态编辑器,Kakoune 在设计上受到了 Vim 的启发,但它在交互性和效率上进行了创新,旨在提供更佳的编码体验。
Kakoune 的核心理念是交互性。 大部分命令都能够提供即时反馈和增量结果,在保证效率的同时,让用户能够更直观地了解编辑操作的影响。
主要特性:
- 多重选择: 这是 Kakoune 的一个核心交互方式。你可以同时选中多个文本区域,并同时对它们进行操作。
- 强大的选择操作: Kakoune 提供了丰富的选择操作原语,比如选择所有正则匹配项、保持包含或不包含特定正则的选项、使用正则分割选择等等。
- 文本对象: 支持段落、句子、可嵌套块等多种文本对象选择。
- 文本操作原语: 包括对齐、旋转内容、大小写转换和缩进等操作。
- 外部过滤: 可以将每个选择通过管道传递到外部过滤器。
架构特点:
- 客户端-服务器架构: 允许多个客户端连接到同一个编辑会话。
- 外部程序交互: 能够方便地与外部程序进行交互。
- 自动补全和帮助: 提供自动上下文帮助和即时补全功能。
- 宏和钩子: 支持宏录制和通过钩子自定义功能。
- 语法高亮: 支持多种编程语言的语法高亮,甚至可以在同一缓冲区内对不同语言进行高亮显示。

Kakoune 在 i3 窗口管理器中的截图

Kakoune 在 tmux 中的截图
支持的平台:
Kakoune 可以在 Linux, MacOS, 和 Cygwin 上运行。
核心交互模式:
Kakoune 分为普通模式和插入模式。在插入模式下,按键会直接插入到当前缓冲区;在普通模式下,按键则用于操作选择或进入插入模式。 Kakoune 的主要概念是选择(selection),它代表一个有方向的字符范围,具有锚点和光标。
配置与使用:
Kakoune 的配置主要通过 kakrc
文件进行,它允许用户自定义键位绑定、颜色方案和各种选项。 Kakoune 还支持通过插件扩展功能。
怎么样,看完这个项目是不是觉得很棒? 如果你追求极致的代码编辑效率,那么 Kakoune 绝对值得尝试! 快来转发给你的朋友们一起体验这款强大的编辑器吧!