什么是代码重构
编写代码 | 找到代码 | 修改代码
关于重构的工具
- 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
;