厭倦了 VS Code?試試 Lite-XL吧

語言: CN / TW / HK

原文:https://betterprogramming.pub/bored-of-vs-code-try-lite-xl-76d4cb3f8dda

我是Visual Studio Code的鐵桿粉絲,已經三年了。但在Visual Studio Code開始表現得與Visual Studio相似,佔用其他程序希望佔用的所有資源後,我開始使用一個名為Lite的輕量級替代程式。Lite是一個用Lua和c編寫的最小程式碼編輯器。Lite編輯器核心是一個應用程式,由SDL圖形庫製作的多行文字框組成。所有其他的現代程式碼編輯器功能,如語法高亮,都是作為外掛製作的。它只需在你的磁碟中佔用一兆位元組,並消耗大約20兆位元組的實體記憶體。

然而,它並沒有為所有開發者提供所有需要的功能。Lite 專案的維護者提到,該專案旨在提供一些實用、漂亮、小巧和快速實現的儘可能簡單的東西——易於修改和擴充套件,或者無需做任何事情就可以使用。換句話說,Lite 編輯器本身可能不會進一步提供任何功能,如果有人需要更多功能,他們必須fork原始碼庫並進行擴充套件。

Lite-XL [1] 是 Lite 編輯器的一個積極維護的分支,它提供了 Visual Studio Code 幾乎所有的基本生產力功能。三個月前,我寫了一篇文章來解釋 Lite-XL 在技術上的效能如何優於 Visual Studio Code。在這個故事中,我將帶您瞭解 Lite-XL 的新特性,這些特性使其優於 Visual Studio Code。

Visual Studio Code 的問題

如果 Lite-XL 只是一個程式碼編輯器,與你最喜歡的 Visual Studio Code 做同樣的工作,你為什麼要嘗試替代?好吧,兩者之間存在相當大的技術差異。Visual Studio Code 構建在 Electron 框架之上,該框架允許開發人員使用 Web 技術構建跨平臺桌面應用程式。Visual Studio Code是一個執行在無框架本機視窗中的web應用程式。

另一方面,Lite-XL 是使用 SDL 圖形庫構建的本機桌面應用程式。Lite-XL 適用於 Linux、macOS 和 Windows,因為 SDL 是一個跨平臺的圖形庫,類似於 Google 的 Skia。SDL並不像Visual Studio Code那樣向Chromium webview渲染元素,它通過OpenGL或DirectX原生渲染圖形元素。一個Lite-XL例項通常需要大約10兆位元組的實體記憶體--而一個Visual Studio Code例項需要400多兆位元組。Visual Studio Code每天都在向編輯器核心新增新特性。現在,在沒有任何擴充套件的情況下,它大約需要300兆位元組的磁碟空間,我們不會懷疑幾年後它是否需要1G的磁碟空間。

聽說過VSCodium嗎?儘管Visual Studio Code的原始碼是MIT許可的,但微軟通過新增一種包括遙測(跟蹤)的商業味道,以不同的非FLOSS(自由/自由和開源軟體)許可進行釋出。VSCodium專案釋出了最新的二進位制構建和MIT許可的程式碼庫。然而,VSCodium在技術上與Visual Studio Code相同,消耗的資源高於平均水平。

在最壞的情況下,您可能會使用其他基於 Electron 的混合桌面應用程式和 Web 瀏覽器執行多個 Visual Studio Code 例項。然後你可能會責怪你的電腦硬體,但實際上,你的電腦成了現代膨脹軟體的遊樂場。

如何將 Lite-XL 自定義為 Visual Studio Code

如前所述,Lite-XL 的功能(甚至上下文選單和樹檢視)通常以外掛的形式出現。但是,Lite-XL 核心包括幾個關鍵功能,例如狀態列、命令執行器和檔案搜尋。Lite-XL 只是一個沒有任何外掛的文字編輯器,如下圖:

Lite-XL核心,作者截圖

如果我們像 Visual Studio Code 一樣自定義它,它看起來像這樣。

即使在進行這些定製後,記憶體使用量也不會超過15兆位元組。

讓我們開始Lite-XL的定製過程。首先,確保從GitHub釋出的 最新Lite-XL版本 [2] 下載。之後,開啟偏好檔案( init.lua ),新增以下一行以啟用Visual Studio Code的預設主題。

core.reload_module("colors.vscode-dark")

每個Lite-XL版本都有預裝的外掛,如自動完成、樹狀檢視、上下文選單、某些語言的語法高亮等。但你可能需要安裝以下外掛,使其更像Visual Studio Code。安裝Lite-XL外掛是小菜一碟。你可以把外掛複製到 data/plugins 目錄,然後重新啟動編輯器,讓某個特定的外掛被啟用。你可以用命令執行器按Ctrl + Shift + P來重新啟動編輯器。

現在,用上述方法安裝以下外掛。所有外掛的原始檔都可以在 這裡 [3] 找到。

indentguide

縮排指南外掛為每個縮排繪製一條垂直線,類似於 Visual Studio Code。

minimap

這個外掛在編輯器的右側呈現原始碼的視覺化地圖,類似於visual Studio code。Visual Studio Code通過HTML畫布呈現原始碼對映,而Lite-XL則是原生呈現。因此,當您處理較大的檔案時,資源使用不會增加。

額外的語法高亮支援

Lite-XL預設不包括對所有受支援程式語言的語法高亮顯示支援。例如,它沒有在安裝過程之後立即提供JSX和TypeScript語法高亮顯示支援。因此,您需要按照自己的意願安裝語法高亮顯示外掛。

總結

Visual Studio Code 由 Microsoft 提供支援,並擁有更多的開發人員。但是 Lite-XL 是新的,並且仍然有一小部分開發人員(Discord 上的成員仍然不到數百名)。如今,原生應用開發被低估了,並逐漸被Electron建立的混合應用開發所取代。混合應用開發框架促使開發者通過隱藏現代硬體的效能問題,使類似原生的混合應用變得如此之快。但是,Flutter 和 SDL 等框架/庫提供了更好的效能優先解決方案來開發跨平臺應用程式。

同時,像Tauri和Neutralinojs這樣的跨平臺框架也試圖用輕量級的架構給出類似Electron的開發環境。Lite-XL是用SDL構建的,是一個真正的原生桌面應用。通過使用這些應用程式來保護它們,因為這可能是原生桌面應用程式的最後時代。

猜你喜歡

參考資料

[1]

Lite-XL: https://lite-xl.github.io/

[2]

最新Lite-XL版本: https://github.com/lite-xl/lite-xl/releases

[3]

這裡: https://github.com/lite-xl/lite-plugins