# 插件
最新爆款插件
tabnine,代码自动补全功能,强大得紧
# 基础:使用起来更方便
- 1、SettingSync
2、Trailing Spaces高亮多余空格(节约资源,从我做起)3、guides
显示代码对齐辅助线,很好用4、Comment Translate
注释翻译(终于不怕看老外写注释了!功能可不仅仅是注释翻译😯)5、Bracket Pair Colorizer
彩色括号配对(可别再说括号太多,找不了谁和谁匹配了)Rainbow Brackets
为圆括号,方括号和大括号提供彩虹色。这对于Lisp或Clojure程序员,当然还有JavaScript和其他程序员特别有用。6、Visual Studio IntelliCode
代码自动补齐和提示,可以记录你的代码习惯7、JavaScript (ES6) code snippets
ES6代码片段,提供import提示,自动完成Chinese (Simplified) Language Pack for Visual Studio Code
一个中文语言包beautify
描述:可以美化高亮 javascript, JSON, CSS, Sass, and HTML 在 Visual Studio Code里.- CodeSpellChecker
vscode-icons
没话vscode中文件图标Syntax Highlighter
加强语法高亮,用过才知道!TabNine
基于深度学习训练模型打造的智能提示,很实用,准确率挺高RegExp Preview and Editor
正则可视化解析匹配过程any-rule
快速查看且引用常用的正则,很实用Markdown Preview Enhanced
使用Markdon语法编写文件(让你感觉记笔记不在无聊)- ProjectManager
Indent-Rainbow
用四种不同颜色交替着色文本前面的缩进koroFileHeader
自动在文件顶部添加作者信息(不打上点自己的logo,感觉代码都不是亲生的)LeetCode
闲暇之余,刷刷算法题,也不失为一种乐趣Polacode
代码截取(再也不怕截出马赛克画质的代码了)Todo Tree
快速查看含有TODO标记的文件(今天你完成了你目标了嘛)Quokka
Quokka 是一个调试工具插件,能够根据你正在编写的代码提供实时反馈。它易于配置,并能够预览变量的函数和计算值结果。另外,在使用 JSX 或 TypeScript 项目中,它能够开箱即用。SVG ViewerChange Case
而此插件则添加了用于修改文本的更多命名格式,包括驼峰命名、下划线分隔命名,snake_case 命名以及 CONST_CAS 命名等。local history
( vscode拥有本地恢复的某一时刻能力)vscode-elm-jump
代码跳转定义,按ctrl
# 前端
| Name | Description |
|---|---|
DebuggerforChrome | DebuggerforChrome |
AtuoRenameTag | 修改 html 标签,自动帮你完成头部和尾部闭合标签的同步修改 |
Auto Close Tag | 自动闭合html元素(写出元素的开始端后,闭合端自动生成) |
Dependency Analytics | 分析项目中npm模块依赖,给出了很直观的数据反馈(包是否有安全问题等) |
Xml Complete | XML智能补全,遵循类似协议的也可以 |
Umi Pro | 提供 umi js 框架的智能提示,包括补全,跳转,引用查看 |
React Hooks Snippets | React 内置 Hooks 几个 snippet |
perfect-css-modules | css module 的体验加成,悬浮提示,智能提示,引用跳转 |
CSS Navigation | 获取CSS的定义(跳转或者悬浮),支持 HTML/JSX/TSX ,及类名这些的智能提示,非常棒 |
CSS Peek | 描述:扩展了HTML和ejs代码编辑 |
HTML CSS Support | 智能提示CSS类名以及id |
VSCode React Refactor | 可以很方便对React组件代码进行重构 |
fabulous | 可视化编辑 css, scss, js, jsx ,tsx 文件的样式,很方便! |
Angular Inject Service | 服务注入智能提示补全 |
Vue VSCode Snippets | |
VueHelper | |
Vue CSS Peek | |
Browser Preview | 真正强大的网页预览(走内置非外部浏览器),支持断点调试 |
Copilot for VS Code | 非常直观的展示梳理状态容器数据树,前端小伙伴必装 |
ReactION | 实时预览react组件 |
React/Redux/react-router Snippets | React/Redux/react-router语法智能提示 |
JavaScript(ES6) code snippets | ES6语法智能提示,以及快速输入,不仅仅支持.js,还支持.ts,.jsx,.tsx,.html,.vue,省去了配置其支持各种包含js代码文件的时间 |
Highlight Matching Tag | 标签匹配高亮,支持 jsx,html 及主流的 vue,ng |
changelog | 悬浮可以查看安装包在github发布changelog的相关信息 |
Better package.json | 可以直观看到当前安装版本和期望看到的版本隔了多少版本 |
Color Manager | 一个很酷炫的颜色管理插件,很强大 |
Intelli Refactor | 提供类似 JetBrain 的快速代码重构功能 |
NestJs Snippets | NG 即视感的 NodeJS 框架,常用的都说好!! |
ESLint | 代码规范校验(无规矩,不成方圆。为了少些bug,这个还是很必要的) |
lit-html | js代码中进行html元素提示 |
HTML Snippets | 智能提示HTML标签,以及标签含义 |
Prettier - Code formatter | 描述:VS Code包使用Prettier格式化您的JavaScript / TypeScript / CSS(Ctrl+Shift+P) |
Minify | 它提供了大量自定义的设置,以及自动压缩保存并导出为.min文件的选项。 |
NPM | 所有开发者应该都认识NPM,其全称是Node Package Manager(node包管理器)。该扩展插件有助于管理Package.json,当生产环境依赖包未安装时会发出警告,并确保安装的版本正确。 |
Live Sass Compiler | LiveSass Compiler虽然很小,但功能极其强大,它可以将SASS /SCSS文件实时编译为CSS文件,并在浏览器中展示已编译样式的实时预览。 |
# 其他
- Python
# git
Git Graph
图形化 git log ,还支持代码对比这些Git History
描述:git历史,搜索,log等等Git File History
动态的查看文件git的历史记录,比如代码区域的变动!很炫!Git Project Manager
描述:git的项目管理,VSCode窗口打开一个面向git存储库的新窗口GitLens — Git supercharged
描述:可以帮助我们通过Git注释和代码镜头一目了然地查看代码作者身份,无缝导航和Git探索,特别是团队协作好用,看到代码原作者RemoteHub
将github项目直接在本地打开(再也不需要clone项目了)- 10.BracketPairColorizer
- 12.filesize
- 13.
ImportCost
描述:在编辑器中显示导入包的大小,可配置 - 14.PathIntellisense
- 15.WakaTime
- 16.GitLens
- 17.
RESTClient
REST客户端允许您直接发送HTTP请求并在Visual Studio Code中查看响应。 - 18.NpmIntellisense
- 19.AzureStorage
- 21.SVN
- 22.Dashboard
- 23.Data Preview
- 24.Jumpy
- 25.Placeholder Images
- 26.VSCode Faker
- 27.WordCounter
Vetur
描述:用vue必装Vue Peek
描述:点击父组件快速导航到vue子组件open in browser
描述:可以直接打开html文件carbon-now-sh
描述:源代码语法高亮插件Code Runner
描述:运行多种语言的代码片段或代码文件,详细看安装好后的描述使用File Peek
描述:此扩展扩展了Typescript和Javascript代码编辑,支持在源代码中的字符串中找到的文件名filesize
描述:显示当前文件大小,可以为优化提供一些帮助Image preview
描述:引入图片左侧导航条显示图像预览,好用很强大javascript console utils
描述:快捷键快速打log,很好用Cmd+Shift+LPath Autocomplete
描述:路径自动补全,很强大Path Intellisense
描述:同上,差不多的功能Sass
描述:用Sass必装Search node_modules
描述:搜索快速导航和打开文件node_modules的某个包位置小程序助手
描述:对小程序项目的 .wxss和.wxml类别文件进行识别高亮
# filesize
在状态栏中显示当前文件大小,点击后还可以看到详细创建、修改时间
# PathIntellisense
可自动填充文件名。
# WakaTime
从您的编程活动自动生成的度量标准,见解和时间跟踪.
# GitLens
git日志查看插件
GitLens 增强了 Visual Studio Code 中内置的 Git 功能。例如 commits 搜索,历史记录和和查看代码作者身份,还能通过强大的比较命令获得有价值的见解等等
# NpmIntellisense
用于在 import 语句中自动填充 npm 模块
require 时的包提示(最新版的vscode已经集成此功能)
# AzureStorage
VS Code的Azure存储扩展允许您部署静态网站并浏览Azure Blob容器,文件共享,表和队列。按照本教程从VS Code部署Web应用程序到Azure存储。
# ProjectManager
它可以帮助您轻松访问项目,无论它们位于何处。不要再错过那些重要的项目了。您可以定义自己的收藏项目,或选择自动检测VSCode项目,Git,Mercurial和SVN存储库或任何文件夹。
从版本8开始,您就有了专门的项目活动栏!
以下是Project Manager提供的一些功能:
将任何项目保存为收藏夹
自动检测VSCode,GIT中,水银或SVN存放区
在相同或新窗口中打开项目
识别已删除/重命名的项目
一个状态栏标识当前项目
专门的活动栏
# SVN
# 21.Language Support for Java(TM) by Red Hatredhat.java
这个插件,这个下载次数,安装就对了。
# 22.Todo Tree
此扩展可以快速搜索(使用ripgrep)您的工作区以获取TODO和FIXME等注释标记,并在资源管理器窗格的树视图中显示它们。单击树中的TODO将打开文件并将光标放在包含TODO的行上。
找到的TODO也可以在打开的文件中突出显示。
# 24.快速注释 Document This
# es6Sinppets
- import export
| Trigger | Content |
|---|---|
imp→ | imports entire module import fs from 'fs'; |
| imn→ | imports entire module without module name import 'animate.css' |
imd→ | imports only a portion of the module using destructing import {rename} from 'fs'; |
ime→ | imports everything as alias from the module import * as localAlias from 'fs'; |
ima→ | imports only a portion of the module as alias import { rename as localRename } from 'fs'; |
| rqr→ | require package require(''); |
| mde→ | default module.exports module.exports = {}; |
| enf→ | exports name function export const log = (parameter) => { console.log(parameter);}; |
| edf→ | exports default function export default (parameter) => { console.log(parameter);}; |
| ecl→ | exports default class export default class Calculator { }; |
| ece→ | exports default class by extending a base one export default class Calculator extends BaseClass { }; |
- Class helpers
| Trigger | Content |
|---|---|
| con→ | adds default constructor in the class constructor() {} |
| met→ | creates a method inside a class add() {} |
| pge→ | creates a getter property get propertyName() {return value;} |
| pse→ | creates a setter property set propertyName(value) {} |
- Various methods
| Trigger | Content |
|---|---|
| fre→ | forEach loop in ES6 syntax array.forEach(currentItem => {}) |
| fof→ | for ... of loop for(const item of object) {} |
| fin→ | for ... in loop for(const item in object) {} |
| anfn→ | creates an anonymous function (params) => {} |
| nfn→ | creates a named function const add = (params) => {} |
| dob→ | destructing object syntax const {rename} = fs |
| dar→ | destructing array syntax const [first, second] = [1,2] |
| sti→ | set interval helper method setInterval(() => {}); |
| sto→ | set timeout helper method setTimeout(() => {}); |
| prom→ | creates a new Promise return new Promise((resolve, reject) => {}); |
| thenc→ | adds then and catch declaration to a promise .then((res) => {).catch((err) => {}); |
- Console methods
| Trigger | Content |
|---|---|
| cas→ | console alert method console.assert(expression, object) |
| ccl→ | console clear console.clear() |
| cco→ | console count console.count(label) |
| cdi→ | console dir console.dir |
| cer→ | console error console.error(object) |
| cgr→ | console group console.group(label) |
| cge→ | console groupEnd console.groupEnd() |
| clg→ | console log console.log(object) |
| clo→ | console log object with name console.log('object :', object); |
| ctr→ | console trace console.trace(object) |
| cwa→ | console warn console.warn |
| cin→ | console info console.info |
| clt→ | console table console.table |
| cti→ | console time console.time |
| cte→ | console timeEnd console.timeEnd |
# SettingSync
最好用的插件,没有之一,一台电脑配置好之后,其它的几台电脑都不用配置。新机器登录一下就搞定了。再也不用折腾环境了.
- Sync Setting GitHub Token
token:e5b5bd785ca221d4c082d03c0ff370873f49a785 GIST id:ac5f53dc2d039787d974a975a87e033b
- 提示token无效或者已过期的时候,解决方案
第一次通过shift+alt+u配置上传信息的时候token填错了,就报RT所示的错误。
期间尝试过卸载setting sync然后重新安装依然报同样的错误。
猜想上传的配置信息文件并不在setting sync插件的安装目录里面。于是通过查找资料发现了配置文件的位置,如下:C:\Users\yourusername\AppData\Roaming\Code\User
找到里面的syncLocalSettings.json文件,打开该文件搜索token,然后修改token对应的值即可。
# CodeSpellChecker
代码拼写检查器
一个与camelCase代码配合良好的基本拼写检查程序。
此拼写检查程序的目标是帮助捕获常见的拼写错误,同时保持误报数量较低。
# DebuggerforChrome
从VS Code调试在Google Chrome中运行的JavaScript代码。
- 在自己的html工程目录下面点击
f5,或者在左侧选择调试按钮 - 之后会出现laungh.json的配置文件在自己的项目目录下面
# hookSnippet
| hooks | keys |
|---|---|
useState | Type ush to use state hook! |
useEffect | Type ueh to use effect hook! |
| useContext | Type uch to use context hook! |
| useCallback | Type ucbh to use call back hook! |
| useMemo | Type umh to use memo hook! |
useRef | Type urh to use ref hook |
| useReducer | Type urdh to use reducer hook |
| useSelector | Type uss to u``se selector hook |
| useDispatchFunction | Type usdf to u``se dispatch function hook |
useDispatch | Type usd to u``se dispatch hook |
| import React hooks | Type irh to import React and the most commonly used hooks |
| import React Redux hooks | Type irrh to import react redux hooks |
| import react hooks | Type irh to import react hooks |
| prev state | Type prev to use previous state |