Автор Тема: SublimeLinter  (Прочитано 85327 раз)

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: SublimeLinter
« Ответ #30 : Мая 30, 2014, 17:56:55 »
Ошибки-то есть в файле? )

Я бы советовал удалить все настройки и установленные плагины (или просто переместить их в отдельное место) и попробовать все на чистом Sublime Text. Поставить Package Control, SublimeLinter и SublimeLinter-php.

DenisRaznov

  • Newbie
  • *
  • Сообщений: 18
Re: SublimeLinter
« Ответ #31 : Мая 30, 2014, 23:19:35 »
В общем - удалил вообще всё, даже очистил реестр.
1. Поставил плагин прямо на чистый саблайм. Всё тоже самое: при включении режима отладки, в консоль ошибки выдаёт, а в коде при любом раскладе, ничего не подсвечивает.
2. Поставил на Portable. Тоже самое. При прописывании Path цепляет Php автоматически. В консоль выводит, в вид не выводит.

- Удалил Sublime 3, поставил Sublime 2. При запуске, как у автора темы стал выдавать окна с ошибками, что отстутствует Curl.
- Скачал PHP 5.5 для Windows х.86 отсюда: http://windows.php.net/download/#php-5.5-ts-VC11-x86
- Положил в отдельную папку. Прописал к нему путь.
- SublimeLinter: php disabled ("php" cannot be found)

При попытке запуска самого php.exe через проводник, при помощи клика на нём мышью, выдаётся табличка с надписью I: \ php \ php.exe is not an application Win32.
Что я не так делаю? Или надо где-то скачать правильный PHP?




« Последнее редактирование: Мая 31, 2014, 00:07:57 от DenisRaznov »

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: SublimeLinter
« Ответ #32 : Мая 31, 2014, 01:35:41 »
Много лишних действий :) Я не проверял, но помоему ST ничего в реестр не пишет. Смысла его чистить нет.

Цитировать
При прописывании Path цепляет Php автоматически. В консоль выводит, в вид не выводит.
Если php у тебя работал, зачем ты его переустанавливал?

Цитировать
php.exe is not an application Win32.
Когда проверял на Windows XP я тоже не понял, почему x86 не работает. В итоге поставил php через Installer (http://windows.php.net/downloads/releases/php-5.3.28-nts-Win32-VC9-x86.msi).

Не знаю чем помочь даже. Если будет время, завтра можем попробовать созвониться по skype, попробуем вместе потыркать через TeamViewer, например. Мой ник в skype: reloac.

DenisRaznov

  • Newbie
  • *
  • Сообщений: 18
Re: SublimeLinter
« Ответ #33 : Мая 31, 2014, 12:03:21 »
Поставил PHP, который ты дал последним и всё заработало даже на третьем!
Спасибо, огромное! )))

tanzirev

  • Newbie
  • *
  • Сообщений: 1
Re: SublimeLinter
« Ответ #34 : Января 12, 2015, 21:53:49 »
Всем привет. Тоже промучился с настройкой SublimeLinter, аж три дня)) но всё таки мучения прошли не зря и теперь Sublime, на лету проверяет наличие ошибок в  Html, CSS, PHP, JS файлах.

Хочу написать развернутую статью от том, как же правильно всё настроить и избежать многих ошибок. Так как вроде бы всё подробно расписано, а оно вот в некоторых случаях не работает и всё тут, хоть убей.

ВНИМАНИЕ! Статья описывает настройку Sublime Text 3 (далее SB3) на Windows 7 x64 Professional.

И так, поехали.

1. Представим что вы уже установили SB 3 на свой Win 7. И установили Package Control.

2. Теперь необходимо поставить дополнительные пакеты в SB. Идем в Prefences -> Package Control -> Install Packages
   И устанавливаем следующие пакеты:
    - SublimeLinter
    - SublimeLinter-html-tidy
    - SublimeLinter-csslint
    - SublimeLinter-jsl
    - SublimeLinter-jshint
    - SublimeLinter-php
    - SublimeLinter-phplint
    - LESS
    - JSHint

