内容简介:Visual Studio Code 正式版本1.34 今天发布。4月份,官方忙于如果您想在网上阅读这些发行说明,去VS Code现在乐观地缓存CodeLens位置并在切换编辑器后立即恢复它们。这解决了在编辑器之间切换时CodeLens行会略微移位的问题。
Visual Studio Code 正式版本1.34 今天发布。4月份,官方忙于 远程开发 扩展的预览版。通过这些扩展,开发者可以在远程计算机或VM,Windows子系统Linux(WSL)或 Docker 容器内通过SSH使用VS Code。可以阅读 Visual Studio Code 博客文章中的 远程开发 以了解更多信息。
如果您想在网上阅读这些发行说明,去 更新 上 code.visualstudio.com 。
编辑
稳定的CodeLens
VS Code现在乐观地缓存CodeLens位置并在切换编辑器后立即恢复它们。这解决了在编辑器之间切换时CodeLens行会略微移位的问题。
语言
使用供应商前缀降低CSS属性值的排名
前缀为破折号 '-'
(例如 -moz-grid
或 -ms-grid
)的CSS属性值现在 grid
在自动完成时出现。
调试
debug.showSubSessionsInToolBar
我们已经介绍了 debug.showSubSessionsInToolBar
控制调试子会话是否显示在调试 工具 栏中的设置。如果此设置为false,则子会话上的stop命令也将停止父会话。此设置默认值为false。
任务
终止所有任务
该 任务:终止任务 命令有一个新选项,以终端的所有任务,如果有运行多个任务。如果这是您经常执行的操作,则可以使用 terminateAll
参数为命令创建键盘快捷键。
{
"key": "ctrl+k t",
"command": "workbench.action.tasks.terminate",
"args": "terminateAll"
}
自动显示“问题”面板
新的 revealProblems
任务属性允许您自动显示“问题”面板。该属性值 always
, never
和 onProblem
。
{
"version": "2.0.0",
"tasks": [
{
"type": "npm",
"script": "watch",
"problemMatcher": "$tsc-watch",
"isBackground": true,
"presentation": {
"reveal": "always",
"revealProblems": "onProblem"
}
}
]
}
对扩展的贡献
预览:远程开发
:exclamation: 注: 该 远程开发的扩展 需要 Visual Studio代码业内人士 。
Visual Studio Code Remote Development允许您将容器,远程计算机或 Windows子系统Linux(WSL) 用作功能齐全的开发环境。
在扩展 远程开发扩展包 在远程工作空间的情况下运行,而VS代码的感觉,当你在本地运行像它。
Vetur
该 Vetur 扩展现在提供语义诊断,悬停信息,跳转到定义,并找到Vue公司的模板内插区域内的JavaScript表达式引用:
其他改进包括减少内存使用和导入路径完成。您可以在 Vetur更改日志中 了解有关它们的更多信息。
扩展创作
多扩展调试
在这个里程碑中,我们已经添加了对一次调试多个扩展的支持。如果您正在开发一组紧密耦合或相互依赖的扩展,这将非常有用。
以前,此功能仅通过VS Code的命令行界面显示,现在 --extensionDevelopmentPath
可以多次指定参数。通常 --extensionDevelopmentPath
用于扩展的启动配置。在开发多个扩展时,我们建议将各个扩展项目组合到一个多文件夹工作区中,并创建一个新的启动配置(存储在工作区 .code-workspace
文件中),该配置使用多个 --extensionDevelopmentPath
参数用于各个扩展。
这是一个 .code-workspace
带有两个扩展的示例工作区文件, hello1
以及两个扩展 hello2
的单个启动配置:
{
"folders": [
{ "path": "hello1" },
{ "path": "hello2" }
],
"launch": {
"configurations": [
{
"type": "extensionHost",
"request": "launch",
"name": "Launch Two Extensions",
"args": [
"--extensionDevelopmentPath=${workspaceFolder:hello1}",
"--extensionDevelopmentPath=${workspaceFolder:hello2}",
],
"outFiles": [
"${workspaceFolder:hello1}/out/**/*.js",
"${workspaceFolder:hello2}/out/**/*.js"
]
}
]
}
}
请注意,在此版本中,无法 preLaunchTask
通过组合 preLaunchTask
各个扩展项目的s 来创建构建两个扩展的扩展。
通知中的命令链接
始终可以通过语法在通知消息中包含链接 [link name](http://link)
,但这仅适用于在浏览器中打开的链接。现在,您还可以使用语法从链接调用命令 [link name](command:<command id>)
。当用户单击链接时,将触发带有提供的标识符的命令。
通知中的链接允许标题
您现在可以为通知中的链接添加标题,当用户将鼠标悬停在链接上时将显示这些标题。语法是 [link name](link "<the title>")
。
建议的扩展API
每个里程碑都附带新的API,扩展作者可以试用它们。一如既往,我们热衷于您的反馈。这是您尝试提出的API所必须做的事情:
- 您必须使用Insiders,因为建议的API经常更改。
- 您必须在
package.json
扩展程序的文件中包含以下行:"enableProposedApi": true
。 - 将最新版本的
vscode.proposed.d.ts
文件复制到项目中。
请注意,您无法发布使用建议API的扩展程序。我们可能会在下一个版本中进行重大更改,但我们绝不想破坏现有的扩展。
vscode.workspace.workspaceFile
有一个新的工作空间属性返回工作空间文件的位置。例如: file:///Users/name/Development/myProject.code-workspace
或者 untitled:1555503116870
用于未命名且尚未保存的工作空间。
根据打开的工作区,值将为:
undefined Uri
如果工作空间未命名,则返回的URI将使用该 untitled:
方案。
工作区文件位置的一个用途是调用 vscode.openFolder
命令以在关闭后再次打开工作区:
vscode.commands.executeCommand('vscode.openFolder', uriOfWorkspace);
注意:建议不要使用该 workspace.workspaceFile
位置将配置数据直接写入文件。您可以使用 workspace.getConfiguration().update()
哪个在打开单个文件夹以及无标题或已保存的工作区时都可以使用。
机器特定的设置
如果您具有允许用户自定义可执行路径的设置,并且这些路径需要作用于运行它们的计算机,则现在可以将此类设置分类为 machine
作用域。扩展作者 scope
在为 configuration
扩展点做出贡献时设置属性。只能为用户设置配置机器特定的设置。
"configuration": {
"title": "Git",
"properties": {
"git.path": {
"type": [
"string",
"null"
],
"markdownDescription": "Path and filename of the git executable.",
"default": null,
"scope": "machine"
},
}
}
工程
重写本地文件的文件系统提供程序
扩展已经能够为自定义资源提供自己的文件系统实现( 在此处阅读更多内容 )。但是,VS Code自己的本地文件实现没有使用相同的扩展API实现。与来自扩展的资源相比,这在处理本地文件资源时产生了细微差别。在过去的两个里程碑中,我们 重写了本地文件系统提供程序, 以使用扩展API来保持一致性。
新文件
Python Azure功能
有一个新的 部署 Python 到Azure功能 教程,该教程描述了如何创建和部署Python无服务器Azure功能。
其他
语言服务器协议
该 语言服务器协议 已经提出了以下新功能的支持:
- 选择范围:计算位置数组的选择范围。从客户端发送到服务器。
- 调用层次结构:计算给定符号的调用层次结构。从客户端发送到服务器。
- 进度:从服务器启动进度报告。从服务器发送到客户端。
这些新功能是在下一版本 vscode-languageclient
和 vscode-languageserver
NPM模块。
值得注意的修复
以上所述就是小编给大家介绍的《Visual Studio Code 正式版本1.34 ,远程开发扩展仍不可用》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- TCP 接入层的负载均衡、高可用、扩展性架构
- 知乎已读服务架构如何实现高可用、高扩展、去并发?
- 支持C++的IntelliCode现在可用作Visual Studio 2019的扩展
- Visual Studio Code 正式版本1.34 ,远程开发扩展仍不可用
- Neovim 0.3.8 发布,vim-fork 注重可扩展性和可用性
- 构建生产环境可用的高可用kubernetes集群
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
JavaScript编程精解
Marijn Haverbeke / 徐涛 / 机械工业出版社华章公司 / 2012-10-1 / 49.00元
如果你只想阅读一本关于JavaScript的图书,那么本书应该是你的首选。本书由世界级JavaScript程序员撰写,JavaScript之父和多位JavaScript专家鼎力推荐。本书适合作为系统学习JavaScript的参考书,它在写作思路上几乎与现有的所有同类书都不同,打破常规,将编程原理与运用规则完美地结合在一起,而且将所有知识点与一个又一个经典的编程故事融合在一起,读者可以在轻松的游戏式......一起来看看 《JavaScript编程精解》 这本书的介绍吧!