Webcourse/00-前端工具/05-VS Code的使用积累.md

281 lines
6.2 KiB
JavaScript
Raw Normal View History

2018-04-08 22:41:47 +08:00
2018-04-20 09:29:25 +08:00
2018-10-02 22:10:26 +08:00
## 常见配置
**自动保存**
2018-04-24 22:00:48 +08:00
```
"files.autoSave": "onFocusChange"
```
参考链接<https://blog.csdn.net/WestLonly/article/details/78048049>
2018-10-02 22:10:26 +08:00
**在新的窗口中打开文件**
```json
"workbench.editor.enablePreview": false,
```
## 常见操作
2018-04-20 09:29:25 +08:00
### 如何查看代码结构
- 方法一Cmd + Shift + O
- 方法二安装插件`Code Outline`
参考链接<https://www.zhihu.com/question/264045094>
2018-05-07 00:11:35 +08:00
### 在本地开启服务器
```bash
# 安装
npm install -g live-server
# 启动
live-server
```
参考链接[Visual Studio Code + live-server编辑和浏览HTML网页](http://www.cnblogs.com/1zhk/p/5699379.html)
2018-04-08 22:41:47 +08:00
## 常用插件
方式一打开VS Code左侧有五个按钮点击最下方的按钮然后就可以开始安装相应的插件了
方式二在vscode中输入快捷键ctrl+shift+P弹出指令窗口输入`extension:install`回车左侧即打开扩展安装的界面
### sftp文件传输
输入快捷键ctrl+shift+P弹出指令窗口输入`sftp:config`回车当前工作工程的`.vscode`文件夹下就会自动生成一个`sftp.json`文件我们需要在这个文件里配置的是
- `host`服务器的IP地址
- `username`工作站自己的用户名
- `privateKeyPath`存放在本地的已配置好的用于登录工作站的密钥文件也可以是ppk文件
- `remotePath`工作站上与本地工程同步的文件夹路径需要和本地工程文件根目录同名且在使用sftp上传文件之前要手动在工作站上mkdir生成这个根目录
- `ignore`指定在使用sftp: sync to remote的时候忽略的文件及文件夹注意每一行后面有逗号最后一行没有逗号
举例如下(注意其中的注释不能保留)
```json
{
"host": "", //服务器ip
"port": 22, //端口sftp模式是22
"username": "", //用户名
"password": "", //密码
"protocol": "sftp", //模式
"agent": null,
2018-04-08 22:41:47 +08:00
"privateKeyPath": null,
"passphrase": null,
"passive": false,
"interactiveAuth": false,
"remotePath": "/root/node/build/", //服务器上的文件地址
"context": "./server/build", //本地的文件地址
2018-04-08 22:41:47 +08:00
"uploadOnSave": true, //监听保存并上传
"syncMode": "update",
"watcher": { //监听外部文件
"files": false, //外部文件的绝对路径
"autoUpload": false,
"autoDelete": false
},
"ignore": [ //忽略项
"**/.vscode/**",
"**/.git/**",
"**/.DS_Store"
]
}
```
2018-04-09 22:03:58 +08:00
### Sass Formatter
Sass 文件格式化
2018-04-20 09:29:25 +08:00
### Code Outline显示代码结构
2018-04-09 22:03:58 +08:00
2018-04-20 09:29:25 +08:00
安装好插件Code Outline可以在左侧的资源管理器中显示当前文件的代码结构
![](http://img.smyhvae.com/20180420_0925.png)
2018-04-08 22:41:47 +08:00
参考链接
2018-04-20 09:29:25 +08:00
- <https://www.zhihu.com/question/50273450>
- <http://itopic.org/vscode.html>
- <https://github.com/varHarrie/varharrie.github.io/issues/10>
2018-05-15 15:52:06 +08:00
### vscode-fileheader添加顶部注释模板(签名)
2018-04-20 09:29:25 +08:00
2018-05-02 21:31:28 +08:00
1安装插件vscode -fileheader并重启
2在首选项-设置-中搜索fileheader找到头部模板修改
默认的快捷键是Ctrl + option + I
参考链接
- <https://www.zhihu.com/question/62385647>
### Express
在本地开启Node服务器
2018-10-02 22:10:26 +08:00
![](http://img.smyhvae.com/20180611_2230.png)
然后在浏览器的地址栏输入`http://localhost/` + 文件的相对路径就可以通过服务器的形式打开这个文件
### Copy Relative Path
2018-10-02 22:10:26 +08:00
> 这个插件很有用使用频率很高
复制文件的相对路径相对于根路径而言
2018-10-02 22:10:26 +08:00
![](http://img.smyhvae.com/20180611_2235.png)
2018-05-02 21:31:28 +08:00
2018-06-15 21:41:27 +08:00
### open in browser
在浏览器中打开
### Auto Rename Tag
适用于 JSXVueHTML在修改标签名时能在你修改开始结束标签的时候修改对应的结束开始标签帮你减少 50% 的击键
###Project Manager
项目管理让我们方便的在命令面板中切换项目文件夹当然你也可以直接打开包含多个项目的父级文件夹但这样可能会让 VSCode 变慢
2018-10-27 10:04:33 +08:00
### highlight-icemode选中相同的代码时让高亮显示更加明显
2018-06-15 21:41:27 +08:00
VSCode自带的高亮显示实在是不够显眼用插件支持一下吧
所用了这个插件之后VS Code自带的高亮就可以关掉了
在用户设置里添加`"editor.selectionHighlight": false`即可
参考链接[vscode 选中后相同内容高亮插件推荐](https://blog.csdn.net/palmer_kai/article/details/79548164)
### highlight-words全局高亮跨文件多色彩
参考链接[Visual Studio Code全局高亮着色插件(跨文件多色彩)经验纪要](https://zhuanlan.zhihu.com/p/31163793)
2018-10-27 10:04:33 +08:00
### color-exchange颜色格式转换
2018-06-15 21:41:27 +08:00
2018-10-27 10:04:33 +08:00
安装完插件后在css中输入颜色然后按`cmd + .`就能进行颜色的格式转换
2018-06-15 21:41:27 +08:00
2018-10-27 10:04:33 +08:00
20181013_1450.png
2018-06-15 21:41:27 +08:00
2018-10-27 10:04:33 +08:00
我在写这一段时安装的人还不多赶紧上车
2018-06-15 21:41:27 +08:00
2018-05-02 21:31:28 +08:00
## Vue 相关的插件
2018-05-02 21:31:28 +08:00
### veturvue 文件的基本语法高亮
2018-05-02 21:31:28 +08:00
安装完 vetur 后还需要加上这样一段配置下
```
"emmet.syntaxProfiles": {
"vue-html": "html",
"vue": "html"
}
```
参考链接
- <https://www.clarencep.com/2017/03/18/edit-vue-file-via-vscode/>
- <https://github.com/varHarrie/varharrie.github.io/issues/10>
2018-04-20 09:29:25 +08:00
### 参考链接
2018-04-08 22:41:47 +08:00
- <https://www.jianshu.com/p/0724921285d4>
- <https://www.cnblogs.com/AmosLee94/p/8338013.html>
## 常用快捷键
2018-04-24 08:36:17 +08:00
| Win快捷键 |Mac快捷键| 作用 | 备注 |
|:-------------|:-------------|:-----|:-----|
| Shift + Alt + F |Shift + option + F| 代码格式化 | |
| Ctrl + Shift + N | |在当前行上面增加一行并跳至该行 | |
| **Ctrl + Shift + D** | |复制当前行到下一行 | |
2018-04-24 08:36:17 +08:00
2018-04-09 22:03:58 +08:00
### 如何同时打开多个窗口
2018-04-24 08:36:17 +08:00
2018-04-09 22:03:58 +08:00
2018-04-08 22:41:47 +08:00
## 问题
问题1
2018-06-15 21:41:27 +08:00
解决You can kill the Microsoft.VSCode.Cpp.IntelliSense.Msvc process to save the file successfully. 也就是 IntelliSense 这个进程
## 参考链接
- [能让你开发效率翻倍的 VSCode 插件配置](https://zhuanlan.zhihu.com/p/30976584)
### 某网友的VS Code 插件截图
2018-10-02 22:10:26 +08:00
![](http://img.smyhvae.com/20180611_2255.png)
2018-06-15 21:41:27 +08:00