GitHub 熱榜:“后現(xiàn)代” 文本編輯器 Helix 的誕生

前不久,「宇宙最強(qiáng) IDE」Visual Studio 將發(fā)布 64 位版本和 Sublime Text 4 發(fā)布首個穩(wěn)定版的消息引起了大量關(guān)注。然而 Visual Studio 已經(jīng)誕生 20 多年,Sublime Text 誕生于 2008 年…… 雖然程序員在 IDE(集成開發(fā)環(huán)境)和文本編輯器方面有很多選擇,但你有多久沒見到新的編輯器了呢?
最近,GitHub 上出現(xiàn)了一個很火的項(xiàng)目 —— 后現(xiàn)代文本編輯器 Helix。有網(wǎng)友稱:它的出現(xiàn)不只意味著編輯器本身,還關(guān)乎生態(tài)系統(tǒng)和可擴(kuò)展性。在這個已經(jīng)飽和的空間中,很高興看到新事物的出現(xiàn),這就像 LightTable 再次面世一樣,只不過 Helix 更加成功。

為什么叫做「后現(xiàn)代」編輯器
Helix 是一個用 Rust 寫成的編輯器,受到了 kakoune /neovim 的啟發(fā)。項(xiàng)目作者表示,Helix 很大程度上基于 kakoune,在開發(fā)過程中他發(fā)現(xiàn)自己同意 kakoune 的大部分設(shè)計(jì)。
如果你好奇它為什么叫做「后現(xiàn)代」編輯器,項(xiàng)目作者也給出了「官方」解釋:
“這是個玩笑。如果說 neovim 是現(xiàn)代版 vim,那么 Helix 就是后現(xiàn)代版?!?/span>

主要特性:
Helix 編輯器具備以下主要特性:
多項(xiàng)選擇(Multiple selections)
Helix 編輯器的整體設(shè)計(jì)圍繞著以多項(xiàng)選擇作為編輯原語,單個光標(biāo)僅為其子集。
通過 tree-sitter 實(shí)現(xiàn)語法高亮和代碼編輯
tree-sitter 將代碼解析為語法樹,方便用戶更多地了解代碼結(jié)構(gòu)。我們可以借此跟蹤本地變量、計(jì)算縮進(jìn)、操縱選擇,以選擇語法節(jié)點(diǎn)。
解析過程是漸進(jìn)式的,并且速度足夠快,足以運(yùn)行每一次擊鍵。并且它足夠穩(wěn)健,甚至能夠輸出帶有語法錯誤的結(jié)果。
內(nèi)置語言服務(wù)器支持
語境感知補(bǔ)全
文檔
診斷
Code actions
在終端中運(yùn)行
其基礎(chǔ)實(shí)現(xiàn)利用終端前端,且與 tmux 連接良好或使用 ssh。
項(xiàng)目作者表示正在探索其他的前端(wgpu-rs, skia/skulpin based rendering)。
使用 Rust 構(gòu)建,未使用 Electron、VimScript 和 JavaScript 節(jié)省耗電量。
如何安裝
該項(xiàng)目提供不同分布的包,同時(shí)也提供從 source 快速構(gòu)建的方法。
git clone --recurse-submodules --shallow-submodules -j8 https://github.com/helix-editor/helix
cd helix
cargo install --path helix-term
helix-bin:包含來自 GitHub releases 的預(yù)置二進(jìn)制包 helix-git:構(gòu)建 master branch
GitHub 項(xiàng)目地址:https://github.com/helix-editor/helix 網(wǎng)站:https://helix-editor.com/ 文檔:https://docs.helix-editor.com/install.html
如果你也有好的開源項(xiàng)目,歡迎推薦!
微信號聯(lián)系:westbrook12000(ps:加好友請備注“開源”)


僅0.5MB的Via,這款手機(jī)瀏覽器不能錯過!

牛x,這款自動搶微信紅包真快啊,代碼開源附下載地址!
