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