Sublime Text 与 Vscode 对比我为什么从 Visual Studio Code 切换到 Sublime Text
最近,我换用了Sublime Text作为我的主要代码编辑器。一年多来,我一直使用Visual Studio Code编写代码。这两个编辑器非常相似,但也有很多不同之处,所以我想分享一下是什么促使我全职使用 Sublime。注意:这篇文章并非要批判一种技术,而是根据我的个人经验进行诚实的比较,但选择代码编辑器是一个主观的过程,每个人对自己喜欢的编辑器都会有不同的看法。
是什么让我改变了主意
伟大象征分析
当你在 Sublime Text 中打开一个项目时,它会自动启动一个名为“符号分析”的过程,这是一个在代码中查找关键字的巧妙术语。符号分析的优点在于,我可以按下 Cmd + Shift + R 组合键来调出符号搜索菜单,快速查找代码中的类名和方法。我主要使用 PHP,所以如果我已经知道我正在处理的类名是PostController
,我可以在符号搜索中搜索它,并立即在编辑器中打开我的 PHP 类文件。
VS Code 也支持符号搜索,但是它只支持几种现成的语言。虽然有第三方 PHP 符号分析器可以与 VS Code 配合使用,但我发现它在处理大型代码库时会遇到困难,而 Sublime 则完全没有问题。
超级快
Sublime Text 是编写代码速度最快的文本编辑器。它几乎可以立即打开并执行非常快速的搜索。微软在保持 VS Code 性能方面做得很好,然而 VS Code 基于Electron。Electron 是一个将 Chromium 实例与用 JavaScript/Node.js 编写的代码捆绑在一起的框架。这使得编辑器具有很高的可扩展性,但是将整个 Chromium 实例用于文本编辑器会使应用程序启动速度变慢并占用更多内存。Sublime Text 是一个用 C++ 编写的原生应用程序,因此其占用空间要小得多。
更好的 Vim 绑定
我非常喜欢在编写代码时使用 Vim 的快捷键。虽然我喜欢 Vim 的键盘快捷键,但我仍然喜欢使用标准文本编辑器来充分利用侧边栏文件列表和文件标签等现代功能。我发现 Sublime 对 Vim 的支持比 VS Code 更准确,这有助于我更快地编写代码。Sublime 开箱即用地支持 Vim 快捷键,但如果使用Vintageous插件,还可以获得更多功能。
我怀念 Visual Studio Code 的一些东西
功能丰富的侧边栏
VS Code 的侧边栏非常实用,可以更灵活地创建和移动文件。Sublime 有一个插件可以优化侧边栏,还有其他一些键盘快捷键插件,例如AdvancedNewFile,可以简化切换操作。但我有时会怀念 VS Code 侧边栏的开箱即用功能。
内置调试器
VS Code 内置了调试器,兼容多种编程语言。它让 PHP 的 xdebug 使用起来非常简单。虽然 Sublime 也有一些调试插件,但它们不如 VS Code 开箱即用的那么稳定可靠。在这种情况下,如果我要调试一些棘手的问题,我仍然会打开 VS Code。
结论
说到底,文本编辑器的选择取决于个人喜好和工作需求。就我个人而言,Sublime 的使用体验非常愉快,它帮助我更快地编写代码。如果你想了解更多关于 Sublime Text 的信息,Jeffrey Way 在 Laracasts 上开设了一门课程,Wes Bos也写了一本相关的书。
请在评论中告诉我您最喜欢的编辑器是什么!
文章来源:https://dev.to/restoreddev/why-i-switched-from-visual-studio-code-to-sublime-text-28k0