简介
下载安装
1 | https://az764295.vo.msecnd.net/stable/83bd43bc519d15e50c4272c6cf5c1479df196a4d/VSCodeUserSetup-ia32-1.68.0.exe |
快捷键
- 基于
IntelliJ IDEA Keybindings
插件模式,参考idea.md#快捷键 - 待记忆
Ctrl+Shift+L
选择所有找到的查找匹配项,此时所有的匹配项都有光标,可同时进行修改(如全部转大小写)
- 其他
Ctrl+K Ctrl+S
文件-首选项-键盘快捷方式
可查看快捷键Alt+Shift+A
注释/取消注释- 自定义
Ctrl+Shift+U
转大写Ctrl+Shift+Y
转小写
插件推荐
Atom One Dark Theme
类似Atom的黑色主题. 安装后重启:文件-首选项-颜色主题
IntelliJ IDEA Keybindings
IDEA快捷键配置VSCode Browser Sync
可开启一个静态服务器,并实时渲染。启动方式Ctrl+Shift+P
打开命令数据框- 输入
Server mode in browser
(再本地浏览器中打开)、Server mode in side panel
(再vscode右边打开窗口)
Live Server
启动静态服务器,并可实时刷新- Cmd+Shift+P -> Live Server: Change Live Server Workspace -> 修改当前工作空间(根目录)
PlantUML
PlantUML语法支持。支持markdown文件编写文本生成uml(可预览),也可以支持单独*.wsd
/*.plantuml
文件编写代码生成umlMermaid Preview
基于Mermaid语法编写代码生成UML(可预览)
Vetur
Vue工具包(高亮等)1
2
3
4// 格式化vue文件
"vetur.format.defaultFormatter.html": "js-beautify-html",
// 关闭对vue文件eslint校验
"vetur.validation.template": falseESLint 代码书写规范(语法和格式校验)
.eslintrc.js
(推荐)、.eslintrc.json
、.eslintrc.yml
校验规则配置- 对某个项目关闭校验:将
.eslintrc.js
中的extends
和rules
注释掉即可
- 对某个项目关闭校验:将
vscode首选项配置(ide + eslint)
1
2
3
4
5
6
7
8
9
10
11
12
13
14"eslint.validate": [
"javascript",
"javascriptreact",
"html",
{
"language": "vue",
"autoFix": true
}
],
"eslint.options": {
"plugins": [
"html"
]
}vue项目的
build/webpack.base.config.js
中加入eslint的loader(ci + eslint)。项目编译的时候会进行格式校验.eslintrc.js
个人习惯配置1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31module.exports = {
root: true,
'extends': [
'plugin:vue/essential',
'@vue/standard'
],
rules: {
// allow async-await
'generator-star-spacing': 'off',
// allow debugger during development
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
'vue/no-parsing-error': [2, {
'x-invalid-end-tag': false
}],
'no-undef': 'off',
'camelcase': 'off',
// function函数名和()见增加空格
"space-before-function-paren": ["error", {
"anonymous": "always",
"named": "always",
"asyncArrow": "always"
}],
// 不强制使用 ===
"eqeqeq": ["error", "smart"], // smart特点:数字比较必须要 ===
// A && B换行时,符号在行头。https://eslint.org/docs/rules/operator-linebreak
"operator-linebreak": ["error", "before"]
},
parserOptions: {
parser: 'babel-eslint'
}
}
Beautify
文件格式化,加下列配置格式化vue文件(推荐使用Prettier)1
2
3
4
5
6
7"beautify.language": {
"html": [
"htm",
"html",
"vue"
]
},Bracket Pair Colorizer 2
代码括号对应颜色标识GitLens
Git管理面板c/c++
高亮及提示c/c++代码(运行还需安装MinGW/gcc编译器)code-runner
运行代码, 如c(还需按照c/c++插件)1
2
3
4
5
6
7
8{
// 防止c语言运行乱码
"code-runner.runInTerminal": true,
"code-runner.executorMap": {
// 其他语言的运行命令覆盖可在插件设置中修改executorMap
"c": "chcp 65001 && cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
}
}Flutter
Flutter开发插件php debug
- php安装扩展xdebug
- vscode安装扩展php-debug(xdebug的adapter)
- https://www.cnblogs.com/studyskill/p/6873588.html
- https://sriharibalgam.wordpress.com/2017/08/23/installing-xdebug-for-xampp-with-php-5-x-7-x/
用户配置
- 打开文件空格个数发生变化异常:去勾选User Settings -> Text Editor -> Detect Indentation
- json文件配置(新版本打开设置后在右上角点击打开json配置按钮)
1 | // 关闭预览模式。预览模式:单击文件会在一个预览窗口中覆盖显示(文件名显示为斜体),双击文件/双击Tab标题则是真正打开文件 |
调试(launch.json)
- 基于
.vscode/launch.json
实现,参考官方文档 - 配置参数参考:https://juejin.cn/post/6844904198702645262
- 案例:hexo博客调试
1 | { |
用户代码片段
javascript.json
1 | { |
vue.json
在编辑器中打vue
就会有此代码片段提示
1 | { |
其他功能
markdown粘贴图片
- 搜索设置
markdown.copyFiles.destination
- 增加项目如
"_posts/**": "../../data/images/2024/"
表示在_posts/java/xx.md
等级别路径编辑文件时,文件会保存到data/images/2024/
- 但是如果在
_posts/java/src/xx.md
多一层路径编辑时,文件会保存到_posts/data/images/2024
中 - 推荐写法
"_posts/**": "${documentWorkspaceFolder}/data/images/2024/${documentBaseName}/"
- 但是如果在
- 增加项目如
"_drafts/**": "${documentWorkspaceFolder}/data/images/2024/"
表示在_drafts/java/xx.md
等级别路径编辑文件时,文件会保存到/data/images/2024/
documentWorkspaceFolder
为当前vscode项目打开的根目录,还支持documentBaseName
文件名等变量- 如果通过vscode打开某个项目的文件夹层级不一致,则可能会有问题(如打开blog目录和blog/source目录, 建议打开source目录)
- 增加项目如
- 复制或剪切的图片直接粘贴即可,会自动把文件放到对应目录,并生成图片链接(链接为相对路径)
- 如果文件名重复,默认不会覆盖,而是修改图片名词后缀并进行自增,如
image-1.png
- 或者使用插件
Markdown Paste
(未测试成功)