成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 前端
Lite是一個用Lua和c編寫的最小代碼編輯器。Lite編輯器核心是一個應用程序,由SDL圖形庫制作的多行文本框組成。所有其他的現代代碼編輯器功能,如語法高亮,都是作為插件制作的。它只需在你的磁盤中占用一兆字節,并消耗大約20兆字節的物理內存。

[[422982]]

原文: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的默認主題。

  1. 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構建的,是一個真正的原生桌面應用。通過使用這些應用程序來保護它們,因為這可能是原生桌面應用程序的最后時代。

本文轉載自微信公眾號「前端全棧開發者」,可以通過以下二維碼關注。轉載本文請聯系前端全棧開發者公眾號。

 

責任編輯:武曉燕 來源: 前端全棧開發者
相關推薦

2018-05-28 07:27:18

2024-07-02 12:37:37

Lite-xl性能VSCode

2021-03-05 22:57:25

遞歸閉包 Python

2025-05-15 03:00:00

2023-12-10 14:28:58

VS Code軟件開發代碼編輯器

2024-03-28 07:46:56

VS Code插件TypeScript

2021-01-07 10:15:55

開發 Java開源

2022-09-13 13:02:33

VSCodeIDEA

2017-12-19 22:05:26

2022-08-01 10:01:11

JavaScript語言代碼庫

2024-10-29 15:29:06

2020-04-03 14:25:55

diff Meld工具

2024-06-19 10:01:50

2017-01-17 10:09:22

Linux操作系統應用程序

2020-06-08 09:36:48

人工智能AI數據

2022-06-15 09:48:05

VS CodeVS Codium開源

2024-03-11 08:21:49

2022-06-17 11:10:43

PandasPolarsPython

2020-12-02 08:31:47

Elasticsear

2021-06-30 15:05:15

VS Code程序員編程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕视频在线观看 | 精品网站999www | 国产欧美二区 | 久久久久国产一级毛片高清网站 | 亚洲中午字幕 | 亚洲国产精品va在线看黑人 | 亚洲男女视频在线观看 | 亚洲一区欧美一区 | 国产欧美日韩久久久 | 免费色网址 | 91看片视频 | 91久久精品一区二区二区 | 91视在线国内在线播放酒店 | 欧美一区二区三区在线 | 久久久久九九九女人毛片 | 国产精品久久久久无码av | 91久久久久久久久久久 | 欧美日韩亚洲视频 | 黄色一级大片视频 | 国产亚洲精品久久情网 | 华丽的挑战在线观看 | 精国产品一区二区三区 | 国产在线一区二区三区 | 国产成人av在线播放 | 久久大陆| 国产精品久久久乱弄 | 黄网站涩免费蜜桃网站 | 九九久久精品视频 | 日韩在线中文 | 午夜一区二区三区在线观看 | 免费看色 | 亚洲精品乱码 | 亚洲精品9999 | 久久一| 西西裸体做爰视频 | 精品中文字幕一区二区 | 亚洲一区视频在线 | 欧美一级久久 | 日韩一区二区三区在线观看 | 亚洲婷婷六月天 | 亚洲国产精品久久久久婷婷老年 |