Kakoune:受 Vim 启发的更好的代码编辑器

Kakoune 是一款免費、開源、強大、互動、快速、可腳本化且高度可定制的程式碼編輯器,具有客戶端/伺服器架構。它運行在類Unix系統上,如Linux、FreeBSD、MacOS和Cygwin。它是一款類似於Vi/Vim的模態編輯器,旨在改進Vi的基礎編輯模型以提供更多互動性。

閱讀更多: 程序員和開發人員的18款最佳IDE

它配備了眾多文本編輯/撰寫工具,如上下文幫助、語法高亮、輸入時自動完成,並支持許多不同的編程語言。它還實現了多重選擇作為與您的文本互動的重要程序。

此外,Kakoune的客戶端/伺服器架構允許多個客戶端連接到同一個編輯會話。

Kakoune 截圖

Kokoune Code Editor
Kokoune Code Editor Features

Kakoune 功能:

  • 它是互動的、可預測的和快速的。
  • 支持多重選擇。
  • 支持語法高亮。
  • 它運行在兩種模式下: 正常插入
  • 使用較少的按鍵,使其更快速。
  • 支持自動信息顯示。
  • 還支持廣泛的自動完成。
  • 提供多種文本編輯工具。
  • 它支持與外部程序一起工作。
  • 支持高级文本操作原语。
  • 使用強大的處理原語,如正則表達式匹配、過濾、分割、對齊、文本對象等。

需求:

  • GCC >= 5 或 clang >= 3.9(帶有相應的 C++ 標準庫(libstdc++ 或 libc++)
  • libncursesw >= 5.3
  • asciidoc 用於創建 man 頁面

如何在 Linux 中安裝 Kakoune 代碼編輯器

在主要的 Linux 發行版,如 CentOS/RHELDebian/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 
Starting Kakoune Code Editor

由於kakoune的客戶端/伺服器架構,上述命令將打開一個新的會話,並在本地終端上啟動客戶端。

要進入插入模式,請按i。在對原始碼進行更改後,使用:w來保存更改。要返回正常模式,請按<Esc>,要退出,請使用:q。如果要退出而不保存更改,請使用:q!。正如您所看到的,大多數按鍵與Vi/Vim編輯器中的按鍵相似。

Kakoune Normal Mode

您可以通過輸入來獲取所有接受的命令行選項列表。

$ kak -help

有關包括插入模式中使用的按鍵的全面文檔,請查看Kakoune Github存儲庫:https://github.com/mawww/kakoune

Kakoune是一個類似Vi/Vim的模態編輯器;旨在增強Vi的編輯模型,使編寫/編輯代碼更快速、更有趣。通過下面的反饋表分享您的想法。

Source:
https://www.tecmint.com/kakoune-better-code-editor-for-linux/