QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

Visual Studio 15.8 Preview 3 支持多点编辑功能

  • 2018-07-09
  • 本文字数:1107 字

    阅读完需:约 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 和未使用的变量等。

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

如上图所示,编辑器中额外插入了一个符号(即光标),支持开发人员同时编辑两个 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 并排安装。

查看英文原文: Visual Studio 15.8 Preview 3 Adds Multi-Caret Editing

2018-07-09 08:071623
用户头像

发布了 391 篇内容, 共 138.0 次阅读, 收获喜欢 256 次。

关注

评论

发布
暂无评论
发现更多内容

华为云·云享专家李万龙: IoT 梦想,从0到1的实现

华为云开发者联盟

技术 物联网 IoT

令数字起舞,让自然微笑:TECH4ALL的2020启示录

脑极体

实用流程工具,浅析LR.NET配置型工作流引擎

雯雯写代码

.net 工作流

云挖矿APP系统开发|云挖矿软件开发

系统开发

写出一手烂代码的19条准则

Java架构师迁哥

软件测试——网络协议知识(二)

测试人生路

软件测试 网络通信协议

架构师训练营大作业

Gosling

架构师训练营第 1 期

跨年巨作!13万字!腾讯高工纯手写“JDK源码笔记”直接带你飙向实战

比伯

Java 编程 架构 面试 计算机

重新发现科技与人文的互动

脑极体

如何使用mock应对测试所需随机数据

华为云开发者联盟

测试 数据 Mock

近些年有哪些口碑炸裂的项目管理工具?各具特色的项目管理工具我们该如何选择?

爱吃小舅的鱼

项目管理 程序人生

通达同城快递设计方案

garlic

架构师训练营第 1 期

爆赞!P8架构师总结29篇多线程与高并发+设计模式核心笔记

Java架构追梦

Java 学习 架构 面试 多线程高并发

RPC Demo(二) 基于 Zookeeper 的服务发现

Java zookeeper RPC 服务发现

ClickHouse利器—如何提高留存计算速度

行者AI

数据库

技术干货 | 六分钟学会使用 HBuilder 引入构建 mPaaS 小程序

蚂蚁集团移动开发平台 mPaaS

小程序 uni-app mPaaS

第一张区块链完税证明在深圳开出,区块链政务应用再获突破

CECBC

区块链 电子证明

破除数据垄断,数据上链或是关键

CECBC

区块链 大数据

仅4步,就可通过SQL进行分布式死锁的检测与消除

华为云开发者联盟

数据库 sql 死锁

北京一咖啡店启动数字人民币应用场景测试 店员:目前处于内测阶段

CECBC

数字人民币

LeetCode题解:239. 滑动窗口最大值,二叉堆,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

Java中的常量

cdhqyj

Java

Linux基本操作命令

行者AI

Linux

架构师 3 期 3 班 -week6- 作业

zbest

作业 week6

分享一个普通程序员的“沪漂”六年的历程以及感想

程序员老猫

回忆录 经历 年终总结 沪漂 上海买房

送你一份迷你书,全面了解如何做好大促技术备战

京东科技开发者

DevOps

Rust布道者张汉东倾授,入门Rust初学者都要攻破哪些难点?

华为云开发者联盟

学习 rust 语言

百度京Fun生活节 双旦福利HIGH 翻全城

DT极客

测开之函数进阶· 第6篇《闭包》

清菡软件测试

测试开发

IPFS分布式存储矿机系统APP软件开发

系统开发

Flink Forward Asia 2020 -- Keynote 总结

Apache Flink

flink

Visual Studio 15.8 Preview 3支持多点编辑功能_.NET_Jeff Martin_InfoQ精选文章