Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sublimetext3 升华文本-如何为每个项目启用过梁_Sublimetext3_Sublimetext_Eslint_Eslintrc_Standardjs - Fatal编程技术网

Sublimetext3 升华文本-如何为每个项目启用过梁

Sublimetext3 升华文本-如何为每个项目启用过梁,sublimetext3,sublimetext,eslint,eslintrc,standardjs,Sublimetext3,Sublimetext,Eslint,Eslintrc,Standardjs,我在几个javascript项目上合作。他们中的一些人使用,另一些人使用。这是因为项目由不同的和不相关的团队维护,所以强制他们使用相同的linter不是一个选项 我使用的是Sublime Text 3,当我安装Sublimiter插件,再加上Sublimiter contrib standard和Sublimiter eslint时,它们最终都处于活动状态,所以不清楚是哪一个错误在编辑器中突出显示,是linter生成的 更令人困惑的是,Sublimiter contrib standard提供了

我在几个javascript项目上合作。他们中的一些人使用,另一些人使用。这是因为项目由不同的和不相关的团队维护,所以强制他们使用相同的linter不是一个选项

我使用的是Sublime Text 3,当我安装Sublimiter插件,再加上Sublimiter contrib standard和Sublimiter eslint时,它们最终都处于活动状态,所以不清楚是哪一个错误在编辑器中突出显示,是linter生成的

更令人困惑的是,Sublimiter contrib standard提供了一个“保存时格式化”选项,该选项在保存文件时应用标准格式,例如删除所有分号。但这不应该在依赖于eslint的项目中进行,并且有一组不同的linter规则要应用,例如,可能它们确实使用分号

那么,我如何配置我的开发环境,以便能够使用项目所依赖的任何linter呢

我试过:

  • 在项目的根目录上创建一个.sublime项目文件,指定@disable:true用于linters我不想激活,但没有任何效果(请参阅)
  • 使用相同的选项创建.sublimiteLink,但仍然没有效果
  • 为标准过梁禁用“保存时格式化”只会避免文件被修改的问题,但过梁仍处于活动状态,并会突出显示错误
  • 我读过SublimeLiner项目,他们在那里关闭了它,但有几个人报告说它对他们不起作用
  • 向repo添加文件不是问题,我可以提交一个.eslintrc、一个.sublime.project或任何有助于实现这一点的文件。如前所述,我尝试了这个特定的文件,但没有结果
如何为同一语言(javascript)的每个项目启用不同的linter?我想这一定是一个非常常见的用例,特别是对于在不同的开源项目中协作的人来说,他们可能遵循不同的编码标准

我正在考虑换一个能更好地处理这个问题的编辑器。大概如果有人对此有意见,或者其他编辑处理得更好,我也会很感激


谢谢

你的第一块黄金走在正确的轨道上。设置为“禁用”,但不带@。您链接到的文档具有正确的信息,请再试一次,它应该可以工作,

,您应该在项目的
.sublime project
文件中添加过梁设置。如果您刚刚创建了该文件,请尝试作为project打开(或者只保存当前项目并再次更改该文件)

例如,要更改“禁用”选项,您的文件应如下所示:

{
    "folders":
    [
        ...
    ],
    "settings":
    {
        "SublimeLinter.linters.eslint.disable": true
    }
}
记住:

在项目中只能更改中的“过梁”设置

哦。另外一点:

(…)它们最终都处于活动状态,因此不清楚何时会发生错误 在linter生成的编辑器中高亮显示

嗯。我使用phpcs和phpmd,在悬停错误点时可以检查lint的名称:

检查
show\u hover\u line\u报告
show\u hover\u region\u报告
设置