快用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 ...
随机推荐
- QA规范
规范流程: 1)拿到需求,分析需求,先写一版checklist: 2)进行codediff,过程中最好一行行代码review,尽早发现代码错误或代码逻辑不完善的地方,codediff之后修改check ...
- python--base64
import base64import os # base64,参数为文件路径名def file_base64(filepath): if os.path.isfile(filepath): with ...
- echart使用总结
以下参数都是写在option配置对象内,没有提及的配置参数欢迎查阅读echart参考手册. 一. 修改主标题和副标题 title : { text: '未来一周气温变化',//写入主标题 subtex ...
- Python巨蟒全栈开发目录
巨蟒python全栈开发-第一阶段 基础数据类型&基础 1.什么是计算机&&python的简介(待补充) 2.while循环&&格式化输出&&运 ...
- ELK basic---http://udn.yyuap.com/doc/logstash-best-practice-cn/filter/grok.html
http://blog.csdn.net/lgnlgn/article/details/8053626 elasticsearch学习入门 input {stdin{}}filter { grok { ...
- AttributeError: 'NoneType' object has no attribute 'append'
大多数是这个原因: gongzi = [] for p in [1,2,3]: gongzi = gongzi.append(p) #改为如下即可 gongzi = [] for p in [1,2, ...
- Python并行编程(十一):基于进程的并行
1.基本概念 多进程主要用multiprocessing和mpi4py这两个模块. multiprocessing是Python标准库中的模块,实现了共享内存机制,可以让运行在不同处理器核心的进程能读 ...
- C++开源库集合
| Main | Site Index | Download | mimetic A free/GPL C++ MIME Library mimetic is a free/GPL Email lib ...
- spring 拾遗
1.@PostConstruct VS init-method 1.1 both BeanPostProcessor 1.2 @PostConstruct is a JSR-250 annotati ...
- Django orm 中 python manage.py makemigrations 和 python manage.py migrate 这两条命令用途
生成一个临时文件 python manage.py makemigrations 这时其实是在该app下建立 migrations目录,并记录下你所有的关于modes.py的改动,比如0001_ini ...