分享面向 Power Linux 用戶的基于終端的文本編輯器
在談到基于終端的文本編輯器時,通常是 Vim、Emacs 和 Nano 受到關(guān)注。
這并不意味著沒有其他這樣的文本編輯器。Neovim是 Vim 的現(xiàn)代增強版,是眾多此類示例之一。
同樣,我想介紹另一個名為 Helix Editor 的基于終端的文本編輯器。
Helix,一個用 Rust 編寫的現(xiàn)代文本編輯器
Helix是用Rust 編寫的,并使用了Tree-sitter來進行語法高亮顯示。開發(fā)人員聲稱它比regex高亮顯示更快,因為Tree-sitter像編譯器一樣將代碼解析為語法樹,從而提供更多關(guān)于代碼結(jié)構(gòu)的信息。
您可以跟蹤局部變量、計算縮進并操作選擇以選擇語法節(jié)點。它足夠健壯,即使有語法錯誤也能產(chǎn)生結(jié)果。
Helix的主要關(guān)注點是“multiple selection”。這是基于Kakoune。
內(nèi)置的語言服務(wù)器支持提供上下文感知的完成、診斷和代碼操作。
在 Linux 上安裝 Helix
對于 Arch 和 Manjaro 用戶,Helix 在 AUR 中有兩個包:
- helix-bin:包含來自 GitHub 版本的預(yù)構(gòu)建二進制文件
- helix-git:構(gòu)建此存儲庫的主分支
作為 Arch 用戶,我相信您可能已經(jīng)知道如何使用 AUR 安裝應(yīng)用程序。
對于其他 Linux 發(fā)行版,您必須使用 Cargo。Cargo 是 Rust 包管理器。有了這個,你可以安裝 Rust 包。將其視為 Rust 相當(dāng)于 Python 的 PIP。
您應(yīng)該能夠使用發(fā)行版的包管理器安裝 Cargo。在基于 Ubuntu 的發(fā)行版上,像這樣安裝貨物:
- sudo apt install cargo
接下來,克隆 Helix 存儲庫:
- git clone --recurse-submodules --shallow-submodules -j8 https://github.com/helix-editor/helix
轉(zhuǎn)到克隆目錄:
- cd helix
現(xiàn)在使用 cargo 來安裝 Helix:
- cargo install --path helix-term --features "embed_runtime"
最后一步是將 hx 二進制文件添加到 PATH 變量,以便您可以從任何地方運行它。這應(yīng)該添加到您的 bashrc 或 bash 配置文件中。
- export PATH=”$HOME/.cargo/bin:$PATH”
現(xiàn)在一切都設(shè)置好了,您應(yīng)該可以通過hx在終端中輸入來使用編輯器。
查看版本
幫助圖片
您可以在其文檔頁面上找到使用 Helix 的鍵盤快捷鍵:
Helix 鍵盤快捷鍵
它與 Vim 或 Neovim 相比如何?我不能說。我可以使用 Vim 進行基本編輯,但我不是 Vim 忍者。如果你是一個信奉 Vim(或 Emacs)的人,我讓你嘗試 Helix 并自己判斷。