添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • HTML Snippets HTML 代码智能提示
  • Javascript (ES6) Code Snippets ES6 代码智能提示
  • Javascript Patterns Snippets JavaScript 代码提示
  • Document This ,一键给代码中的类、函数加上注释,支持函数声明、函数表达式、箭头函数等;
  • Auto Close Tag ,在打开标签并且键入 </ 的时候,能自动补全要闭合的标签;
  • Auto Rename Tag ,在修改标签名时,能在你修改开始(结束)标签的时候修改对应的结束(开始)标签。
  • Path Intellisense ,文件路径补全,在你用任何方式引入文件系统中的路径时提供智能提示和自动完成。
  • NPM Intellisense ,NPM 依赖补全,在你引入任何 node_modules 里面的依赖包时提供智能提示和自动完成。
  • IntelliSense for CSS class names in HTML ,CSS 类名补全,会自动扫描整个项目里面的 CSS 类名并在你输入类名时做智能提示。
  • Emmet ,VSCode 已经内置,官方介绍文档 参见
  • Auto Import ,自动查找、解析并提供所有可导入(import)的代码文件
  • Better Comments 代码注释高亮
  • Import Cost 显示导入的包的大小
  • Path Intellisense 智能识别引用文件路径
  • Template String Converter 字符串中添加变量时,自动转为模板字符串形式
  • Vue VSCode Snippets Vue 代码补全
  • Code Runner 代码一键运行
  • Settings Sync ,基于 Gist 实现 VSCode 用户配置、快捷键配置、已安装插件列表等的备份和恢复功能,配置过程有详细精确的操作步骤文档。生成的备份 Gist 默认是私密的,如果你想设置为共享的,也可以一键切换。
  • Code Spell Checker 代码拼写检查
  • Git History 查看文件 Git 历史记录
  • Live Server 开启本地服务器
  • Settings Sync 同步 vscode 配置
  • GitLens — Git supercharged Git 源代码管理工具
  • TODO Highlight
    维护时间稍长的代码仓库免不了会有各种 TODO、FIXME、HACK 之类的标记,TODO Highlight 能够帮我们把这些关键词高亮出来,在你翻阅代码时非常醒目,就像是在大声提醒你尽快把他解决掉。支持自定义配置需要高亮的关键词,实际使用比较坑的地方是,TODO、FIXME 之类的后面必须加上冒号,否则无法高亮。
  • Color Highlight ,识别代码中的颜色,包括各种颜色格式。
  • Bracket Pair Colorizer Bracket Pair Colorizer 2 ,识别代码中的各种括号,并且标记上不同的颜色,方便你扫视到匹配的括号。
  • 用户设置(User Settings)

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    {
    "editor.fontSize": 14, // 编辑器字体大小
    "bracket-pair-colorizer-2.showBracketsInGutter": true,
    "workbench.iconTheme": "vscode-great-icons", // 文件icon图标
    "sync.gist": "e9262ee54aa0988ee98c24e6be1dada1",
    "workbench.colorTheme": "One Monokai", // 主题
    "editor.fontFamily": "'Fira Code', Menlo, Monaco, 'Courier New', monospace",
    "editor.fontLigatures": true, // 这个控制是否启用字体连字,true启用,false不启用,这里选择启用
    // 新增配置

    "editor.formatOnSave": true, // #每次保存的时候自动格式化
    "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
    }, // 每次保存的时候将代码按eslint格式进行修复
    "editor.tabSize": 2, // 重新设定tabSize
    "prettier.semi": true, // 添加代码结尾的分号
    "prettier.singleQuote": true, // 使用单引号替代双引号
    "prettier.arrowParens": "avoid", // 箭头函数参数只有一个时是否要有小括号。
    // avoid - 省略括号
    // always - 总是不省略
    "prettier.htmlWhitespaceSensitivity": "ignore", // 指定 HTML 文件的全局空白区域敏感度
    // "css"- 遵守 CSS display属性的默认值。
    // "strict" - 空格被认为是敏感的。
    // "ignore" - 空格被认为是不敏感的。
    // html 中空格也会占位,影响布局,prettier 格式化的时候可能会将文本换行,造成布局错乱

    // --------------- html -----------------
    // <a href="https://prettier.io/">Prettier is an opinionated code formatter.</a>
    // <!-- 变成 -->
    // <!-- "Prettier is an opinionated code formatter. " 另起一行,在页面的布局上就会多一个节点文本出来 -->
    // <a href="https://prettier.io/">
    // Prettier is an opinionated code formatter.
    // </a>
    // --------------- html -----------------
    "prettier.jsxBracketSameLine": true, // 将 > 多行 JSX 元素放在最后一行的末尾,而不是单独放在下一行(不适用于自闭元素)。
    // true - 放最后一行末尾
    // false - 单独放在末尾的下一行
    "prettier.bracketSpacing": true, // 在对象,数组括号与文字之间加空格 "{ foo: bar }"
    "prettier.trailingComma": "none", // 在对象或数组最后一个元素后面是否加逗号(在ES5中加尾逗号)
    "javascript.preferences.quoteStyle": "single", // JS格式化设置单引号
    "typescript.preferences.quoteStyle": "single", // TS格式化设置单引号
    "javascript.format.insertSpaceBeforeFunctionParenthesis": false, // 让函数(名)和后面的括号之间加个空格
    // 配置 ESLint 检查的文件类型
    "eslint.validate": ["javascript", "vue", "html"],
    "eslint.options": {
    // 指定vscode的eslint所处理的文件的后缀
    "extensions": [".js", ".vue", ".ts", ".tsx"]
    },
    //一定要在vutur.defaultFormatterOptions参数中设置,单独修改prettier扩展的设置是无法解决这个问题的,因为perttier默认忽略了vue文件(事实上从忽略列表移除vue也不能解决这个问题)
    "vetur.format.defaultFormatterOptions": {
    "prettier": {
    "semi": true, // 格式化末尾加分号
    "singleQuote": true, // 格式化以单引号为主
    "trailingComma": "none" // 是否末尾自动添加逗号(数组,json,对象)
    // "es5" - 在ES5中的对象、数组等最后一个元素后面加逗号
    // "none" - 不加逗号
    // "all" - 尽可能都加逗号 (包括函数function的参数).
    }, // 配置文档:https://prettier.io/docs/en/options.html
    "js-beautify-html": {
    // force-aligned | force-expand-multiline vue html代码格式化
    "wrap_attributes": "force-aligned", // 对除第一个属性外的其他每个属性进行换行,并保持对齐
    // - auto: 仅在超出行长度时才对属性进行换行。
    // - force: 对除第一个属性外的其他每个属性进行换行。
    // - force-aligned: 对除第一个属性外的其他每个属性进行换行,并保持对齐。
    // - force-expand-multiline: 对每个属性进行换行。
    // - aligned-multiple: 当超出折行长度时,将属性进行垂直对齐。
    "wrap_line_length": 200, // 换行长度
    "wrap_width_line": false, // 根据行宽换行
    "semi": false, // 格式化不加分号
    "singleQuote": true // 格式化使用单引号
    },
    "prettyhtml": {
    "printWidth": 200, // 每行最多多少字符换行
    "singleQuote": false, // 格式化使用单引号
    "wrapAttributes": false, // 强制属性换行
    "sortAttributes": true // 按字母顺序排序属性
    } // 配置文档:https://github.com/Prettyhtml/prettyhtml
    },
    "vetur.format.defaultFormatter.html": "js-beautify-html", // 使用 js-beautify-html 格式化 html
    "vetur.format.defaultFormatter.js": "prettier", // 使用 prettier 格式化 js
    "[vue]": {
    "editor.defaultFormatter": "octref.vetur" // 使用 vetur 格式化 vue
    },
    "path-intellisense.mappings": {
    "@": "${workspaceRoot}/src"
    },
    "liveServer.settings.donotShowInfoMsg": true,
    "editor.quickSuggestions": {
    "strings": true
    } // Vue路径提示配置
    }