# VSCode单项目配置

VSCode有项目配置和全局配置

项目配置会覆盖全局配置,可用于对单个项目精确控制。

比如关于eslint修复的单独控制

{
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true,
    "source.fixAll.stylelint": true
  }
}
1
2
3
4
5
6

# vscode颜色配置

新增特性:

# 更新快速选择和建议小部件颜色 (opens new window)

我们更新了快速选择和建议小部件中的焦点状态,以更好地与我们的树小部件样式保持一致。这引入了一些控制焦点前景的新颜色标记:

以下设置均设为 "#ff0000"

  • list.focusHighlightForeground 输入建议匹配前景色 image-20210630142735982
  • quickInputList.focusForeground image-20210630143004743
  • editorSuggestWidget.selectedForeground 输入建议选中项文字前景色 image-20210630143239445

JSDOC @link使用

/**
 * See {@link MyClass} and [MyClass's foo property]{@link MyClass#foo}.
 * Also, check out {@link http://www.google.com|Google} and
 * {@link https://github.com GitHub}.
 */
function myFunction() {}

function MyClass() {}
1
2
3
4
5
6
7
8

# 原生支持彩色括号显示BracketColor

1.60更新特性 (opens new window)

"editor.bracketPairColorization.enabled": false,
// 自定义颜色
"workbench.colorCustomizations" : { 
    "editorBracketHighlight.foreground1" : "#FFD700" , 
    "editorBracketHighlight.foreground2" : "#DA70D6" , 
    "editorBracketHighlight.foreground3" : "#87CEFA" , 
    // ... 
} ,
1
2
3
4
5
6
7
8

目前存在的问题:

Vue template中<>括号颜色会突出显示 issue (opens new window)

该问题已修复,预计于1.61发布

# JSDOC自动补全

jsdoc auto complete功能于1.68版本失效了,起初我以为是这个功能被移除了,后来才发现是被设置为默认关闭了。issues#149385 (opens new window)

解决办法:issues#152970 (opens new window)

  "editor.quickSuggestions": {
    "comments": true
  },
1
2
3

# Emmet

在jsx文件中键入div出不来提示,如下设置即可

"emmet.showExpandedAbbreviation": "allways"
1

# Linked editing for JSX tags

https://code.visualstudio.com/updates/v1_79#_linked-editing-for-jsx-tags

目前已原生支持在html、tsx等文件中补全元素名称,但是vue文件还不支持

Auto Rename Tag 可以设置只对vue文件激活

"auto-rename-tag.activationOnLanguage": [
    "vue"
],
1
2
3

# 只读模式

https://code.visualstudio.com/updates/v1_79#_readonly-mode

将工作区的某些文件夹或文件显式标记为只读

# JSDoc @param 补全

https://code.visualstudio.com/updates/v1_79#_jsdoc-param-completions

# Emmet支持CSS Modules

https://code.visualstudio.com/updates/v1_80#_improved-emmet-support-for-css-modules-in-jsxtsx

输入..test,生成<div styleName={styles.test}>|</div>

# 查看函数调用链Show Call Hierarchy

右键,有个选项Show Call Hierarchy,可以查看函数在哪里被调用了