首頁 > 軟體

Kakoune - 受 Vim 啟發的程式碼編輯器

2020-06-16 16:36:48

Kakoune是一個免費,開源,功能強大,互動式,快速,可編寫指令碼且可自定義的程式碼編輯器,具有用戶端/伺服器架構。 它執行在類似Unix的系統上,如Linux,FreeBSD,MacOS和Cygwin。 它是一個類似Vi/Vim的模態編輯器,旨在改進Vi的底層編輯模型以實現更多的互動性。

它配備了許多文字編輯/編寫工具,如上下文幫助,語法高亮,鍵入時自動完成,並支援許多不同的程式語言。 它還實現了多個選擇,作為與文字互動的基本過程。

此外,Kakoune的用戶端/伺服器架構允許多個用戶端連線到同一個編輯對談。

Kakoune截圖

Kakoune特點:

  • 它具有互動性,可預測性和快速性。
  • 支援多種選擇。
  • 支援語法高亮顯示。
  • 它以兩種模式執行:正常和插入。
  • 使用較少的擊鍵使其快速。
  • 支援自動資訊顯示。
  • 還支援廣泛的自動完成功能。
  • 提供多種文字編輯工具。
  • 它支援使用外部程式。
  • 支援高階文字操作原語。
  • 使用強大的處理原語,如正規表示式匹配,過濾,拆分,對齊,文字物件等。

要求:

  • GCC >= 5 或 clang >= 3.9(帶有相關的C++標準庫(libstdc++或libc++)
  • libncursesw >=5.3
  • 用於建立手冊頁的asciidoc

如何在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 linuxmi/
$ 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之後,只需通過執行以下命令並使用要編碼的指令碼檔名(例如linuxidc.com.sh)來啟動它。

$ kak linuxidc.com.sh

由於kakoune的用戶端/伺服器體系結構,上述命令將開啟一個新對談,本地終端上有一個用戶端。

要進入插入模式,請按 i。 更改原始碼後,使用:w寫入更改。 要返回正常模式,請按<Esc>。退出,使用:q。 如果要在不編寫更改的情況下退出,請使用:q! 。 如您所見,大多數鍵與Vi/Vim編輯器中的鍵類似。

您可以通過鍵入獲得所有可接受的命令列選項的列表。

$ kak -help

有關包括在插入模式中使用的擊鍵的綜合文件,請檢視Kakoune Github儲存庫:https://github.com/mawww/kakoune

Kakoune是一個Vi/Vim模態編輯器; 旨在增強Vi的編輯模型,使編寫/編輯程式碼更快,更有趣。 通過下面的評論表分享您對它的看法。


IT145.com E-mail:sddin#qq.com