Vscode
设置
Settings
Text Editor:
- Minimap:Enabled
- Scrollbar:Vertical [visible]
- Scrollbar:Vertical Scrollbar Szie [12]
settings.json
打开:ctrl + shift + p ,输入 Preferences: Open User Settings (JSON)
json
{
"editor.minimap.enabled": true, // 右侧代码缩略图
"editor.scrollbar.vertical": "visible", // 右侧滚动条
"editor.scrollbar.verticalScrollbarSize": 12, // 右侧滚动条宽度
"terminal.integrated.env.windows": { // vscode 终端设置环境变量
"Path": "${env:Path};D:\\Program Files\\mingw64\\bin"
}
}
快捷操作
快捷键
- 所有折叠:Ctrl + k & Ctrl + 0
- 所有展开:Ctrl + k & Ctrl + j
- 单行注释:Ctrl + /
- 多行注释:Shift + Alt + a
code 打开 VSCode
bash# 配置 # View -> Command Palette / 查看 -> 命令面板 / ctrl + shift + p # 输入install code -> 选择提示的Shell Command: Install 'code' command in PATH 回车 code /path/to/my/project # 打开 VSCode
重构
jsconst handleBoard = async () => { ... }
- 选中下边的代码
- ⌃⇧R/ctrl+shift+R 或右键打开重构菜单,选择“移动到新文件”/“转换为命名函数”/“将命名导出项转换为默认导出项”
代码冲突(接受所有当前更改)
- 打开命令面板:按下 Ctrl + Shift + P
- 输入 "Merge"。
- 选择 "接受所有当前更改"(Accept All Current Changes)。
调试
- launch.json(启动配置文件):配置调试器,用于启动和控制调试会话
- tasks.json(任务配置文件): 定义可以由 VS Code 运行的自动化任务:编译代码、运行测试、部署应用程序等
json
// .vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "调试主进程",//name是配置名称,此名称将会显示在调试界面的启动调试按钮旁边。
"type": "node",// type是调试环境,此处调试环境是Node.js环境。
"request": "launch",
"cwd": "${workspaceRoot}",// ${workspaceRoot}是正在进行调试的程序的工作目录的绝对路径
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron", //runtimeExecutable指向的是批处理文件,该批处理文件用于启动Electron。
"windows": {
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron.cmd"
},
"args": ["."],//args是启动参数 (此处的值是主进程程序路径的简写形式,填写“./index.js”亦可) 。
"outputCapture": "std"
}
]
}
片段 snippets
html
- 1、ctrl + shift + p
- 2、snippets 配置用户代码片段
- 3、html -> html.json
- 4、增加模板json
{ // Place your snippets for html here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are: // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the // same ids are connected. // Example: "html-base": { "prefix": "htmlb", "body": [ "<!DOCTYPE html>", "<html lang='en'>", "<head>", "<meta charset='UTF-8'>", "<meta name='viewport' content='width=device-width, initial-scale=1.0'>", "<title>Document</title>", "<style>", "</style>", "</head>", "<body>", "<div>", "</div>", "<script>", "$1" "</script>", "</body>", "</html>", ], "description": "html-module" }, "html-module": { "prefix": "htmlm", "body": [ "<!DOCTYPE html>", "<html lang='en'>", "<head>", "<meta charset='UTF-8'>", "<meta name='viewport' content='width=device-width, initial-scale=1.0'>", "<title>Document</title>", "<style>", "</style>", "</head>", "<body>", "<div>", "</div>", "<script type='module' src='./index.js'>", "$1" "</script>", "</body>", "</html>", ], "description": "html-module" } }
- 5、新建 Hhtml 文件,输入 htmlb 即可,$1 光标插入位置
markdown
- html -> markdown.json
json
{
// Place your snippets for markdown here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
"markdown": {
"prefix": "mkbb",
"body": [
"```$1",
"```"
],
"description": "Log output to console"
}
}
插件
通用
规范
- ESLint .eslintrc
- ESLint Chinese Rules ESLint规则中文辅助提示插件,帮助更便捷的查询引用的规则,理解规则。
- Stylelint
- EditorConfig for VS Code .editorconfig
- Prettier - Code formatter .prettierrc
- JSDoc Generator
- Comment Translate 代码翻译
- Code Spell Checker 拼写错误
- A-super-translate
html
- auto-close-tag
- Auto Rename Tag
- template string converter
${}
- parameter-hints 参数提示
- Path Intellisense 路径提示
css
- easy Less
- Color Highlight
- svg-preview
- tailwind
- Tailwind CSS Extension Pack
- Tailwind CSS IntelliSense tailwind.config.{js,cjs,mjs,ts,cts,mts} in your workspace
react
- react hooks snippets
- ush -> useState
vue
- vetur
- vue.volar
原 TypeScript Vue Plugin(Volar) 废弃-> Vue-Official - Vue-Official https://github.com/vuejs/language-tools
- vue-component
- Vue 3 Snippets
snippet
- snippet-generator
- JavaScript (ES6) code snippets
- nfn→ creates a named function const add = (params) => {}
- vue3-snippets-for-vscode
- vinit ->
<template></template><script setup lang="ts"></script><style></style>
- vinit ->
- Markdown Snippets
- Snippets Ranger
- jest-snippets