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/