3. Настройка проверки ошибок синтаксиса HTML
3.1. Скачиваем tidy.exe и кладем его в любую понравившуюся вам папку.
3.2. Добавляем путь до этой папки с tidy.exe в переменную окружения PATH, которая находится в Мой компьютер -> Свойства -> Дополнительные параметры системы -> Переменные среды... -> Переменная PACH -> Жмем "Изменить" добавляем путь.
ВНИМАНИЕ! Обратите внимание на точку с запятой ";" после каждого пути и не забудье её прописать, а так же обратите внимание на обратный \ слеш.

4. Настройка проверки ошибок синтаксиса CSS
4.1. Скачиваем и устанавливаемnode.js
4.2. Добавляем путь до папки с node.js в PACH (путь примерно следующий: C:\Users\User_name\AppData\Roaming\npm ) !Незабываем про точку с запятой.
4.3. Устанавливаем csslint. Для этого - запускаем командую строку Windows от имени админа и пишем: npm install -g csslint.

5. Настройка проверки ошибок синтаксиса JavaScript
5.1. Если не делали пункты 4.1. и 4.2. - то делаем.
5.2. Устанавливаем jslint и jshint , для этого выполняем ту же самую операцию что и в пункте 4.3. только пишем вместо csslint - jslint и jshint соотвественно.

6. Настройка проверки ошибок синтаксиса PHP
6.1. Вот с этиим вобще гемор.
6.2. А весь гемор в Денвере! Фиг его знает почему, но PHP денвера не воспринимается саблаймом, хоть убей. Он может выводить ошибки PHP в консоль SB3, но подсветки синтаксиса так и не будет.
6.3. Поэтому, сразу идем сюды и скачиваем PHP. Установка PHP - просто разархивируйте архив в любую папку и пропишите путь до этой папки в PACH (пункт 3.2.)
6.4. Если у вас был прописан в PACH путь до папки с PHP денвера, то обязательно удалите его.

7. Файл конфигурации SublimeLinter.sublime-settings

НЕОБХОДИМО ПОПРАВИТЬ ПУТИ К tidy.exe и php.exe

{
    "user": {
        "debug": true,
        "delay": 0.25,
        "error_color": "D02000",
        "gutter_theme": "Packages/SublimeLinter/gutter-themes/Circle/Circle.gutter-theme",
        "gutter_theme_excludes": [],
        "lint_mode": "background",
        "linters": {
            "csslint": {
                "@disable": false,
                "args": [],
                "errors": "",
                "excludes": [],
                "ignore": "",
                "warnings": ""
            },
            "hlint": {
                "@disable": false,
                "args": [],
                "excludes": []
            },
            "htmltidy": {
                "@disable": false,
                "args": [],
                "excludes": []
            },
            "jscs": {
                "@disable": false,
                "args": [],
                "excludes": []
            },
            "jshint": {
                "@disable": false,
                "args": [],
                "excludes": []
            },
            "jsl": {
                "@disable": false,
                "args": [],
                "excludes": []
            },
            "php": {
                "@disable": false,
                "args": [],
                "excludes": []
            },
            "phplint": {
                "@disable": false,
                "args": [],
                "excludes": []
            }
        },
        "mark_style": "outline",
        "no_column_highlights_line": false,
        "passive_warnings": false,
        "paths": {
            "linux": [],
            "osx": [],
            "windows": []
        },
        "python_paths": {
            "linux": [],
            "osx": [],
            "windows": []
        },
        "rc_search_limit": 3,
        "shell_timeout": 10,
        "show_errors_on_save": false,
        "show_marks_in_minimap": true,
        "sublimelinter": true,
        "sublimelinter_executable_map": {
            "css": "node",
            "html": "Z:\\usr\\bin\\tidy.exe", //путь до вашей папки с tidy.exe, обратите внимание на двойные обратные слеши, они обязательны
            "php": "C:\\Program Files\\PHP_5.6\\php.exe" //путь до вашей папки с php.exe
        },
        "syntax_map": {
            "css": "css",
            "html (django)": "html",
            "html (rails)": "html",
            "html 5": "html",
            "js": "js",
            "php": "php",
            "python django": "python"
        },
        "warning_color": "DDB700",
        "wrap_find": true
    }
}



