快用Visual Studio(三)- 代码重构
什么是代码重构
编写代码 | 找到代码 | 修改代码
关于重构的工具
- Bracket Matching
- Selection
- Cursors
- Intelligence
- Parameter hints
- Emmet
- Snippets
- Go to definition or Symbol
- Gutter indicators
- Peek
- Hover
- Renaming
- Code actions
- Errors / Warnings
Bracket Matching & Emmet
括号追踪与高亮,切换$ CMD+SHIFT+\或$ CMD+SHIFT+P输入“bracket”。
Selection & Cursors
- 选中一段文本,使用
$ CMD+F2或$ CMD + SHIFT + L全选文件内所有文本。 - 使用
$ ALT + CLICK设置同步编辑的位置。 - 使用
$ CMD + D和$ CMD + K选中/取消下一个匹配文本。
Intelligence
- 【非常有用】智能提示:
$ CTRL + SPACE;
Snippets
VS code的Snippets愚蠢极了,让人根本不想使用它。
Go to definition or Symbol
- 追踪函数的定义地址:
F12; - 查看函数定义的具体位置:
$ OPTION + F12; - 查看所有的函数引用:
$ SHIFT + F12; - 获得更多所选变量/函数信息:当使用TypeScript时,使用
CMD;
根据符号特征搜索
$ SHIFT + CMD + O
通过在命令行中键入:,可以执行颗粒度更细的分类搜索。
- 【非常有用】全局重命名一个变量/函数名:
F2(只会改动变量名,同名字符串或包含变量名的字符串并不会被改变。)
Errors / Warnings
- 自动格式化全局代码:
$ SHIFT + OPTION + F; - 迅速在现有错误中导航:
$ CMD + P并在输入框中键入!字符; - 调出错误提示框:
$ CMD + SHIFT + M;
Quick Line Movement and Editing
- 将行向上或下移动:
$ OPTION + ↓/↑; - 复制一行:
$ SHIFT + OPTION + ↓/↑; - 删除一行:
$ CMD + X;
快用Visual Studio(三)- 代码重构的更多相关文章
- visual studio制作代码片段
使用 Visual Studio 的代码片段功能,我们可以快速根据已有模板创建出大量常用的代码出来.ReSharper 已经自带了一份非常好用的代码片段工具,不过使用 ReSharper 创建出来的代 ...
- 【转】VISUAL STUDIO 2008代码指标为您节省资金
转自:https://www.geekzone.co.nz/vs2008/4773 Visual Studio 2008 Team Developer和Team Suite版本中提供的许多新功能之一是 ...
- 关于 Visual Studio 的代码度量值
查看方式:Visual Studio -> Analyze -> Calculate code metrics feature 代码度量(Code Metrics)是用来测量专业标准的软件 ...
- Visual Studio 的代码片段工具
当安装完Visual Studio之后,会有附带一些原生的代码片段文件(*.snippet),对于vs2013参考目录如下: X:\Program Files (x86)\Microsoft Visu ...
- Visual Studio 创建代码注释默认模版方法
在日常的开发中我们经常需要为页面添加注释和版权等信息,这样我们就需要每次去拷贝粘贴同样的文字,为了减少这种重复性的工作,我们可以把这些信息保存在Visual Studio 2012类库模版文件里 1. ...
- [搬运] 将 Visual Studio 的代码片段导出到 VS Code
原文 : A Visual Studio to Visual Studio Code Snippet Converter 作者 : Rick Strahl 译者 : 张蘅水 导语 和原文作者一样,水弟 ...
- Visual Studio模板代码注释小技巧分享
在日常开发过程中,难免有这样一种需求:就是你所建的每一个类文件或者接口文件都需要标注下作者姓名以及类的用途.如果我们每次创建文件的时候都需要写一遍这些信息是很烦神的.还好Visual Studio给我 ...
- Visual Studio模板代码注释小技巧
在日常开发过程中,难免有这样一种需求:就是你所建的每一个类文件或者接口文件都需要标注下作者姓名以及类的用途.如果我们每次创建文件的时候都需要写一遍这些信息是很烦神的.还好Visual Studio给我 ...
- Android Studio在代码重构中的妙用
代码重构几乎是每个程序员在软件开发中必须要不断去做的事情,以此来不断提高代码的质量.Android Stido(以下简称AS)以其强大的功能,成为当下Android开发工程师最受欢迎的开发工具,也是A ...
随机推荐
- js实现购物车(源码)
首先是页面布局html+css部分 <!doctype html><html lang="en"> <head> <meta chars ...
- 详说 CSS 清除浮动
转自:http://kayosite.com/remove-floating-style-in-detail.html 浮动,从诞生那天起,它就是个特别的属性——既为网页布局带来新的方法,却又随之产生 ...
- 虚拟机VMWare安装苹果系统MacOS详细教程(联网设置,全屏插件、文件互传)
运行环境: VMware® Workstation 12 Pro(自行安装,或者用这个) 推荐(下面以10.11.6版本做的教程,但是安装时推荐使用此版本安装然后升级到10.11.6):MacOS X ...
- java面向对象基础回顾
(49) (0) 面向对象 啥是面向对象 什么是多态多态的机制 接口和抽象类区别 个人理解 代码实现 面向对象 学习java大家接触到的最多的话语无非就是面向对象,可能大家没有仔细研究过这个问题,但 ...
- Hibernate的二级缓存(SessionFaction的外置缓存)-----Helloword
1. 使用 Hibernate 二级缓存的步骤: 1). 加入二级缓存插件的 jar 包及配置文件: I. 复制 \hibernate-release-4.2.4.Final\lib\optional ...
- POJ3272 Cow Traffic
题目链接:http://poj.org/problem?id=3272 题目意思:n个点m条边的有向图,从所有入度为0的点出发到达n,问所有可能路径中,经过的某条路的最大次数是多少.边全是由标号小的到 ...
- CLR via 笔记4.2 类型转换 is 与 as 区别
is 和 as 操作符是用来进行强制类型转换的 is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常 object o = new object(); if (o i ...
- IE8数组不支持indexOf方法的解决办法
在使用indexof方法之前加上以下代码就可以了. if (!Array.prototype.indexOf){ Array.prototype.indexOf = functio ...
- K线数据库表结构
-- -- 数据库: `bittrex` -- -- -------------------------------------------------------- -- -- 表的结构 `ltc` ...
- mysql一个特殊的条件.字符串除以0的结果.
select * form user where username = ''/1; 一开始一看以为还是错误的语法.... 结果出来一堆结果.. 原来条件是 ''除以1 ''除以1 结果是什么 ...