helix 編輯器 : https://helix-editor.com/
一個用 Rust 寫的命令行類似 vim 的編輯器(上面👆有簡單的演示視頻就不截圖了)。前幾天在 ytb 上刷到的,嘗試了幾天有爽點也有痛點。
自稱 “後現代”,更像是調侃那些自稱 “現代” 的編輯器。
所謂 vim-like ,鍵位繼承自 Vim 和 Kakoune ,了解 Vim 可以直接上手,(熟悉的命令大部分也能用比如 )但操作邏輯又有不同,是即爽又痛:
比如想 dd ,V 的時候會很難受 :在 helix 的按鍵是 x 選中行,而 d 可以替換 x 的功能。helix 中 w ,b 等會默認選擇文本,因此 dw 要變成 wd 。
至於 Multiple selections ,之前沒用過其他的就談不了體驗了。(類似 idea 裡 option 下拉?,如果是的話那確實還挺好用的)
至於爽點:
對於 vscode 來說,直接命令行啟動,不用 code . 等窗口彈出來。
對於 vim/nvim 來說,你不需要考慮 XXX-complete ,XXX-line ,fzf 還是 leaderf ,helix 提供了一揽子支持。
自帶的 file-picker ,buffer-picker 的設計又很符合我的審美,不花裡胡哨,簡單夠用。
lsp 、tree-sitter 支持良好,經常需要編輯的 json ,toml lsp 配置簡單。試了試在 rust-analyzer 下寫 rust ,居然還挺好用。(我還是選擇 IDE🙃️
基本功能節制、夠用、易用,但另一面是幾乎沒啥拓展性,在文檔中沒看到什麼 extension/plugin 的字樣。
對我來說,之前一般用 vscode 來編輯簡單文本,helix 未來應該會是編輯簡單文本的首選,但痛點也很痛,與 vim 鍵位的一些差別有時會精神分裂:
dd uu xd
於是又去 nvim 嘗試配置 helix 樣式的 file-picker ,buffer-picker (然後放棄了,編輯個文本又不是不能用
順便問問大家有沒有類似得編輯器?
- Vim-support,not LIKE
- 內建語言服務器支持。
- 語法高亮和使用 Tree-sitter 進行代碼編輯。
- 使用 XXX 構建。沒有 Electron。沒有 VimScript。沒有 JavaScript。
- 在終端中運行。