8. Перезапускам Sublime. Profit =)
Еще! Бывает что некоторые не включают режим debug mode у Sublimelinter. Чтобы его включить, жмем правой кнопкой мыши в любое место -> SublimeLinter -> Debug Mode
« Последнее редактирование: Марта 19, 2015, 07:29:51 от Loac »

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: SublimeLinter
« Ответ #35 : Января 12, 2015, 22:12:51 »
Спасибо. Думаю, многим будет полезен твой опыт.

moreplavatel

  • Newbie
  • *
  • Сообщений: 24
Re: SublimeLinter
« Ответ #36 : Февраля 12, 2015, 15:56:51 »
sublimelinter-csslint

Я правильно понимаю что так ( красным ) подсвечиваются ошибки.
https://www.dropbox.com/s/idvp857656ml2ye/error.png?dl=0

А че подсвечивает желтым ?
https://www.dropbox.com/s/itibtmrd6ig1nn1/warning.png?dl=0
Предупреждения (warning) ?

Как отключить? У меня все css пожелтели  ;D
« Последнее редактирование: Февраля 12, 2015, 15:58:29 от moreplavatel »

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: SublimeLinter
« Ответ #37 : Февраля 12, 2015, 17:15:15 »
csslint настраивается в параметрах линтера: Preferences / Package Settings / SublimeLinter / Settings – User. Хедеры пожелтели, насколько я понимаю, из-за дублирования. Как-то так это отключается:

{
    "user": {
        "linters": {
            "csslint": {
                "ignore": "unique-headings",
            }
        }
    }
}

В этом примере я лишние опции убрал, в файле с настройками их больше. Через запятую можно указывать несколько правил проверки, например: unique-headings,empty-rules

Остальные опции CSSLint:

"csslint_options":
{
    "adjoining-classes": "warning",
    "box-model": true,
    "box-sizing": "warning",
    "compatible-vendor-prefixes": "warning",
    "display-property-grouping": true,
    "duplicate-background-images": "warning",
    "duplicate-properties": true,
    "empty-rules": true,
    "errors": true,
    "fallback-colors": "warning",
    "floats": "warning",
    "font-faces": "warning",
    "font-sizes": "warning",
    "gradients": "warning",
    "ids": "warning",
    "import": "warning",
    "important": "warning",
    "known-properties": true,
    "outline-none": "warning",
    "overqualified-elements": "warning",
    "qualified-headings": "warning",
    "regex-selectors": "warning",
    "rules-count": "warning",
    "shorthand": "warning",
    "star-property-hack": "warning",
    "text-indent": "warning",
    "underscore-property-hack": "warning",
    "unique-headings": "warning",
    "universal-selector": "warning",
    "vendor-prefix": true,
    "zero-units": "warning"
}

true – показывать ошибку.
false – игнорировать.
"warning" – показывать предупреждение.
« Последнее редактирование: Февраля 12, 2015, 17:19:34 от Loac »

moreplavatel

  • Newbie
  • *
  • Сообщений: 24
