发布时间:2025-06-09
浏览次数:0
全文 3400+ 字,阅读预计耗时 9 分钟
Code,全名为Code,源自微软,是一款开源的、基于某种技术的轻量级代码编辑工具。我使用这款编辑器已有相当长的时间,随着时间的推移,我发现它相较于其他各种集成开发环境(IDE)以及轻量级的代码编辑器,都显得格外受欢迎。
作者常将其昵称为“全能编辑工具”,有时还会在其前加上“最为出色”的定语。在早期版本中,其实功能并不十分完备。为了体验功能更加强大的版本,作者甚至安装了(这一预览版本,微软将其命名为),随着后续功能的持续优化和趋于稳定,作者最终转而使用稳定版。
那么问题来了,作为一个代码编辑器, 到底好在什么地方?
扩展
个人观点认为,其最大的吸引力在于其扩展性,通过扩展功能,原本的代码编辑器能够转变成为一款功能全面的轻量级集成开发环境。
在集成的应用市场中sublime text 格式化代码快捷键,我们能够发现各式各样的插件,诸如编辑器的界面优化、代码风格的规范化、预设的代码块、对多种编程语言的适配、以及调试工具等,种类繁多。
仅仅就扩展而言,我观察了一下,自己已经安装了65个。尽管扩展数量较多,可能会导致扩展加载时CPU使用率急剧上升,出现明显的卡顿现象,但我却无法放弃任何一个扩展,仅为了换取启动时的那点流畅度,因为每一个扩展都具有其独特的价值。
其功能并未达到极致之境,尽管官方有意针对用户反馈进行功能优化,但众多功能依旧依赖插件实现。实际上,微软完全有能力将这些功能集成到系统中,然而由于众口难调,每位用户的需求各异,因此微软选择让这些功能由插件主导,任其自由成长。
Pair这款插件能够将匹配的括号以不同颜色进行标注,从而使我们阅读时更加便捷。
当然,这样的工具还能指明当前代码块的具体位置。实际上,有许多辅助阅读代码的插件可供选择,它们包括在 HTML 中突出显示相关标签的、凸显行末多余空格的,甚至针对日志文件和 CSV 格式的数据文件,也有专门的高亮显示插件。
这款名为CSV的插件能够将CSV文件中的各列内容以不同颜色呈现,极大地提升了阅读体验。在以往,查阅此类CSV文件时,我或许需要借助Excel进行导入操作,但若仅仅是浏览而非编辑,这款插件便能完全满足需求。
而且,它的优势在于迅速打开大型文件,相较于其他代码编辑器,在处理超大文件时可能出现的明显延迟,它却能瞬间完成,其速度与++相当,整体使用感受上,它甚至优于++,对于文本阅读而言,它同样表现出色。
对于程序员而言,这里几乎囊括了你所需的所有编程语言扩展,从主流的C/C++、Java、C#、Lua、PHP,到文档编写所需的、LaTeX,乃至数学领域的相关工具,我们几乎难以找到不支持的语言。对于代码编辑器而言,它可以说是功能全面,无所不能。
我们希望增加对该语言的支持功能,只需下载相应的插件即可。通常这些插件能够提供格式化、智能代码补全、定义跳转、查找以及调试等基础功能。
尽管这款代码编辑器体量轻盈,然而它配备了调试工具,这一特性使得其功能与小型集成开发环境相差无几。
我们得以利用 .json 和 task.json 来自定义调试命令,同时,我们还能自主挑选调试过程中所需的编译器和调试工具,操作起来极为便捷。对于某些编程语言,插件会自带相应的配置文件,我们甚至可以轻松实现一键式配置。
此后,我们便能在类似IDE的环境中调试代码,这种调试功能允许我们设置断点和执行单步调试。与其他古老或功能相对较弱的IDE相比,无论是查看变量还是观察程序执行过程以进行错误排查,都显得更加便捷和直观。
在我看来,对于刚开始学习编程的新手而言,相较于其他学校推荐的集成开发环境,它使用起来更为简便,因为其他IDE查看变量等功能往往需要经过一系列复杂的配置。
自然,它不仅限于调试单个的代码文档,借助插件,我们甚至能够将其作为Unity的外部代码编辑器,参与到Unity项目的代码编写和调试工作中,而且,它对C#等编程语言也提供了出色的支持。相较于那些大型类似IDE,它未能提供诸如设计器、资源分析等众多功能,因此,对于项目而言,它仅能充当一个外部的辅助性工具。
在软件中,微软加入了Git版本控制的相应功能,使得我们能够在其中直接执行提交、同步等Git相关操作。值得一提的是,一些开发者为了进一步优化Git的使用体验,特别研发了名为的扩展程序。
它不仅使版本管理功能更为强劲,而且还能对代码进行深入的版本分析,使我们能够清晰地观察到每个文件的历史修改记录,以及代码在哪些提交中被修改,这种直观的展示方式。借助其强大的功能,该扩展能够极大提升团队的开发效率。
自由
该软件本质上是自由的,一方面它实现了开源,使得全球的开发者都能为该项目贡献自己的力量;另一方面sublime text 格式化代码快捷键,它对扩展的开发几乎没有限制,而且与大型集成开发环境相比,开发过程更为简便,即便是具备一定编程能力的人,也能轻松定义并创建所需的插件。
与其他代码编辑器相较,给我的直观感受是它既不拘泥于传统,又极具灵活性。在此环境中,用户能够自由地调整众多设置,诸如界面色调、布局设计以及快捷操作等。
该界面部分提供了丰富的可调节选项,鉴于编辑器本质上是一个基于特定框架的程序,其UI的渲染又完全依赖于该框架,因此,实际上该编辑器的界面本质上是一个网页形式,从而使得我们对界面的个性化定制变得极为细致。
微软充分考虑了用户的使用习惯,他们提供了扩展自定义快捷键的功能。这样,那些习惯于特定编辑器的用户无需调整自己的快捷键使用习惯,无需重新记忆快捷键及其对应功能,即可轻松过渡。当然,如果你对现有的快捷键设置不满意,你也可以自行定义一套符合你需求的快捷键。
这些设置均以JSON文件形式存储,尽管对多数人而言可能显得不够直观,然而,JSON文件的一大优势是允许将所有配置信息集中保存在一个单独的文件里,无需对原有配置进行修改,并且还能有效减少在众多配置项中寻找已修改配置的困扰。
此方法提升了设置的灵活性,插件可轻松将个人配置嵌入该文档,用户无需在多处重复设置,而且配置文件的迁移也十分便捷,只需复制该文件即可携带,在另一台电脑上只需将此配置文件导入,即可迅速完成配置的迁移工作。
除了配置文件之外,用户自定义的代码片段本质上也是JSON格式。您能够迅速编写出便于自己使用的、能有效提高开发速度的代码模板。此外,您还可以通过分享这个JSON文件,将您制作的模板分享给更多用户。当然,将这些模板发布到扩展商店也是一项可行的选择。
实际上,上述内容并非最开放的空间。我之前已经提及,它本质上是一个开源项目,并且允许高度自由的拓展开发。这意味着我们可以通过拓展功能来对项目本身进行大幅度的调整。鉴于其开源性质,只要你的网页知识扎实,代码阅读能力强,就有可能开发出能够重构界面的拓展。
有趣的是,这种扩展并不会妨碍其对程序内某些文件进行操作,然而,它会对这一行为发出警告。
不得不说,这款软件是微软众多产品中颇为罕见的佳作,毕竟微软以往推出的多为经典之作。然而,作为一款新兴的开发工具,它依旧彰显出微软在软件制作方面的精湛技艺与成熟风范。对于这款软件,微软也表现出极高的责任感,每月定期进行更新。尽管如此,这款软件并未为微软带来显著的经济效益。
起初,我对该工具的便捷性持有疑虑,然而,在将 Atom、Text 等代码编辑器进行横向比较后,我最终决定采用它。这是因为,无论是从功能丰富度、操作简便性还是扩展模块的数量来看,它都给人一种一旦使用便难以割舍的强烈感受。
本文内容至此结束,若您对这篇文章有所喜爱,不妨扫描下方二维码关注我们的账号。若您感兴趣,还可以加入我们下方的读者互动群,您的支持是我们前进的动力。
这里是技宅空格,我们明天见。
读者交流群(加群答案 - 催更):
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码