Kakoune,一个很好的代码编辑器,可以替代Vim

关于kakoune

在下一篇文章中,我们将看一下Kakoune。 这是一个具有客户端/服务器体系结构的免费,开源,功能强大,交互式,快速,可编程和高度可定制的编辑器。 它可以在Gnu / Linux,FreeBSD,MacOS和Cygwin系统上运行。 是一个 Vim类型编辑器 旨在改进编辑模型以提高交互性。

该编辑器自带 众多的文本编辑/书写工具。 其中包括上下文帮助,语法突出显示和键入时自动完成。 还必须说 支持多种编程语言 不同的。

Kakoune受到Vim的极大启发。 努力成为 与Vim一样高效,但更加一致和简单。 一个很大的不同是,Vim中的许多特殊功能已成为Kakoune中基本功能的常规相互作用。 这个的创造者 代码编辑器 向Vim用户提供 他的Wiki上的页面 其中指出了我们可以在两个程序之间找到的变化和相似之处。

该项目正在积极开发中。 它定期实施新功能并整合贡献者提出的请求。

Kakoune的一般特征

编写kakoune代码

  • Es 互动,可预测且快速。
  • 支持广泛 自动完成选项.
  • 它以两种模式工作:普通模式和插入模式。
  • 它允许我们 自动信息显示.
  • 提供多个 文字编辑工具.
  • 它支持外部程序的工作。
  • Kakoune使用的客户端/服务器体系结构 允许多个客户端连接到同一会话 在同一文件上进行编辑。
  • 录取 多项选择.
  • 允许 语法高亮.
  • 用户 我们可以扩展Kakoune的功能 或根据自己的喜好使用宏或挂钩对其进行自定义。

您可以咨询 设计文件 了解有关Kakoune的哲学和设计的更多信息。 他们也可以是 查看此编辑器的所有功能 在他的GitHub页面上。

Kakoune依赖关系

  • 与C ++ 14(GCC> = 5或clang> = 3.9)及其关联的C ++标准库(libstdc ++或libc ++)
  • ncurses(> = 5.3,通常称为libncursesw)
  • asciidoc,生成手册页

在Ubuntu 16.04上安装Kakoune代码编辑器

kakoune保存文件

在主要的Gnu / Linux发行版上,例如CentOS / RHEL和Debian / Ubuntu, 必须编译并安装。 所有 可能的安装 他们在他们的GitHub页面上向我们展示了它们。

我不得不说我将在Ubuntu 16.04上执行此安装。 首先,首先,我们将需要安装本文前面所指出的依赖项。 我们还必须确保 在PATH中有.local / bin 这样就可以从外壳程序获得kak二进制文件。

为此,我们将必须打开一个终端(Ctrl + Alt + T)并逐个执行以下命令:

sudo apt update && sudo apt install build-essential libncurses5-dev libncursesw5-dev asciidoc

git clone https://github.com/mawww/kakoune.git && cd kakoune/src

make

PREFIX=$HOME/.local make install 

在Ubuntu上使用Kakoune代码编辑器

一旦我们完成了Kakoune的安装,我们将只需要使用要编码的文件的名称执行kak命令即可:

kak Menu.py

上面的命令将打开一个与本地终端中的客户端的新会话。

带有kakoune的python示例

要进入插入模式,我们只需要按i。 对文件进行更改后,我们将使用:w保存更改。 要返回正常模式,请按Esc键,要退出编辑器,请使用:q。 如果要退出而不保存更改,则将使用以下组合:q!。 如您所见,大多数 使用键类似于Vim编辑器的使用键。 创作者将我们的 我们可以使用的键列表 在这个编辑器中。

Kakoune选项

我们可以得到一个 Kakoune接受的所有命令行选项的列表 输入:

卡克帮助

kak -help

获取完整的文档 关于该编辑器,我们只需要在以下位置查询Kakoune存储库即可: Github上。 任何想在此项目中了解更多有关此项目的人 官方网站.


2条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   马塞洛克斯

    还必须安装xmlto和libxslt1-dev才能进行编译

  2.   达米安·阿莫多(Damian Amoedo)

    在网络上的安装部分,他们没有提及您所引用的那些软件包。 当我尝试时,它们对我也不是必需的。 但是,如果您需要它们使它正常工作,那就太好了。 收到。 莎露2。