Visual Studio Code 1.33 发布! 查看 VSCode 路线图会感到兴奋

你好。
我是Mandai,负责Wild 开发团队。
Visual Studio Code (VSCode) 1.33 版本已经发布,所以我想从我独特的视角与大家分享一些新功能和更新的内容。
我想告诉你……
这次版本中并没有太多真正吸引我的功能,除了可以在源代码控制屏幕上切换存储库的可见性(我认为这本身就很棒!)。
然而,仅凭这些,我什么也表达不出来,这让我很苦恼。
“嘿,最近的更新是不是有点太少了?”
“大部分必要功能都已经包含在内了。”“
网站上说 Visual Studio Code 是一款轻量级但功能强大的源代码编辑器,但它最近占用了大量内存。”
我相信大家对此都有很多想法。
虽然他们目前只能进行一些小的更新(以及一些小失误),但我相信他们正在准备一次重大的更新。
这一次,我想为大家带来一些内容,让大家在阅读路线图并想象 VSCode 的发展历程时感到兴奋。
什么是路线图?
VSCode 的路线图Roadmap · Microsoft/vscode Wiki,其中列出了 2019 年将添加到 VSCode 的功能以及将要解决的用户请求。
目前尚未具体说明何时以及将添加哪些功能,因为存在需要克服的技术障碍和需要解决的人力资源问题,但仅仅是看看这些功能就令人兴奋,因为它们按类别分组,例如添加新功能和错误修复。
那么让我们来看看计划添加哪些功能。
用户票选第一名:浮动窗口
用户最迫切的需求是浮动工作台。
浮动工作台可能会彻底改变一些人使用 VSCode 的方式。
目前,使用 VSCode 就像是在使用一个单一窗口,需要在不同的窗格之间切换,并巧妙地显示/隐藏元素来保持屏幕整洁,但浮动工作台可以提供更大的屏幕空间。
许多人使用多显示器电脑进行编码,如果可以浮动显示,就可以在另一个屏幕上显示终端,并将编辑器垂直全屏显示,这肯定会提高工作效率。
故事的编写方式不仅包含了浮动工作台元素,还包含了终端和编辑器,所以我认为这将大大增加屏幕配置的自由度。
我早就看到有人提出这个功能的需求,但似乎不太可能实现了。
问题似乎不在于 VSCode 本身,而在于运行在 VSCode 下的 Electron,或者 Electron 内置的 Chromium。
粗略来说,虽然可以同时启动多个窗口,但由于窗口之间无法共享内存,因此启动多个 VSCode 窗口会消耗相同数量的资源。
这意味着 VSCode 不再是一款轻量级编辑器。
无论最终是找到某种变通方法,还是向 Electron 添加 API 来解决这个问题,窗口之间的内存共享问题都与 Chromium 作为浏览器的安全机制有关,因此这个问题似乎还有很长的路要走。
然而,VSCode 长期以来一直在为该平台添加令人惊叹的功能,所以我相信总有一天会找到解决方案,我们将能够舒适地在多个显示器上并排显示多个窗口进行编码。
顺便一提,用户呼声第二高的功能是终端分离,第三高的功能是添加扩展程序时无需重启应用。
添加扩展程序时无需重启应用的问题已在两次更新前的版本中成功实现。
现在我们可以轻松试用扩展程序了,一切进展顺利!
用户体验改进
虽然主要关注点往往在于工作台和编辑器,但在进行一些小改进时,用户体验似乎也得到了重视。
例如,在 VSCode 中,您可以同时启动多个终端,但切换终端是通过下拉菜单完成的。
显然,他们计划将其改为标签式界面。
标签页允许您通过点击所需的标签页来切换终端,而且也更容易查看。
我最担心的就是它可能会与现有标签页冲突。
希望他们能找到一个好的解决方案,让它更容易使用!
关于扩展程序
对于使用扩展程序的用户来说,即使是找到合适的扩展程序也是一项艰巨的任务。
正如前文所述,自从无需重启即可安装扩展程序以来,尝试使用扩展程序的心理门槛已大大降低,但我仍然觉得找到好用的扩展程序存在诸多困难。
VSCode 具有推荐扩展的功能,而且似乎也计划对该功能进行改进。
目前还没有关于改进的具体细节,但您或许会发现一些新功能。
引入扩展程序时存在一些安全隐患,但似乎各方也正在对此进行各种考虑。
此外,我们还计划推出一项功能,允许用户卸载特定版本的扩展程序。
这意味着,如果某个扩展程序的特定版本出现问题,您无需卸载整个扩展程序,只需卸载该版本即可。如果问题得到解决,新版本将自动安装并启用。
感觉更像是禁用而不是卸载,但至于问题解决后自动安装新版本这一点,我想仔细研究一下,在添加这些功能时,究竟什么才算是解决方案,或者说,问题的根本原因是什么。
编码改进
许多人使用 VSCode 作为代码编辑器,但我们也想介绍一些与编码相关的改进和功能添加。
首先,我们先来看看扩展选区。
扩展选区的命令( Shift + Alt + → )似乎会得到改进。
具体来说,它将能够理解不同编程语言中语法和上下文的含义,并以清晰易懂的方式将选区扩展为有意义的单元。
此外,语言服务器的功能添加工作似乎进展顺利,这些功能对于分析编程语言以及提供代码提示和格式化等各种功能都是必要的。
概括
1.33版本更新的内容让我非常震惊,我甚至翻出了路线图,你们觉得怎么样?
还有很多其他问题,但看到还有这么多更新让我感到欣慰,也让我看到了希望。
在未来的每次版本更新中,我都希望加入一些我根据个人意见挑选出来的额外功能和改进,所以我希望你们能继续支持我。
就是这样。
0