快用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 ...
随机推荐
- 160331、使用@Controller注解为什么要配置<mvc:annotation-driven />
为了解决静态资源访问的问题,servlet改成了拦截所有请求,即/,并添加了默认的servlet,这时候*.do请求不能被控制器捕捉了,页面错误为404.直到添加了<mvc:annotation ...
- Open 常用开源
msdn:https://msdn.microsoft.com/zh-cn codeplex:https://www.codeplex.com/ gotdotnet:http://www.gotdot ...
- (N)IO Frameworks in Java
(N)IO Frameworks in Java – Thread.currentThread.join() https://www.ashishpaliwal.com/blog/2008/10/ni ...
- puppeteer部署到centOS上出现launch chrome fail的情况
在Mac上调试无问题,放到阿里云上运行会报错. 需要先安装依赖, yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 lib ...
- 3.2 - FTP文件上传下载
题目:开发一个支持多用户同时在线的FTP程序要求:1.用户加密认证2.允许同时多用户登录3.每个用户有自己的家目录,且只能访问自己的家目录4.对用户进行磁盘配额,每个用户的可用空间不同5.允许用户在f ...
- Service Receiver Activity 之间的通信
一.Activity与Service 1. 通过Intent,例子如下: Intent intent = new Intent(this, Myservice.class); // intent .p ...
- 常用WebSite Address
百度 魅族深度学习应用大赛 byr论坛 帖子 https://bbs.byr.cn/#!article/ML_DM/24852?p=1 百度 魅族深度学习应用大赛 官网 http://meizu.ba ...
- XTU1198:Candy(背包)
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/libin56842/article/details/26182519 题目描写叙述 Henry和Le ...
- Python 连接 Oracle数据库
1.环境设置 [root@oracle ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@oracle ~]# python - ...
- APICloud常用方式
新打开一个窗口: api.openWin({ name: 'unlogin', url: 'widget://html/unlogin.html', pageParam: { } }); 新打开一个F ...