微软的开源开发工具是开发人员工具包的重要组成部分。 Visual Studio Code是使用GitHub的跨平台Electron框架构建的,是功能全面的开发编辑器,它支持多种语言和平台,从熟悉的C和C#到现代环境以及Go和Node.js之类的语言,它们之间具有奇偶校验Windows,MacOS和Linux版本。
Microsoft定期更新Visual Studio Code。 在此变更日志中跟踪更新的主要功能。
在哪里下载Visual Studio Code
要下载适用于Windows,MacOS和Linux的编辑器,请访问Microsoft的Visual Code Studio网站 。 它也可以在Anaconda Python中作为Distribution 51的一个选项使用。
当前版本:Visual Studio Code 1.33的新增功能
Microsoft在2019年4月发布了Visual Studio Code 1.33,具有以下新功能和改进。
- 现在可以更轻松地配置显示语言。 运行“配置显示语言”命令将根据安装的语言选择打开可用区域的快速选择列表,而不必打开JSON文件。 进行选择后,将更新语言环境,并提示用户重新启动Visual Studio Code。
- 已将“源代码管理”视图调整为与其他视图一样,例如“文件资源管理器”和“打开编辑器”视图。 使用上下文菜单操作可以使存储库可见或隐藏。 可以保留顺序和大小。 “源代码控制”视图还可以自行调整大小,以达到一定数量的源代码控制提供程序。
- 有一些新设置可自定义IntelliSense显示。
suggest.filteredTypes
设置例如从IntelliSense中过滤特定类型,并使用以下关键字过滤:{ "keyword": false }
。 - 可以指定默认的文档格式设置。
- 可以定义“转到定义”行为。
- TypeScript的“转换为命名参数”重构允许通过将函数转换为采用单个命名参数对象来快速组织长函数参数列表。
-
completion.triggerPropertyValueCompletion
设置允许禁用属性值完成。 - 为子会话增加了调试支持。 调试会话可以在调试器UI中显示为树。 此功能可通过新的扩展API获得,这意味着它需要调试器扩展采用。 现在只有Node.js调试器支持它。
- 一旦检测到特定消息输出,便可以在浏览器中自动打开URL的功能已移出预览阶段。 此功能对于调试Web服务器源代码很有用。
- 当Visual Studio Code检测到缺少的扩展依赖项时,扩展激活失败通知已得到改进。 提供了一个操作来安装缺少的依赖项。
先前版本:Visual Studio Code 1.32的新增功能
微软于2019年3月发布了Visual Studio Code 1.32。其新功能包括:
- 开发人员可以在安装提供主题的扩展程序后立即预览并应用颜色和文件图标主题。 无需重新加载。
- 现在可以在“键盘快捷键”编辑器中编辑键绑定的
whe
n
子句。 - 具有“快速修复”和“查看问题”操作的命令栏已添加到“问题”悬停中。 当“窥视问题”在编辑器中打开窥视视图时,可以从悬停中应用快速修复。 开发人员可以从问题查看视图中导航到上一个和下一个错误或警告。
- 扩展可以将“代码操作”标记为“首选”,以表明它是解决问题的最合理的方法。
- 您可以使用以下设置在调试控制台中配置字体大小和字体,以及行高:
console.fontSize
,debug.console.fontFamily
和debug.console.lineHeight
。 - 针对ARIA(可访问的富互联网应用程序)属性,改进了HTML IntelliSense(智能完成功能)。
- Vetur扩展为Vue.js 插值提供了IntelliSense。
- ES6(ECMAScript 2015)针对的是新版本的编辑器。 ES6更接近TypeScript,并且产生更少的代码,从而缩短了加载时间。 (Visual Studio Code用TypeScript编写。)编辑器现在支持动态加载TypeScript插件扩展。
- Visual Studio Code 1.32包括TypeScript 3.3.3,这是一个小的更新,其中修复了一些错误。
微软警告说,Linux 32位对Visual Studio Code的支持将很快终止。 建议开发人员更新到64位版本。
该公司还表示,在减少编辑器中的严格null错误方面正在取得进展。
先前版本:Visual Studio Code 1.31中的新增功能
微软于2019年2月发布了Visual Studio Code 1.31 ,主要更改如下:- 安装或更新扩展程序时,不再需要重新加载编辑器。 重新加载中断的工作流,并会中断编辑器中任何正在运行的代码的状态。 请注意,依赖于其他扩展的扩展可能需要重新加载编辑器,但是大多数扩展都应无缝升级。 此外,还提供了许多新的扩展创作功能,例如在系统Web浏览器中打开资源的功能(例如PDF文件),或通过Visual Studio Code的快速修复系统建议更改的功能。
- 编辑器中使用的树形窗口小部件(例如,用于“资源管理器”窗格)已从头开始重写,以更快地运行,并支持新功能,包括在树中导航的类型,而不仅仅是只能使用搜索窗口小部件; 使用树小部件的扩展的更灵活的命令绑定; 打开/关闭树节点时,按住Alt键可以全部展开/折叠; 树节点的可定制缩进大小; 以及更多。
- 现在,“问题”面板在可展开/可折叠的视图中显示多行结果。 这对于涉及在上下文中显示代码的复杂错误以及其他详细反馈很有用。
- 更改宽度后,集成端子可正确回流线路。 以前,输出将变得混乱。 Windows用户可以选择使用终端的本机Windows控制台API解决许多兼容性问题。 终端中的搜索类型也得到了改进。 例如,类型搜索现在可以在一行上查找多次使用的术语的所有实例。
- 任务和调试配置现在可以接受用户输入-例如,作为交互式选择从哪个子文件夹运行测试的一种方式。 而且,现在可以将Tasks配置为以当前集成终端窗口的细分版本而不是全新的版本提供输出。
其他更改包括:
- 新的“截屏模式”为光标和按键提供了更多的视觉反馈。
- 该应用程序的“转到”菜单包含更多常用选项。
- 参考系统(用于查找功能等的使用)添加了历史记录,允许快速查找以前使用的代码。
先前版本:Visual Studio Code 1.30的新增功能
Visual Studio Code 1.30于2018年12月中发布。此版本中的一些主要新增功能包括:
- 如果当前的Visual Studio Code扩展存在问题,则可以轻松地将其还原为先前的版本。 您可以通过“命令面板”中的“安装特定版本”操作,或从“扩展”视图中扩展旁边的齿轮图标中选择“安装其他版本”来执行此操作。
- 现在支持TypeScript 3.2.2。 随之而来的是,它更好地支持JavaScript和TypeScript中的回调(现在显示了更多上下文),改进了两种语言中的重命名处理(现在,重命名在解构的上下文中起作用)以及其他有用JavaScript / TypeScript功能。
- UI中的搜索框现在接受多行输入,可以通过按Shift + Enter插入换行符来粘贴或键入。 搜索多行匹配也不需要正则表达式; 他们按原样工作。
- 查找所有引用视图(用于显示项目中引用给定变量或例程的所有位置)现在具有自己的搜索历史。 以前曾将其视为预览功能,但现在已提升为充分使用。
- 现在,可以更轻松地为新项目设置调试-例如,通过更轻松地为调试配置指定用户输入变量。 现在还可以清除旧的调试控制台,并直接从Visual Studio Code的Process Explorer调试Node.js进程。
其他改进:
- 悬挂Visual Studio Code的Buggy扩展已被分析。 如果扩展长期无响应,则Visual Studio Code鼓励用户向扩展开发人员提出问题。
- 菜单现在具有溢出提示和滚动提示,以容纳可能比显示屏大的菜单。
- 现在,代码片段可以使用所使用语言的正确语法插入块注释。
- 可以将任务配置为在Visual Studio Code中打开给定文件夹时自动运行。
先前版本:Visual Studio Code 1.29的新增功能
翻译自: https://www.infoworld.com/article/3390141/whats-new-in-microsoft-visual-studio-code.html