博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Visual Studio 15.8 Preview 3支持多点编辑功能
阅读量:5835 次
发布时间:2019-06-18

本文共 1293 字,大约阅读时间需要 4 分钟。

Microsoft持续推进Visual Studio 2017的开发。在15.8的最新预览版(Preview 3)中,展示了将使大部分开发人员受益的一些重要新特性。其中一些有助于Visual Studio的操作习惯符合使用Sublime和VS Code编辑器的用户。

\\

代码清理(Code Cleanup)功能由菜单项“Format Document”或热键“Ctrl-K,D”触发。该特性已得到了进一步扩展,提供更多的功能。“Format Document”不再仅限于处理行间距和缩进,而是扩展为涵盖更多新的用户定制选项,包括using的排序/清理、访问修饰符的添加/排序、选择显式类型/隐式类型、移除不必要的cast和未使用的变量等。

\\

f92e64cf958d46a7d188eecddd22ed86.jpg

\\

在“Option”对话框中,新添了多个键盘映射。duiyu习惯于使用VS Code的开发人员,现在可以在VS2017中使用同一键盘映射,这样开发人员只要习惯于一组击键即可。ReSharper用户也可以在VS2017中选择熟悉的键盘映射。同样,Sublime用户应该喜闻乐见的特性是,VS2017的IDE提供了对多点编辑(multi-caret)的支持。多点编辑特性可在“Edit-\u0026gt;Multiple Carets”菜单项中配置。

\\

12d79dda93315e738654dfacca068187.jpg

\\

如上图所示,编辑器中额外插入了一个符号(即光标),支持开发人员同时编辑两个Console.Write方法。

\\

使VS2017启动更高效,这一直是Microsoft的一个努力方向。15.8预览版改进了扩展的加载方式。现在扩展是在打开解决方案之后再加载,这将保持VS2017启动具有更好的响应性(无论是用户感觉到的,还是实际情况)。

\\

一个新功能将会受到在VS2017中测试应用性能的开发人员的喜爱,即支持选择性地暂停和恢复采集CPU使用情况数据。现在不必在整个应用执行期间采集这些数据,开发人员可以在需要查看的某个特定时刻开始采集。这将降低不必要的数据采集量。

\\

VS2017针对JavaScript和TypeScript语言服务做了一些重写(reworking)。这两种语言的开发人员将很高兴看到编辑器提供对这两种语言的支持。此前语言服务是由单个Node.js进程提供的,现在为改进编辑器的性能而使用了多个进程。其中,一个过程将用于用户响应的管理,另一个进程将用于执行一些长时间运行的动作,例如语言分析等。

\\

VS2017 15.8将重新使用ESLint。现在,代码检查器(linter)可在开发人员编辑JavaScript文件时同步执行检查,而不是在保持文件之后。ESLint支持使用.eslintignore文件指定应被代码检查器忽略的目录和文件。15.8默认使用的是ESLint 4,该配置可以被覆盖。必要时开发人员可以指定使用本地安装的ESLint版本。

\\

该VS2018 15.8预览版现已可下载,并提供了完全的发行说明。考虑到这仍然是一个预先发布版,因此不应用于编写生产环境代码,但它可以与已有的VS2017并排安装。

\\

查看英文原文: 

转载地址:http://xbycx.baihongyu.com/

你可能感兴趣的文章
网站文章如何能自动判定是抄袭?一种算法和实践架构剖析
查看>>
【OpenCV学习】滚动条
查看>>
ofo用科技引领行业进入4.0时代 用户粘性连续8个月远甩摩拜
查看>>
兰州青年志愿者“中西合璧”玩快闪 温暖旅客回家路
查看>>
计划10年建10万廉价屋 新西兰政府:比想象中难
查看>>
甘肃发首版《3D打印职业教育教材》:校企合作育专才
查看>>
李娜入选国际网球名人堂 成亚洲第一人
查看>>
为找好心人抚养孩子 浙江一离婚父亲将幼童丢弃公园
查看>>
晚婚晚育 近20年巴西35岁以上孕妇增加65%
查看>>
读书:为了那个美妙的咔哒声
查看>>
jsp改造之sitemesh注意事项
查看>>
SpringBoot-Shiro使用
查看>>
iOS 9.0之后NSString encode方法替换
查看>>
解决 ThinkPHP5 无法接收 客户端 Post 传递的 Json 参数
查看>>
ASMFD (ASM Filter Driver) Support on OS Platforms (Certification Matrix). (文档 ID 2034681.1)
查看>>
CRM Transaction处理中的权限控制
查看>>
[转]linux创建链接文件的两种方法
查看>>
python ipaddress模块使用
查看>>
文件权限
查看>>
busybox里的僵尸进程为何那么多
查看>>