什么是代码重构

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

关于重构的工具

  • 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

最新文章

  1. Linux 使用iostat分析IO性能
  2. fck编辑器漏洞想到的--目录的执行权限
  3. 【转载】Linux下动态共享库加载时的搜索路径详解
  4. 【剑指offer】题目38 数字在排序数组中出现的次数
  5. **app后端设计(10)--数据增量更新(省流量)
  6. 数字证书管理工具keytool常用命令介绍
  7. GNU/Linux与开源文化的那些人和事
  8. 拥抱Node.js 8.0,N-API入门极简例子
  9. 框架和css基础
  10. Shell bash 数学运算 bc
  11. Python之发邮件
  12. ugui 灰度shader mask冲突解决 转。。。
  13. C++通过jsoncpp类库读写JSON文件-json用法详解
  14. postman工具测试接口
  15. 【HTTP】使用 RestTemplete 实现 post请求
  16. ArcGIS API for javascript开发笔记(五)——GP服务调用之GP模型的发布及使用详解
  17. pandas介绍及环境部署
  18. 『科学计算_理论』PCA主成分分析
  19. Windows Event 事件
  20. Alpha 冲刺报告3

热门文章

  1. 妙味,结构化模块化 整站开发my100du
  2. 部分 II. 保护web篇
  3. Zabbix监控主动模式
  4. 装饰器模式(Decorator)
  5. PHP 常用资源
  6. AJAX Form Submit Framework 原生js post json
  7. Spark源码分析 – Deploy
  8. flask系列
  9. Spring Data 之 Repository 接口
  10. 【Servlet】把文件写到Respond输出流里面供用户下载