Kakoune是一个免费、开源、强大、交互式、快速、可编程且高度可定制的代码编辑器,具有客户端/服务器架构。它在类Unix系统上运行,如Linux、FreeBSD、MacOS和Cygwin。它是一个类似于Vi/Vim的模态编辑器,旨在改进Vi的基础编辑模型以实现更多的交互性。
阅读更多: 程序员和开发人员的18个最佳IDE
它配备了许多文本编辑/编写工具,如上下文帮助、语法高亮、输入时自动完成,并支持许多不同的编程语言。它还实现了多重选择作为与文本交互的重要过程。
此外,Kakoune的客户端/服务器架构允许多个客户端连接到同一个编辑会话。
Kakoune截图


Kakoune特点:
- 它是交互式的、可预测的和快速的。
- 支持多重选择。
- 支持语法高亮。
- 它有两种模式:正常模式和插入模式。
- 使用较少的按键,使其更快。
- 支持自动信息显示。
- 还支持广泛的自动完成。
- 提供多种文本编辑工具。
- 支持与外部程序的协作。
- 支持高级文本操作原语。
- 使用强大的处理原语,如正则表达式匹配、过滤、分割、对齐、文本对象等等。
需求:
- GCC >= 5 或 clang >= 3.9(带有相关的 C++ 标准库(libstdc++ 或 libc++)
- libncursesw >= 5.3
- asciidoc 用于创建 man 手册页
如何在 Linux 中安装 Kakoune 代码编辑器
在主要的 Linux 发行版,如 CentOS/RHEL 和 Debian/Ubuntu,您需要从源代码构建并安装它。在此之前,您首先需要在系统上安装开发工具和其他依赖项,然后使用以下命令克隆源代码,构建并安装它。
在 CentOS/RHEL 中安装 Kakoune 代码编辑器
# yum group install 'Development Tools' ncurses-devel asciidoc # cd Downloads/ # git clone http://github.com/mawww/kakoune.git # cd kakoune/src # make # make man # make install
在 Debian/Ubuntu 中安装 Kakoune 代码编辑器
$sudo apt update && sudo apt install build-essential libncurses5-dev libncursesw5-dev asciidoc $ cd Downloads/ $ git clone http://github.com/mawww/kakoune.git $ cd kakoune/src $ make $ make man $ sudo make install
在 Fedora 上,您可以使用以下命令从 copr 存储库安装它。
# dnf copr enable jkonecny/kakoune # dnf install kakoune
在 openSUSE 上,您可以通过运行以下命令从默认存储库安装它。确保为您的 openSUSE 版本指定存储库(在此示例中为 Tumbleweed)。
$ sudo zypper addrepo http://download.opensuse.org/repositories/editors/openSUSE_Factory/editors.repo $ sudo zypper refresh $ sudo zypper install kakoune
在 Arch Linux 上,通过运行以下命令从 AUR 安装它。
# yaourt -Sy kakoune-git
如何在 Linux 中使用 Kakoune 代码编辑器
安装kakoune后,只需运行以下命令并附上您要编码的脚本文件名(例如getpubip.sh)。
$ kak getpubip.sh

由于kakoune的客户端/服务器架构,上述命令将打开一个新会话,其中客户端在本地终端上。
要进入插入模式,请按下i
。对源代码进行更改后,使用:w
来保存更改。要返回到正常模式,请按<Esc>
,要退出,请使用:q
。如果要在不保存更改的情况下退出,请使用:q!
。正如您所见,大多数键与Vi/Vim编辑器中的键相似。

您可以输入以下内容以获取所有可接受的命令行选项列表。
$ kak -help
有关包括插入模式中要使用的按键的详细文档,请查看Kakoune Github存储库:https://github.com/mawww/kakoune
Kakoune是一款类似于Vi/Vim的模态编辑器;旨在增强Vi的编辑模型,使编写/编辑代码更快速、更有趣。通过以下反馈表分享您的想法。
Source:
https://www.tecmint.com/kakoune-better-code-editor-for-linux/