什么是代码重构

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

关于重构的工具

  • 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. CSS文本对齐text-align详解

    1.语法 text-align具体参数如下: 语法:text-align : left | right | center | justify 说明:设定元素内文本的水平对齐方式. 参数:left :  ...

  2. FZU 2144 Shooting Game (贪心区域划分)

    Problem 2144 Shooting Game Accept: 370 Submit: 1902 Time Limit: 1000 mSec Memory Limit : 32768 KB Pr ...

  3. User Login Client Identification

    w用HTTP认证首部注册用户名. HTTP The Definitive Guide Rather than passively trying to guess the identity of a u ...

  4. Storm-源码分析- Messaging (backtype.storm.messaging)

    先定义两个接口和一个类 TaskMessage类本身比较好理解, 抽象storm的message格式 对于IContext, 注释也说了, 定义messaging plugin, 通过什么渠道去发送m ...

  5. opencv 角点检测+相机标定+去畸变+重投影误差计算

    https://blog.csdn.net/u010128736/article/details/52875137 https://blog.csdn.net/h532600610/article/d ...

  6. Buy the souvenirs---hdu2126(01背包输出方案数)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2126 有n个物品每个物品的价格是v[i],现在有m元钱问最多买多少种物品,并求出有多少种选择方法: 如 ...

  7. 你应该知道的vim插件之surround.vim

    写代码的时候你会发现这个插件是多么有用! 强烈推荐! 0×01.change 123456 cs"' cs"<q> cs)] cst<p> csw' csW ...

  8. python学习笔记——字符串

    类方法string.upper(str)需要引入string模块,实例方法str.upper()不需要引入string模块 无与伦比的列表解析功能 # coding=utf-8 # 列表解析 prin ...

  9. jQuery -&gt; 使用andSelf()来包括之前的选择集

    版权声明:本文为博主原创文章.转载请注明出处 https://blog.csdn.net/FeeLang/article/details/26254793 当我们使用Destructive Metho ...

  10. python logging模块介绍

    1.日志级别 日志一共分成5个等级,从低到高分别是:DEBUG INFO WARNING ERROR CRITICAL. DEBUG:详细的信息,通常只出现在诊断问题上 INFO:确认一切按预期运行 ...