Sublime Text - 如何为每个项目启用 linter

jot*_*cas 5 sublimetext sublimetext3 eslint standardjs eslintrc

我在多个 JavaScript 项目上进行合作。其中一些使用eslint,另一些使用standard。这是由不同且不相关的团队维护的项目,因此强迫他们使用相同的 linter 不是一个选择。

我使用 Sublime Text 3,似乎当我安装 SublimeLinter 插件,加上 SublimeLinter-contrib-standard 和 SublimeLinter-eslint 时,它们最终都会处于活动状态,因此不清楚何时在编辑器中突出显示错误,是哪个 linter 生成的它。

为了增加混乱,SublimeLinter-contrib-standard 提供了一个“保存格式”选项,该选项在保存文件时应用标准格式,例如删除所有分号。但对于依赖 eslint 并应用一组不同的 linter 规则的项目不应该这样做,例如它们可能确实使用分号。

那么,如何配置我的开发环境才能使用项目依赖的任何 linter?

我试过了:

  • 在项目的根目录上创建一个 .sublime-project 文件,指定 @disable: true 对于 linter 我不想处于活动状态,但它没有任何效果(请参阅http://www.sublimelinter.com /en/latest/settings.html#project-settings
  • 使用相同的选项创建 .sublimelinterrc ,但仍然没有效果。
  • 对标准 linter 禁用“保存时格式化”只能避免文件被修改的问题,但 linter 仍然处于活动状态并突出显示错误
  • 我读过这个 GitHub 问题,他们关闭了它,但后来有几个人报告说它对他们不起作用
  • 将文件添加到存储库不是问题,我可以提交 .eslintrc、.sublime.project 或任何有助于实现此目的的文件。正如前面提到的,我已经尝试过这个特定的文件,但没有成功。

如何为同一种语言(javascript)的每个项目启用不同的 linter?我想这一定是一个非常常见的用例,特别是对于在不同开源项目中协作的人们来说,这些项目可能遵循不同的编码标准。

我正在考虑切换到另一个可以更好地处理这个问题的编辑器。也许https://code.visualstudio.com/?如果有人对此有评论或其他编辑更好地处理这个问题,我也将不胜感激。

谢谢!

小智 1

你的第一条公报是在正确的轨道上。不过,设置为 \xe2\x80\x9cdisable\xe2\x80\x9d,没有@。您链接到的文档具有正确的信息,因此请重试,它应该可以工作,

\n