add:VS Code的常用技巧

This commit is contained in:
qianguyihao 2019-04-15 20:59:49 +08:00
parent df4612ee46
commit 8450129bce
2 changed files with 69 additions and 4 deletions

View File

@ -124,6 +124,7 @@ VS Code自带的对比功能并不够强大我们可以安装插件`compareit
| **Option + ↓** | Alt + ↓| 将代码向下移动 | 很常用 |
### JS语言相关的快捷键
| Mac快捷键 | Win快捷键 | 作用 | 备注 |
|:-------------|:-------------|:-----|:-----|
| Cmd + / | Ctrl + / | 添加单行注释 | 很常用 |
@ -143,6 +144,16 @@ VS Code自带的对比功能并不够强大我们可以安装插件`compareit
| **Ctrl + G** | | 跳转到指定行 | |
| Cmd + Shift + O | Ctrl + shift + O | 在当前文件的各种**方法之间**进行跳转 | |
### 搜索
| Mac快捷键 | Win快捷键 | 作用 | 备注 |
|:-------------|:-------------|:-----|:-----|
|Cmd + F|Ctrl + F|在当前文件中搜索,光标在搜索框里||
|**Cmd + G**|F3|在当前文件中搜索,光标仍在编辑器里|很实用|
|**Cmd + Shift + F**|Ctrl + Shift +F|全局搜索|很常用|
### 多光标的使用
**技巧1**:按住 「Option」键windows 用户是按住「Alt」键 ,然后在页面中希望中现光标的位置点击鼠标。
@ -168,7 +179,6 @@ VS Code自带的对比功能并不够强大我们可以安装插件`compareit
做法如下:在 `a.js` 文件里,选中`foo()`函数(或者将光标放置在`foo()`函数上然后按住快捷键「Shift + F12」就能看到 `foo()`函数在哪些地方被调用了,比较实用。
### 鼠标操作
- 在当前行的位置,鼠标三击,可以选中当前行。
@ -177,10 +187,65 @@ VS Code自带的对比功能并不够强大我们可以安装插件`compareit
- 在某个**行号**的位置,**上下移动鼠标,可以选中多行**。
### 重构
重构分很多种,我们来举几个例子。
**1、命名重构**
当我们尝试去修改某个函数或者变量名我们可以把光标放在上面然后按下「F2」键那么这个函数或者变量名出现的地方都会被修改。
**2、方法重构**
选中某一段代码,这个时候,代码的左侧会出现一个「灯泡图标」,点击这个图标,就可以把这段代码提取为一个单独的函数。
### 面包屑Breadcrumb
打开 VS Code 的设置项,选择「用户设置 -> 工作台 -> 导航路径」,如下图所示:
20190415_2005.png
上图中,将红框部分打钩即可。
设置成功后,我们就可以查看到当前文件的「层级结构」,非常方便。
20190415_2009.png
### 在当前文件中搜索
在上面的快捷键列表中,我们已经知道如下快捷键:
- Cmd + F在当前文件中搜索光标在搜索框里
- Cmd + G在当前文件中搜索光标仍在编辑器里
但是,你可能会注意到,搜索框里有很多按钮,每个按钮都对应着不同的功能,如下图所示:
20190415_2052.png
上图中我们可以通过「Tab」键和「Shift + Tab」键在输入框和替换框之间进行切换。
「在选定内容中查找」这个功能还是比较实用的。你也可以在设置项里搜索 `editor.find.autoFindInSelection`勾选该设置项后那么当你选中指定内容后然后按住「Cmd + F」就可以**自动**只在这些内容里进行查找。该设置项如下图所示:
20190415_2050.png
### 全局搜索
在上面的快捷键列表中,我们已经知道如下快捷键:
- Cmd + Shift + FWin用户是Ctrl + Shift +F在全局的文件夹中进行搜索。
20190415_2056.png
上图中,我们可以点击红框部分,展开更多的配置项。
## 插件扩展 / 插件推荐
VS Code 有一个很强大的功能就是支持插件扩展。我来列举一个常见的插件,这些插件都是装机必备。
VS Code 有一个很强大的功能就是支持插件扩展。我来列举个常见的插件,这些插件都是装机必备。
### Settings Sync

View File

@ -132,7 +132,7 @@ class PicturesWall extends PureComponent {
<FormItem label="图片图片" {...formItemLayout}>
{getFieldDecorator('myImg')(
<Upload
action="//jsonplaceholder.typicode.com/posts/" // 这个是接口请求
action="//jsonplaceholder.typicode.com/posts/" // 这个是图片上传的接口请求,实际开发中,要替换成你自己的业务接口
data={file => ({ // data里存放的是接口的请求参数
param1: myParam1,
param2: myParam2,
@ -448,7 +448,7 @@ class PicturesWall extends PureComponent {
<FormItem label="图片上传" {...formItemLayout}>
{getFieldDecorator('myImg')(
<Upload
action="//jsonplaceholder.typicode.com/posts/" // 这个是接口请求
action="//jsonplaceholder.typicode.com/posts/" // 这个是图片上传的接口请求,实际开发中,要替换成你自己的业务接口
data={file => ({
// data里存放的是接口的请求参数
param1: myParam1,