当前位置: 首页 > 科技观察

厌倦了VS代码?试试Lite-XL

时间:2023-03-20 21:44:49 科技观察

原文:https://betterprogramming.pub/bored-of-vs-code-try-lite-xl-76d4cb3f8dda三年来我一直是VisualStudioCode的忠实粉丝。但在VisualStudioCode开始像VisualStudio一样运行,占用其他进程所需的所有资源后,我开始使用一种称为Lite的轻量级替代方案。Lite是用Lua和c编写的最小代码编辑器。Lite编辑器核心是一个由使用SDL图形库制作的多行文本框组成的应用程序。所有其他现代代码编辑器功能,如语法高亮,都是作为插件制作的。它只占用您磁盘上的1兆字节,并消耗大约20兆字节的物理内存。但是,它并没有提供所有开发人员需要的所有功能。Lite项目的维护者提到该项目旨在提供尽可能简单的东西,这些东西有用、漂亮、小巧且易于实现——易于修改和扩展,或者无需执行任何操作即可使用。换句话说,精简版编辑器本身可能不提供任何进一步的功能,如果有人需要更多功能,他们必须分叉源代码存储库并对其进行扩展。Lite-XL[1]是Lite编辑器的一个积极维护的分支,它提供了VisualStudioCode的几乎所有基本生产力功能。三个月前,我写了一篇文章解释Lite-XL在技术上如何优于VisualStudioCode。在这个故事中,我将带您了解Lite-XL的新功能,这些功能使其优于VisualStudioCode。VisualStudioCode的问题如果Lite-XL只是一个代码编辑器,与您最喜欢的VisualStudioCode执行相同的工作,您为什么要尝试替换它?好吧,两者之间有很多技术差异。VisualStudioCode建立在Electron框架之上,允许开发人员使用Web技术构建跨平台桌面应用程序。VisualStudioCode是一个在无框架本机窗口中运行的Web应用程序。另一方面,Lite-XL是使用SDL图形库构建的本地桌面应用程序。Lite-XL适用于Linux、macOS和Windows,因为SDL是一个跨平台的图形库,类似于Google的Skia。SDL不像VisualStudioCode那样将元素渲染到Chromiumwebview,它通过OpenGL或DirectX本机渲染图形元素。一个Lite-XL实例通常需要大约10兆字节的物理内存——而一个VisualStudioCode实例需要超过400兆字节。VisualStudioCode每天都在向编辑器核心添加新功能。现在,如果不做任何扩展,它大约需要300兆的磁盘空间,我们不会怀疑它是否会在几年后占用1G的磁盘空间。听说过VSCodium吗?尽管VisualStudioCode的源代码是MIT许可的,但Microsoft通过添加包含遥测(跟踪)的商业风格,在不同的非FLOSS(免费/自由和开源软件)许可下分发它。VSCodium项目发布了最新的二进制版本和MIT许可的代码库。然而,VSCodium在技术上与VisualStudioCode相同,并且消耗高于平均水平的资源。在最坏的情况下,您可能有多个VisualStudioCode实例与其他基于Electron的混合桌面应用程序和Web浏览器一起运行。然后你可能会责怪你的计算机硬件,但实际上,你的计算机变成了现代过时软件的游乐场。如何将Lite-XL自定义到VisualStudioCode中如前所述,Lite-XL的功能(甚至上下文菜单和树视图)通常以插件的形式出现。然而,Lite-XL核心包括几个关键特性,例如状态栏、命令执行器和文件搜索。Lite-XL只是一个没有任何插件的文本编辑器,如下图:Lite-XL核心,作者截图如果我们像VisualStudioCode一样自定义它,它会是这个样子。即使经过这些自定义,内存使用量也不会超过15兆字节。让我们开始Lite-XL的定制过程。首先,确保从GitHub[2]下载最新的Lite-XL版本。之后,打开首选项文件(init.lua),添加以下行以启用VisualStudioCode的默认主题。core.reload_module("colors.vscode-dark")每个Lite-XL版本都预装了插件,例如自动完成、树视图、上下文菜单、某些语言的语法高亮等。但是您可能需要安装以下插件使其更像VisualStudioCode。安装Lite-XL插件是小菜一碟。您可以将插件复制到data/plugins目录,然后重新启动编辑器以使特定插件处于活动状态。您可以通过使用命令执行器按Ctrl+Shift+P来重新启动编辑器。现在,使用上述方法安装以下插件。所有插件的源文件都可以在这里找到[3]。indentguide缩进指南插件为每个缩进绘制一条垂直线,类似于VisualStudioCode。minimap插件在编辑器右侧呈现源代码的可视化地图,类似于visualstudiocode。VisualStudioCode通过HTMLcanvas呈现源地图,而Lite-XL则在本地呈现。因此,当您处理较大的文件时,资源使用不会增加。额外的语法高亮支持Lite-XL默认不包括对所有支持的编程语言的语法高亮支持。例如,它不会在安装过程后立即提供JSX和TypeScript语法高亮支持。因此,您需要根据需要安装语法高亮插件。总结VisualStudioCode由Microsoft提供支持,并且拥有更多的开发人员。但是Lite-XL是新的,仍然有一小群开发者(Discord上的成员仍然不到几百人)。如今,原生应用程序开发被低估并逐渐被Electron创建的混合应用程序开发所取代。混合应用程序开发框架使开发人员能够通过隐藏现代硬件的性能问题来如此快速地制作类似原生的混合应用程序。但是,Flutter和SDL等框架/库提供了更好的性能优先解决方案来开发跨平台应用程序。同时,像Tauri、Neutralinojs这样的跨平台框架也在尝试提供一个类似于Electron的轻量级架构的开发环境。Lite-XL使用SDL构建,是真正的原生桌面应用程序。通过使用这些应用程序来保护它们,因为这可能是本机桌面应用程序的最后时代。本文转载自微信公众号“前端全栈开发者”,可通过以下二维码关注。转载本文请联系前端全栈开发公众号。