Visual Studio Code 1.33 发布啦!快来看看 VSCode 的发展路线图,感受一下它的魅力吧!

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