Rust 編寫 Helix 編輯器 ,比 Vim 更強大,可以替代 vscode
大家好,我是漁夫。
今天分享主題,Rust 開發(fā)神器編輯器 Helix,它還比 vim 占用資源少,更加強大。
Helix 的介紹
Helix 是一款程序員喜歡的編輯器,使用 Rust 編寫,它受到了包括 kakoune 和neovim 在內(nèi)的現(xiàn)代編輯器的啟發(fā)。
Helix 設(shè)計中融合了多選功能、語言服務(wù)器協(xié)議(LSP)和 tree-sitter 等系列技術(shù),為用戶提供一個高效、靈活且強大的編輯體驗,趕緊去體驗吧!
Helix 特點
Helix 編輯器,很多特性受到許多開發(fā)者的喜愛,具備以下幾個特點:
- 多選功能:它核心特性之一是支持多選,允許用戶同時選擇并編輯多個文本塊,這在處理復雜的代碼結(jié)構(gòu)或進行批量修改時尤其有用。
- 語言服務(wù)器協(xié)議(LSP)支持:內(nèi)置了對 LSP 的支持,輕松與各種語言服務(wù)器無縫集成,提供實時的語法高亮、代碼補全、錯誤檢查等功能。
- tree-sitter 解析器:Helix 利用 tree-sitter 解析器來實現(xiàn)對代碼的精確理解和操作,提高了編輯器的精確度和性能。
- 模式編輯器:Helix 是一個模態(tài)文本編輯器,具有多種模式,適應(yīng)不同情況的編輯需求。
- 豐富插件支持:Helix 遵循 UNIX 哲學,可以通過插件的形式實現(xiàn),保持了編輯器的簡潔性。
- 易于理解的編輯模式:Helix 注重編輯的易理解性,即使可能需要比 Vim 或 Kakoune 多敲一兩下鍵盤。
Helix 和 Vim 有什么區(qū)別?
- 命令模式:Helix 的命令模式設(shè)計更規(guī)整,易于記憶,而 Vim 的命令模式則更傳統(tǒng),需要用戶記憶更多的快捷鍵。
- 內(nèi)置功能:Helix 提供了更多開箱即用的內(nèi)置功能,減少了用戶配置的復雜性,Vim 則更依賴于插件來擴展功能。
- LSP支持:Helix對語言服務(wù)器協(xié)議(LSP)有良好的內(nèi)置支持,而Vim雖然也支持LSP,但通常需要通過插件實現(xiàn)。
- 插件系統(tǒng):Vim 的確擁有一個龐大的插件生態(tài)系統(tǒng),提供了極高的可定制性,相比之下,Helix 目前缺乏成熟的插件系統(tǒng)。
- 性能和高亮:Helix 使用 tree-sitter 進行語法高亮和代碼分析,可能在性能上優(yōu)于 Vim 的正則表達式高亮方式。
- 使用難度:Helix 提供了一些現(xiàn)代編輯器的特性,如內(nèi)建菜單,對新手更友好,Vim 的雖然簡潔,但學習曲線較陡峭,需要有折騰的心。
總之,Helix 更傾向于集成更多現(xiàn)代編輯器特性,然而 Vim 更側(cè)重于提供一個高度可定制的編輯環(huán)境,可以根據(jù)自己喜歡進行配置,Vim 對初學肯定存在困難的。
如果和我一樣喜歡折騰,趕緊來體驗吧!