Re: SublimeLinter
« Ответ #38 : Февраля 12, 2015, 20:03:10 »
Цитировать
{
    "user": {
        "linters": {
            "csslint": {
                "ignore": "unique-headings",
            }
        }
    }
}
с повторениями сработало. а с body нет.
body идет самым первым в файле и по файлу больше не где не повторяется, но все равно желтый ((.
так же стоит плагин Gutter Color, вообще все сливается, где цвета, где ошибки, приходится вглядываться, не удобно - снес .

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: SublimeLinter
« Ответ #39 : Февраля 12, 2015, 21:45:44 »
Если стоит Gutter Color, то неудивительно )

Значит csslint в body не нравится что-то другое, например, название шрифта без кавычек. Завтра на работе могу поэкспериментировать. В крайнем случае, можно добавить в игнорирование все, кроме явных ошибок.

Также, отображение самих ошибок линтера тоже настраивается. Думаю, можно убрать метки ошибок и предупреждений, чтобы осталось только выделение в коде, например.
« Последнее редактирование: Февраля 12, 2015, 21:51:38 от Loac »

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: SublimeLinter
« Ответ #40 : Февраля 13, 2015, 12:12:59 »
Поковырял. Варнинг на body у меня сделать так и не получилось. Он отключается если добавить исключение unique-headings. Нашел зато настройки отображения ошибок: Tools / SublimeLinter / Mark Style и Tools / SublimeLinter / Choose Gutter Theme.
« Последнее редактирование: Февраля 13, 2015, 12:28:46 от Loac »

moreplavatel

  • Newbie
  • *
  • Сообщений: 24
Re: SublimeLinter
« Ответ #41 : Февраля 14, 2015, 02:06:45 »
Не отключает unique-headings а точнее не все отключает.

   
"linters": {
      "csslint": {
        "@disable": false,
        "args": [],
        "errors": "",
        "excludes": [],
        "ignore": "unique-headings",
        "warnings": ""
}

Посмотри на миникарту, вся желтая.
https://www.dropbox.com/s/rre3kuc133beq0p/warning2.png?dl=0

Сам файл стилей https://www.dropbox.com/s/3zdec3q39a2ujwd/stylesheet.css?dl=0
Посмотри на своем редакторе, тоже самое будет или нет?

Ставлю nodejs , ставлю csslint ( npm install -g csslint ), ставлю плагин sublimelinter-csslint. Все.
Или еще чет нужно поставить или настроить?

"gutter_theme": "Packages/SublimeLinter/gutter-themes/Blueberry/cross/Blueberry - cross.gutter-theme"
Да)), так по удобнее будет )), спс.
« Последнее редактирование: Февраля 14, 2015, 02:25:05 от moreplavatel »

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 612
Re: SublimeLinter
« Ответ #42 : Февраля 14, 2015, 11:28:19 »
В твоем файле на body у меня тоже ругается. Говорит, слишком часто размер шрифта объявляю.

Вот как-то так можно отключить большую часть замечаний в твоем случае: "ignore": "unique-headings,font-sizes,ids,overqualified-elements,adjoining-classes"

Остальные посмотри сам, некоторые из них могут быть полезны. Описание ошибок можно посмотреть через команду: Tools / SublimeLinter / Show All Errors или в статусной строке. А в вики csslint'a о них можно почитать подробнее.
« Последнее редактирование: Февраля 14, 2015, 11:31:45 от Loac »

moreplavatel

  • Newbie
  • *
  • Сообщений: 24
Re: SublimeLinter
« Ответ #43 : Февраля 14, 2015, 12:33:43 »
Этот css от дефолтного шаблона opencart 2.0.1 , не что не менял.
А я думал что я быдлокодер  ;D .

za4me

  • Newbie
  • *
  • Сообщений: 25
Re: SublimeLinter
« Ответ #44 : Марта 18, 2015, 15:45:13 »
Цитировать
7. Файл конфигурации SublimeLinter.sublime.settings

У меня данный файл вообще по другому выглядит, нет в нем "sublimelinter_executable_map" да и сам файл называется "SublimeLinter.sublime-settings" т.е. не с точкой, а с тире. Залил весь код из мануала в "SublimeLinter.sublime-settings - User", не помогло, так и не подсвечивает ошибки.