VS Code 1.18版本更新内容整理(2017年10月 October 2017)
久前开始使用的VS Code,使用一段时间以后确实感觉比之前在用的Sublime Text好很多,可能是汉化及插件方面使用做的更好吧。
今天推送到更新到1.18,按我的个性,喜欢一个东西的话,我就回去了解熟悉,从而更好的使用,不论是开发工具也好,亦或开发框架也好。
奈何官方的更新文档是英文的(这不是废话嘛!),考虑到小伙伴们阅读起来还是比较累的(包括我自己),因此大概整理了一下,仅供参考。
由于部分功能我自己也没有用过,因此如果翻译或者理解上有错误,欢迎指正!
更新说明原文:https://code.visualstudio.com/updates/v1_18
工作台
1、工作区支持多个根目录文件
在文件菜单下拉操作,或者直接拖动文件夹到管理界面
另外还有一个详细说明文档,包括设置、讨论、调试等:https://code.visualstudio.com/docs/editor/multi-root-workspaces
注明:插件开发者需要根据新的文档和接口进行开发或者改进
2、git项目文件状态能够在资源管理器的界面上显示
相关配置参数:
git.decorations.enabled // 设置是否在资源管理器界面的文件上显示,默认true
explorer.decorations.colors // 控制文件修饰是否用颜色,默认true
explorer.decorations.badges // 控制文件修饰是否用徽章
注明:插件开发者需要根据新的文档和接口进行开发或者改进
3、控制台面板现在可以垂直显示
4、控制台面板标题栏展示改进
可以选择栏目展示或隐藏,在空间不足时自动缩略,右键可以选择展示项等。参考下图演示
5、软件图标变成了蓝色
6、拖动文件夹到资源管理器中的时候有提示确认框,为了防止误操作。
配置参数可以取消该提示信息
explorer.confirmDragAndDrop // 默认为true
explorer.confirmDelete // 控制资源管理器是否应在删除文件到回收站时进行确认
7、快速打开功能也支持打开 .gitignore 中的文件
search.useIgnoreFiles // 配置该参数可以让快速打开功能(Ctrl + P)打开.gitignore 中的文件
编辑
1、Ctrl+D / Cmd+D 功能改进
添加下一个匹配项到选择项(Ctrl + D)功能现在改进为:使用该快捷键功能时,将暂时忽略原先搜索栏中的匹配项,改为区分大小写全字匹配当前光标所在单词。
2、定位到下一个/上一个匹配单词前并高亮显示
定位到下一个(F7)或者上一个(Shift + F7)与当前光标匹配的单词前方,并高亮显示
集成终端
1、支持弱文本序列的转义
Ps:这个我也不太明白理解的对不对,自己看图例吧
2、重设环境变量
//要添加到 VS Code 进程中的带有环境变量的对象,其会被 Linux 终端使用。现在可以自己设置为null
"terminal.integrated.env.linux": {
"HOME": null
}
3、Windows客户端功能改进
- Deeply nested processes are now properly cleaned up after exiting the terminal session. This happened most frequently with servers launched from Node.js.
- On Windows, the terminal received lines already wrapped so we don't know which lines are wrapped and which are separated by new lines. We now guess where lines are wrapped by checking the last character of the previous line and flag them as such. This fixes a problem with tasks where problem matchers would break on Windows and is also one of the prerequisites to get multi-line linksworking on Windows.
语言
1、支持TypeScript 2.6.1 并修复了一些BUG
2、自动引入 JavaScript 和 TypeScript 代码提示支持
代码输入提示现在默认支持 JavaScript 和 TypeScript ,同时,若自己引入了其他js文件,它也会被支持代码提示。
typescript.autoImportSuggestions.enabled // 启用或禁用自动导入建议。要求 TypeScript >= 2.6.1 默认true
3、本地化的错误提示和快速修复描述(JavaScript 和 TypeScript)
typescript.locale //设置报告 TypeScript 错误时使用的区域设置。要求 TypeScript >= 2.6.0。默认 ("null") 将使用 VS Code 的区域设置。
可以自己设置想要提升的信息语言,如:
"typescript.locale": "en"
4、对 JavaScript 和 TypeScript 进行局部代码重构
相对v1.16版本来说,该v1.18版本增加了新的局部代码重构方式:提取常量重构为当前选定的表达式创建一个新的局部变量。
Ps:此处翻译或表达可能不太清晰,因为我自己目前为止也没用过该功能。建议自己查看官方说明及演示图片。(欢迎指正)
5、Install @types Quick Fix for TypeScript
TypeScript now offers a Quick Fix to npm install
missing @types
definitions for a given module:
This Quick Fix will install the @types
definition locally and add it to the devDependencies
in your package.json
.
6、添加额外的参数配置
// 控制 tsc 任务的自动检测。"off" 关闭此功能。"build" 仅创建单次运行编译任务。"watch" 仅创建编译及监视任务。"on" 创建构建及监视任务。默认值为 "on"。
"typescript.tsc.autoDetect": "on"
7、支持在字符串和注释中选择性地启用快速建议
默认情况下,在字符串和注释中禁用快速建议。在某些情况下,如JavaScript模板字符串中,字符串或注释可能包含代码块,其中应启用快速建议。现在可以通过语法已经一些暗杀等重新启用快速建议。
Quick suggestions are disabled inside of strings and comments by default. In some cases, such as in JavaScript template strings, a string or comment may contain blocks of code where quick suggestions should be enabled. Grammars can now hint that VS Code should re-enable quick suggestions by adding a
meta.embedded
scope on tokens inside of a string or comment
8、Json:对新规范的支持等
JSON now supports JSON Schema Draft 06. The most notable additions are the
const
,contains
andpropertyNames
properties. Read here for a more detailed overview of changes from draft 04.
源码控制
1、内联变更审查
现在可以直接在编译器内检查源代码的更改。这个特性取决于它是否被源代码提供者支持,但是它已经为开箱即用的Git仓库启用了。
You can now review source code changes right within the standard editor. This feature depends on whether it is supported by the source code provider but it is already enabled for Git repositories out of the box.
2、Git 冲突检查
3、Git 集成改进
Recently, there was a patch to Git which enables tools like VS Code to use
git status
without interfering with other concurrent Git commands. VS Code is now prepared for that upcoming Git change by using the right environment context (GIT_OPTIONAL_LOCKS
) when spawning Git.
扩展
1、现在建议拓展左上角有一个五角星徽章,以便跟其他拓展插件做区分
2、Single view combining workspace and general recommendations
The two views for workspace recommended extensions and general recommended extensions are now combined into a single view with the two kinds of recommendations showing up in a split view. Use the command Extensions: Show Recommended Extensions to see this view.
There is also a handy Install All Workspace Recommendations command on the WORKSPACE RECOMMENDATIONS title bar to install all the extensions that are recommended by other users of your workspace.
You can edit workspace recommendations via the Configure Recommended Extensions (Workspace Folder) command in the same title bar.
Ps:这部分说明我理解起来感觉特迷糊,各位根据下图演示自行体会吧。
调试
1、在下面的状态栏中显示调试控件
可以不需要切换到调试界面,就启用调试功能并进行简单的切换。
2、新的命令:Focus actions
增加了新的命令和控制,让习惯键盘控制的用户用的更舒适。
- Focus Variables:
workbench.debug.action.focusVariablesView
- Focus Watch:
workbench.debug.action.focusWatchView
- Focus CallStack:
workbench.debug.action.focusCallStackView
- Focus Breakpoints:
workbench.debug.action.focusBreakpointsView
3、运行程序(非调试模式)的快捷键修改以避免键盘冲突
为避免macOS系统的键盘冲突问题,运行程序(非调试模式)的快捷键修改为 Ctrl + F5
注:控制台命令为 Debug: Start Without Debugging
4、调试控制台显示结果会根据类型的展示颜色区别
调试控制台会根据结果类型展示不同的颜色,改功能基于Node.js调试插件。
5、More WSL support for Node.js
A first glimpse of support for Node.js debugging in the Windows Subsystem for Linux (WSL) was already available in the previous milestone (but only for older versions of Node.js that still support the "legacy" protocol). In this milestone, another pull request by Bartosz Sosnowski (@bzoz) was integrated that adds support for the "inspector" protocol that is used by more recent versions of Node.js. With this update, it is now possible to run Node.js v8 in WSL.
其他
我个人认为接下来的官方更新说明并不是很重要,主要内容涉及:主题皮肤、文件内容的凸显、工作空间、开发者接口、性能上的提升、文件目录图标、以及新的API和命令等。
唯一需要注意的是官方即将使用 WorkspaceFolder 替换
workspaceRoot,目前是最后一个支持workspaceRoot的版本。
WorkspaceFolder
replacesworkspaceRoot
Last release, we deprecated the
${workspaceRoot}
variable in favor of${workspaceFolder}
to make this consistent with multi-root workspace support. For the same reason, we are deprecating${workspaceRootFolderName}
. Please use${workspaceFolderBasename}
instead. This deprecation applies to debug launch configurations as well.
有兴趣的朋友可以自己去阅读后面的内容(包括前面的)。
花了将近一天时间翻译整理出来的,希望看到感觉不错的朋友能支持下~
VS Code 1.18版本更新内容整理(2017年10月 October 2017)的更多相关文章
- 欢迎来怼-Alpha周(2017年10月19)贡献分配规则和分配结果
.从alpha周(2017年10月19日开始的2周)开始,提高贡献分比重. 贡献分 : 团队分 = 1 : 5 教师会在核算每位同学总分时按比例乘以系数. 每位同学带入团队贡献分10分,如果团队一共7 ...
- 2017年10月31日结束Outlook 2007与Office 365的连接
2017 年10月31日 ,微软即将推出 Office 365中Exchange Online邮箱将需要Outlook for Windows的连接,即通过HTTP Over MAPI方式,传统使用R ...
- 江西省移动物联网发展战略新闻发布会举行-2017年10月江西IDC排行榜与发展报告
编者按:当人们在做技术创新时,我们在做“外包产业“:当人们在做制造产业,我们在做”服务产业“:江人们在做AI智能时,我们在做”物联网“崛起,即使有一个落差,但红色热土从不缺少成长激情. 本期摘自上月初 ...
- 【Luogu】【关卡1-8】BOSS战-入门综合练习2(2017年10月)【AK】------都是基础题
P1426 小鱼会有危险吗 我个人觉得这个题目出的不好,没说明白,就先只粘贴的AC代码吧 #include <bits/stdc++.h> using namespace std; int ...
- 2017年10月WEB前端开发实习生面试题总结
从大一开始学习前端,今年大三,10月份开始投简历,陆续收到很多家公司的面试,目前为止的面试通过率是百分之百,总结下面试题. 不定期更新中... 百度第一次 一面 1.AJAX流程 2.promise简 ...
- 2017年10月29日 数据库查询总结&45道题
日期函数: 当前时间:GetDate() 两个时间差:DateDiff() 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Tea ...
- c# Equal函数 and 运算符'==' (原发布 csdn 2017年10月15日 20:39:26)
1.==.!=.<.>.<= 和>= 运算符为比较运算符(comparison operator).C#语言规范5.0中文版中比较运算符的描述如下: 2.通用类型系统 3.值类 ...
- 关于“关于C#装箱的疑问”帖子的个人看法 (原发布csdn 2017年10月07日 10:21:10)
前言 昨天晚上闲着无事,就上csdn逛了一下,突然发现一个帖子很有意思,就点进去看了一下. 问题很精辟 int a = 1; object b=a; object c = b; c = 2; 为什么b ...
- 中国省市县数据库sql文件(2017年10月31日之前)
摘自国家统计局 sql文件下载地址:https://files.cnblogs.com/files/zxj95121/%E7%9C%81%E5%B8%82%E5%8E%BFsql.zip 2019.4 ...
随机推荐
- java的初学感想
了解了JAVA的来源后,翻阅了一点关于java特性的书籍,众所周知,安全性和可移植性是java得以成功的前提,对此我想发表一点看法. 1.安全性:任何东西的安全性都是相对的,虽然java编译生成的字节 ...
- web过滤器
Filter也称之为过滤器,它是Servlet技术中比较激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 ht ...
- oracle data type
NUMBER ( precision, scale) precision表示数字中的有效位.如果没有指定precision的话,Oracle将使用38作为精度. scale表示数字小数点右边的位数,s ...
- linux下禁用网卡的启用网卡的一些方法
第一种方法: 这种方法主要是在不重启的情况下会一直生效,适用于服务器. #禁用网卡eth0 sudo ifconfig eth0 down #启用网卡eth0 sudo ifconfig eth0 u ...
- 2. Packet crafting tools (封包工具 6个)
2. Packet crafting tools (封包工具 6个) NetcatHping这个方便小巧的实用程序组装并发送定制的ICMP,UDP或TCP数据包,然后显示任何回复. 它受到ping命令 ...
- EBS WEBADI无法创建文档
有些小伙伴在使用WEBADI时,下载模板之后会发现模板创建文档一直没有成功(没有报错,只是单纯的没有创建出文档),可以参考: http://blog.csdn.net/cyco008/article/ ...
- VS 自动展开选中当前代码所在的文件位置的功能
这个功能相当好,自动在Solution Explorer中展开并定位到当前代码所在的文件,免得自己找位置要找很久. 设置方法: tool>>options>>projects ...
- vs单独调试dll
用生成好的exe单独调试dll,右键项目属性->调试->命令->选择exe
- ID 生成器 雪花算法
https://blog.csdn.net/wangming520liwei/article/details/80843248 ID 生成器 雪花算法 2018年06月28日 14:58:43 wan ...
- 项目中使用package-lock.json锁版本问题
package-lock.json的作用: 锁版本,确保项目在后续拉去中,安装依赖包时依赖包的版本始终是统一的 在npm install时会自动生成package-lock.json package. ...