<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 1851字,需瀏覽 4分鐘

           ·

          2021-06-24 18:52


          來自 SegmentFault

          前不久,「宇宙最強(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

          Arch Linux
          你還可以從 AUR 獲取兩個包:
          • helix-bin:包含來自 GitHub releases 的預(yù)置二進(jìn)制包
          • helix-git:構(gòu)建 master branch
          感興趣的同學(xué)可以點(diǎn)擊項(xiàng)目地址試用。
          • GitHub 項(xiàng)目地址:https://github.com/helix-editor/helix
          • 網(wǎng)站:https://helix-editor.com/
          • 文檔:https://docs.helix-editor.com/install.html
          參考鏈接:
          https://news.ycombinator.com/item?id=27358479



          如果你也有好的開源項(xiàng)目,歡迎推薦!

          微信號聯(lián)系:westbrook12000(ps:加好友請備注“開源”)

          回復(fù) 【小程序】獲取15套小程序源碼【學(xué)習(xí)+實(shí)戰(zhàn)+賺錢】
          回復(fù) 【關(guān)閉】學(xué)關(guān)閉微信朋友圈廣告
          回復(fù) 【實(shí)戰(zhàn)】獲取20套實(shí)戰(zhàn)源碼
          回復(fù) 【福利】獲取最新微信支付有獎勵
          回復(fù) 【被刪】學(xué)查看你哪個好友刪除了你巧
          回復(fù) 【訪客】學(xué)微信查看朋友圈訪客記錄
          回復(fù) 【python】學(xué)微獲取全套0基礎(chǔ)Python知識手冊

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


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


          瀏覽 34
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美第一区| 免费看一级a片一级a片不人片 | 欧美亚洲俺也去欧美 | 中文字幕日韩AV | 大香焦75 |