Webcourse/00-前端工具/03-VS Code的使用积累.md
2018-12-05 10:02:13 +08:00

281 lines
6.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 常见配置
**自动保存**
```
"files.autoSave": "onFocusChange"
```
参考链接:<https://blog.csdn.net/WestLonly/article/details/78048049>
**在新的窗口中打开文件**
```json
"workbench.editor.enablePreview": false,
```
## 常见操作
### 如何查看代码结构
- 方法一「Cmd + Shift + O」
- 方法二:安装插件`Code Outline`
参考链接:<https://www.zhihu.com/question/264045094>
### 在本地开启服务器
```bash
# 安装
npm install -g live-server
# 启动
live-server
```
参考链接:[Visual Studio Code + live-server编辑和浏览HTML网页](http://www.cnblogs.com/1zhk/p/5699379.html)
## 常用插件
方式一打开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,
"privateKeyPath": null,
"passphrase": null,
"passive": false,
"interactiveAuth": false,
"remotePath": "/root/node/build/", //服务器上的文件地址
"context": "./server/build", //本地的文件地址
"uploadOnSave": true, //监听保存并上传
"syncMode": "update",
"watcher": { //监听外部文件
"files": false, //外部文件的绝对路径
"autoUpload": false,
"autoDelete": false
},
"ignore": [ //忽略项
"**/.vscode/**",
"**/.git/**",
"**/.DS_Store"
]
}
```
### Sass Formatter
Sass 文件格式化。
### Code Outline显示代码结构
安装好插件「Code Outline」后可以在左侧的资源管理器中显示当前文件的代码结构
![](http://img.smyhvae.com/20180420_0925.png)
参考链接:
- <https://www.zhihu.com/question/50273450>
- <http://itopic.org/vscode.html>
- <https://github.com/varHarrie/varharrie.github.io/issues/10>
### vscode-fileheader添加顶部注释模板(签名)
1安装插件vscode -fileheader并重启。
2在首选项-》设置-》中搜索fileheader找到头部模板修改。
默认的快捷键是「Ctrl + option + I」。
参考链接:
- <https://www.zhihu.com/question/62385647>
### Express
在本地开启Node服务器
![](http://img.smyhvae.com/20180611_2230.png)
然后在浏览器的地址栏输入`http://localhost/` + 文件的相对路径,就可以通过服务器的形式打开这个文件。
### Copy Relative Path
> 这个插件很有用,使用频率很高。
复制文件的相对路径:(相对于根路径而言)
![](http://img.smyhvae.com/20180611_2235.png)
### open in browser
在浏览器中打开。
### Auto Rename Tag
适用于 JSX、Vue、HTML。在修改标签名时能在你修改开始结束标签的时候修改对应的结束开始标签帮你减少 50% 的击键。
###Project Manager
项目管理,让我们方便的在命令面板中切换项目文件夹,当然,你也可以直接打开包含多个项目的父级文件夹,但这样可能会让 VSCode 变慢。
### highlight-icemode选中相同的代码时让高亮显示更加明显【荐】
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)
### color-exchange颜色格式转换【荐】
安装完插件后在css中输入颜色然后按`cmd + .`,就能进行颜色的格式转换。
20181013_1450.png
我在写这一段时,安装的人还不多,赶紧上车。
## Vue 相关的插件
### veturvue 文件的基本语法高亮
安装完 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>
### 参考链接
- <https://www.jianshu.com/p/0724921285d4>
- <https://www.cnblogs.com/AmosLee94/p/8338013.html>
## 常用快捷键
| Win快捷键 |Mac快捷键| 作用 | 备注 |
|:-------------|:-------------|:-----|:-----|
| Shift + Alt + F |Shift + option + F| 代码格式化 | |
| Ctrl + Shift + N | |在当前行上面增加一行并跳至该行 | |
| **Ctrl + Shift + D** | |复制当前行到下一行 | |
### 如何同时打开多个窗口
## 问题
问题1
解决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 插件截图
![](http://img.smyhvae.com/20180611_2255.png)