Судя по этой фотографии, вы установили пакет language-ejs
и он имеет преимущество при определении языка.Проблема здесь на самом деле не в линтерах, а в пакете language-html
.
В областях для linter-csslint и linter-jshint , мы видим, чтооба будут лежать на language-html
областях.Тем не менее, ваш файл находится в области действия language-ejs
.Здесь происходит то, что Atom должен ограничивать область действия до language-ejs
, но вместо этого смешивать между этим и language-html
.Причина того, что language-html
также является здесь областью видимости здесь .
Так что исправить это для себя на самом деле довольно легко.Вы можете открыть исходный код пакета language-html
локально (должен быть в ~/.atom/packages/language-html/grammars/html.cson
) и удалить строку ejs
, которую я показал выше.Однако, лучшее долгосрочное исправление - это, вероятно, поднять проблему на language-html
, которую вы не считаете, что ejs
находится в пределах грамматики html
.Кроме того, Atom, вероятно, не должен идентифицировать файлы как имеющие несколько грамматических областей, но это более трудная проблема для решения.
PR, чтобы исправить это навсегда здесь .