什么是代码重构

编写代码 | 找到代码 | 修改代码

关于重构的工具

  • 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(三)- 代码重构的更多相关文章

  1. visual studio制作代码片段

    使用 Visual Studio 的代码片段功能,我们可以快速根据已有模板创建出大量常用的代码出来.ReSharper 已经自带了一份非常好用的代码片段工具,不过使用 ReSharper 创建出来的代 ...

  2. 【转】VISUAL STUDIO 2008代码指标为您节省资金

    转自:https://www.geekzone.co.nz/vs2008/4773 Visual Studio 2008 Team Developer和Team Suite版本中提供的许多新功能之一是 ...

  3. 关于 Visual Studio 的代码度量值

    查看方式:Visual Studio -> Analyze -> Calculate code metrics feature 代码度量(Code Metrics)是用来测量专业标准的软件 ...

  4. Visual Studio 的代码片段工具

    当安装完Visual Studio之后,会有附带一些原生的代码片段文件(*.snippet),对于vs2013参考目录如下: X:\Program Files (x86)\Microsoft Visu ...

  5. Visual Studio 创建代码注释默认模版方法

    在日常的开发中我们经常需要为页面添加注释和版权等信息,这样我们就需要每次去拷贝粘贴同样的文字,为了减少这种重复性的工作,我们可以把这些信息保存在Visual Studio 2012类库模版文件里 1. ...

  6. [搬运] 将 Visual Studio 的代码片段导出到 VS Code

    原文 : A Visual Studio to Visual Studio Code Snippet Converter 作者 : Rick Strahl 译者 : 张蘅水 导语 和原文作者一样,水弟 ...

  7. Visual Studio模板代码注释小技巧分享

    在日常开发过程中,难免有这样一种需求:就是你所建的每一个类文件或者接口文件都需要标注下作者姓名以及类的用途.如果我们每次创建文件的时候都需要写一遍这些信息是很烦神的.还好Visual Studio给我 ...

  8. Visual Studio模板代码注释小技巧

    在日常开发过程中,难免有这样一种需求:就是你所建的每一个类文件或者接口文件都需要标注下作者姓名以及类的用途.如果我们每次创建文件的时候都需要写一遍这些信息是很烦神的.还好Visual Studio给我 ...

  9. Android Studio在代码重构中的妙用

    代码重构几乎是每个程序员在软件开发中必须要不断去做的事情,以此来不断提高代码的质量.Android Stido(以下简称AS)以其强大的功能,成为当下Android开发工程师最受欢迎的开发工具,也是A ...

随机推荐

  1. (转)MySQL百万级数据库优化

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...

  2. Tomcat上进行项目部署与WAR包含义

    一.WAR包 1.与JAR包类似,是将java类(编译好的.class)和Web资源,压缩后生成压缩包. 2. 与JAR相比,多了WEB-INF文件夹,其它多出来的内容基本都是Web资源 WEB-IN ...

  3. Sass之二(进阶篇)

    源码链接:http://pan.baidu.com/s/1o8M51hC 1. 数据类型 1.1 Number 数字类型,小数类型,带有像素单位的数字类型,全部都属于Number类型 Number类型 ...

  4. Servlet------>response

    request代表了请求 response代表响应 HttpServletResponse setStatus();----->发送状态码 setHeader();---->发送响应头 g ...

  5. ios开发 更改状态栏

    设置statusBar 简单来说,就是设置显示电池电量.时间.网络部分标示的颜色, 这里只能设置两种颜色: 默认的黑色(UIStatusBarStyleDefault) 白色(UIStatusBarS ...

  6. 一篇搞定MongoDB

    MongoDB最基础的东西,我这边就不多说了,这提供罗兄三篇给大家热身 MongoDB初始 MongoDB逻辑与物理存储结构 MongoDB的基础操作 最后对上述内容和关系型数据做个对比 非关系型数据 ...

  7. ifram+form方式实现文件、图片上传、预览

    1.前端代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  8. MapReduce的核心编程思想

    1.MapReduce的核心编程思想 2.yarn集群工作机制 3.maptask并行度与决定机制 4.maptask工作机制 5.MapReduce整体流程 6.shuffle机制 7.yarn架构

  9. solr 查询

    1.常用查询参数说明 q - 查询字符串,必须的. fl - 指定返回那些字段内容,用逗号或空格分隔多个. start - 返回第一条记录在完整找到结果中的偏移位置,0开始,一般分页用. rows - ...

  10. 细说PHP的FPM

    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++基础概念++ C ...