add:VS Code的常用技巧
This commit is contained in:
		
							parent
							
								
									df4612ee46
								
							
						
					
					
						commit
						8450129bce
					
				@ -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 + F(Win用户是Ctrl + Shift +F):在全局的文件夹中进行搜索。
 | 
			
		||||
 | 
			
		||||
20190415_2056.png
 | 
			
		||||
 | 
			
		||||
上图中,我们可以点击红框部分,展开更多的配置项。
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## 插件扩展 / 插件推荐
 | 
			
		||||
 | 
			
		||||
VS Code 有一个很强大的功能就是支持插件扩展。我来列举一个常见的插件,这些插件都是装机必备。
 | 
			
		||||
VS Code 有一个很强大的功能就是支持插件扩展。我来列举几个常见的插件,这些插件都是装机必备。
 | 
			
		||||
 | 
			
		||||
### Settings Sync
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -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,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user