一个凑合能用的 FECS 的 vscode 扩展。 致敬 SublimeLinter-contrib-fecs 和 VScode-fecs。
打开 这个页面 点击 Install 按钮就行安装, 或在 vscode 里的命令面板输入 ext install vscode-fecs-plugin
进行安装。
- 执行命令:
vscode-fecs-plugin: Format
- 快捷键:
cmd+shift+r
- 快捷键:
- 支持保存时自动格式化
- 配置
vscode-fecs-plugin.autoFormatOnSave
totrue
即可启用
- 配置
- 默认启用
- 可以禁用, 配置
vscode-fecs-plugin.disableCheck
totrue
即可
- 可以禁用, 配置
- 支持
.fecsrc
- 支持临时禁用、启用, 执行命令:
vscode-fecs-plugin: Disable check
vscode-fecs-plugin: Enable check
- 支持对选中的代码块快速添加豁免注释 (仅支持
eslint
), 若没有选中代码, 则仅处理光标所在行- 执行命令
vscode-fecs-plugin: Add disable rule comments
: 仅在有错误的行前后添加注释 - 执行命令
vscode-fecs-plugin: Add disable rule comments for entire selection block
: 在整个代码块前后添加注释 - 鼠标 hover 到报错处点击快速修复, 可以给该行添加豁免注释
不要滥用!!!
- 执行命令
- 默认会忽略
/* eslint-disalbe */
- 可以配置
vscode-fecs-plugin.ignoreGlobalEslintDisalbe
tofalse
来禁用这个功能
- 可以配置
- 通过以下任一方式可以打开浏览器搜索命中的错误规则
- 执行命令
vscode-fecs-plugin: Search rule in browser
- 点击底部状态栏的错误信息
- 执行命令
- Demo
注意: 若在 vscode 里断点调试代码, 这些小红点、小黄点可能把断点的那个小圆点遮住。
有时候状态栏的错误信息可能因为太长而被挤下去, 导致看不到, 这时你可以安装这个插件, 同时使用这个脚本 (script/statusBarItemWidthFix.js) 来缓解这个问题。
基于文件的扩展名来做支持判断, 若扩展名为空, 以当前文件的 language id 来判断。
-
javascript
-
typescript
使用 typescript-eslint 来做检测
-
css
-
less
-
html
-
各种 Vue 单文件组件格式的文件:
- vue
- san
- atom
可以通过 jsLikeExt
, cssLikeExt
, htmlLikeExt
, vueLikeExt
等配置来支持更多的文件格式, 具体参考下面的配置说明。
若配置了 supportByGitDomainTest
字段, 则此插件只会对 git 仓库的文件进行检测, 且仓库的远程 url 必须匹配这个配置项里的其中一项。
示例:
supportByGitDomainTest: ['.github.com']
: 只对 github 的代码库启用supportByGitDomainTest: ['.gitlab.com']
: 只对 gitlab 的代码库启用supportByGitDomainTest: ['.github.com', '.gitlab.com']
: 同时对 github/gitlab 的代码库启用
插件支持以下配置项:
vscode-fecs-plugin.disableCheck
: 是否默认禁用检测, 默认为false
, 不禁用vscode-fecs-plugin.ignoreGlobalEslintDisalbe
: 是否忽略/* eslint-disalbe */
注释, 默认为true
, 忽略vscode-fecs-plugin.en
: 是否使用英文输出错误信息, 默认为false
, 使用中文输出vscode-fecs-plugin.level
: 输出错误级别, 0(both), 1(warn), 2(error), 默认为 0vscode-fecs-plugin.jsLikeExt
: 配置类似 js 的文件类型vscode-fecs-plugin.cssLikeExt
: 配置类似 css 的文件类型vscode-fecs-plugin.htmlLikeExt
: 配置类似 html 的文件类型vscode-fecs-plugin.vueLikeExt
: 配置类似 vue 的文件类型vscode-fecs-plugin.supportByGitDomainTest
: 支持仅针对特定的 git 仓库启用此插件vscode-fecs-plugin.excludePaths
: 不做检查的代码路径, 比如dist
,output
等vscode-fecs-plugin.excludeFileNameSuffixes
: 不做检查的文件名后缀, 比如.min.js
等vscode-fecs-plugin.searchUrl
: 发起搜索的 url, 会把其中的${query}
替换为命中的规则vscode-fecs-plugin.autoFormatOnSave
: 是否在保存文件时自动格式化, 默认为false
, 不保存
加油!