如果您想在网上阅读这些发行说明,去更新上code.visualstudio.com。
有业内人士:想尽快看到新功能吗?您可以下载每晚的Insiders构建版本,并在可用时立即尝试最新的更新。对于最新的Visual Studio Code新闻,更新和内容,请在Twitter @code上关注我们!
隐藏单个状态栏项
现在有一个状态栏的上下文菜单可以隐藏和显示单个条目。
配置在所有工作区中全局保留。
注意:该设置workbench.statusBar.feedback.visible已被删除,以支持这种新方法。您可以使用状态栏上下文菜单隐藏反馈笑脸。
树窗口小部件现在支持缩进指南。这意味着缩进指南现在可在文件资源管理器,搜索视图,调试视图等中使用。
和以前一样,您可以使用workbench.tree.indent设置控制树的缩进级别,现在您还可以控制缩进指南对workbench.tree.renderIndentGuides设置的行为方式。
可能的值workbench.tree.renderIndentGuides是:
现在可以将文件夹从VS Code外部拖放到文件资源管理器中进行复制。以前,在将文件夹放入VS Code Explorer时,我们总是打开包含该文件夹的工作区。现在可以只复制文件夹内容。
复制粘贴VS Code Explorer中重复的文件和文件夹时,VS Code会增加粘贴文件的名称。我们进行增量命名的方式有时会导致意外结果。
为了简化命名,我们现在按以下方式递增文件名:
“hello.txt” - >“hello copy.txt” - >“hello copy 2.txt” - >“hello copy 3.txt”
许多用户要求在按下Alt键时禁用聚焦自定义菜单栏的行为。要防止出现此行为,请将新设置设置window.customMenuBarAltFocus为false。
在文件中搜索时,现在将在文件和小地图中突出显示生成的匹配:
我们已更新list.warningForeground并editorWarning.foreground更好地匹配其余的编辑器警告颜色。您将在文件资源管理器,Peek错误视图和编辑器曲线中看到此更新颜色:
我们还更新了editorOverviewRuler.findMatchForeground以更好地突出标尺中更新的警告颜色:
VS Code将在线服务用于各种目的,例如下载产品更新,查找,安装和更新扩展,或在“设置”编辑器中提供自然语言搜索。您可以选择通过用户设置打开/关闭使用这些服务的功能,您可以使用标记进行过滤@tag:usesOnlineServices。现在有一个命令文件 > 首选项 > 在线服务设置(代码 > 首选项 > macOS上的在线服务设置),它在设置编辑器中应用标记。
有关更多信息,请参阅我们的遥测文档。
Windows已经有一段时间使用Select Default Shell命令,最后一个版本它被添加到Integrated Terminal下拉菜单中。此命令现在也可在macOS和Linux上使用,并通过读取/etc/shells文件公开在系统上注册的shell 。
VS Code中的集成终端始终与普通终端略有不同,特别是在Linux和macOS上。原因是环境始终从VS Code的窗口(实例)继承,VS Code / Electron相关的环境变量被删除,而普通终端通常从Dock / Start菜单启动并使用系统环境。这可能会在某些情况下导致问题,例如Python虚拟环境因其使用$PATH变量的方式而被破坏。
有一个新的预览选项,terminal.integrated.inheritEnv当false导致终端不使用VS Code的环境时。
相反,根据平台,它将执行以下操作:
设置inheritEnv为的主要可见结果false是$SHLVL(shell级别)现在应为1并且$PATH不应包含重复路径,前提是您的启动脚本不会有意包含它们。
terminal.integrated.inheritEnvis 的默认值true,这是先前的行为,但我们可能会false在将来将值切换为。
之前,Ctrl+\已映射到在Linux和Windows上拆分终端的命令,但这已被更改为传递SIGQUIT到shell,因为大多数人都希望终端能够做到。如果您想要旧的行为,可以将此键盘快捷方式添加到您的keybindings.json文件中。
{
"key": "ctrl+\\", "command": "workbench.action.terminal.split", "when": "terminalFocus"
}
该dependsOn任务属性仍然默认为并行运行所有的依赖,但现在你可以指定"dependsOrder": "sequence"和你的任务依赖于它们中列出的顺序执行dependsOn。使用的任何后台/监视任务dependsOn必须有一个问题匹配器,可以跟踪它们何时“完成”。
下面的示例任务运行任务二,任务三,然后执行任务一。
{
"label": "One",
"type": "shell",
"command": "echo Hello ",
"dependsOrder": "sequence",
"dependsOn":[
"Two",
"Three"
]
}
扫描任务输出以查找问题时,将使用fileLocation问题匹配器属性提供有关路径的信息。除现有选项relative和absolute选项外,您现在可以指定autoDetect。使用时autoDetect,任务系统将自动尝试确定问题中的路径是相对路径还是绝对路径。
此版本包括TypeScript 3.5.2,这是一个修复了一些重要错误的小更新。
仅使用JavaScript和TypeScript的语法功能
VS Code的JavaScript和TypeScript语言功能由TypeScript服务器提供支持。该服务器支持IntelliSense和错误报告等复杂功能,以及代码折叠和文档大纲等简单功能。
诸如IntelliSense之类的功能要求TypeScript服务器在返回任何结果之前评估整个JavaScript或TypeScript项目,这对于较大的项目可能需要一些时间。在进行此处理时,服务器无法处理任何其他请求,包括对代码折叠等简单功能的请求,只需要对当前文件有基本的语义理解。如果您在代码折叠或文档大纲可用之前发现延迟,则可能已经看到过此问题。
为了让您更快地开始使用代码,我们添加了一个新的实验选项,VS Code使用两个TypeScript服务器:一个只处理简单的基于语法的操作,一个完整的处理项目处理,IntelliSense,错误报告和其他高级语言功能。要启用此行为,请设置"typescript.experimental.useSeparateSyntaxServer": true。此设置需要在工作区中使用TypeScript 3.4或更高版本。
我们添加了一个新的调试命令Jump to Cursor,它允许您将程序执行移动到新位置,而无需执行其间的任何代码。如果调试器支持Jump to Cursor,则在调试时新命令将出现在编辑器上下文菜单和Command Palette中。目前此命令仅可从C#扩展中获得,但其他调试扩展应该很快就会出现。
新设置debug.console.wordWrap控制是否在调试控制台中启用自动换行。默认情况下,所有行都被包装。如果关闭该设置,则调试控制台中的行将不再中断,并且存在水平滚动条。
留言与评论(共有 0 条评论) |