Русское сообщество Sublime Text

Основной раздел => Дополнения => Тема начата: Jounsy от Ноября 10, 2012, 21:46:01

Название: SublimeLinter
Отправлено: Jounsy от Ноября 10, 2012, 21:46:01
Всех приветствую!
Думаю вы слышали о плагине SublimeLinter, после установки которого должна работать подсветка синтаксиса ошибок php. Но у меня почему-то не работает.
Где я только не искал информацию о SublimeLinter, везде одно и тоже: установить, прописать путь до интерпретатора php и будет вам счастье. Но оно не приходит...
Реально бесит, когда пропустил одну запятую или закрывающую скобку и браузер выдает тебе ошибку 500, мол синтаксис смотри... Пару раз проискал такую ошибку порядка 2х часов и всё, нервы... Пришлось установить NetBeans, создать проект, открыть файл и.... опа-на, ошибку сразу он подсветил. Ну это же не дело!
Очень нравится SL2, поэтому ищу выход из положения.

Подскажите, пожалуйста, что я делаю не так, что у меня не работает подсветка?!
Название: Re: SublimeLinter
Отправлено: Loac от Ноября 10, 2012, 23:17:54
Поставил попробовать. Установил через Sublime Package Control (http://forum.sublimetext.ru/index.php/topic,6.0.html). Ничего не настраивал. Ошибки он подсвечивает только в php файлах. Например, CMS Drupal хранит файлы модулей в *.module и там ошибки не подсветились. Также были проигнорированы файлы *.inc. Подсветка происходит только первой ошибки и только после сохранения файла.

Примерно так она выглядит у меня (см. атач).

Какая у тебя ОС?
Есть какие-нибудь ошибки в консоли ST2?
Где лежит редактор и файлы проекта? Как выяснилось, встречаются проблемы с кирилицей в именах файлов.
Название: Re: SublimeLinter
Отправлено: Jounsy от Ноября 10, 2012, 23:31:45
Да, должна работать подсветка ошибок только в php. Как у вас и выделилось - в однопиксельной рамке. Но у меня вообще не работает, даже как у вас - частично.
Ставил на системе Win7 64x и Win8 64x.

Ребята, которые пользуются ST2, говорят, что тоже просто установили и всё... Но есть такая статья на хабре (надеюсь можно разместить): http://habrahabr.ru/sandbox/47857/
в которой пишут, что нужно еще прописать путь до интерпретатора php. Вот может быть в этом дело? Посмотрите, пожалуйста, что у вас там прописано (Preferences->Package Settings->SublimeLinter->Settings — Default)?

Прописал также (у меня вроде тот же путь,  но возможно неправильно прописал) - не работает, убрал вообще - не стало лучше...

Бред, и никто не может понять, что не так.

Некоторые ребята советовали установить плагин cTags, мол должно помочь. Зачем он, так и не понял. Установил - не работает....

P.S.: а может просто подсветка НЕ работает на винде? хотя нет: у двух товарищей linux, а у 3го - винда 7. У всех работает...((((

Ошибок в консоли никаких нет.
Файлы лежат по умолчанию, ни одной русской буквы. И файлы проектов тоже! Вот такой путь я использую до проектов: D/sublimetextProject/test_site.com

P.P.S.: вот, кстати, еще одна статья: http://popel.com.ua/blog/article/razrabotka-s-pomoschiu-sublime-text-2.html , в самом конце которой говорится об этом плагине. Пишут: "Если вы используете Windows, не забудьте добавить папку PHP в переменную окружения Path". ЧТО ЭТО ЗНАЧИТ?! Кто-нить может подсказать?!
Название: Re: SublimeLinter
Отправлено: Loac от Ноября 12, 2012, 00:22:11
Странно, статей про SublimeLinter нагуглил, а про переменную нет? :)

set PATH=%PATH%;C:\php
PS. Проверил под Windows. После редактирования PATH, все Ок.
Название: Re: SublimeLinter
Отправлено: Jounsy от Ноября 12, 2012, 07:14:26
Про нее тоже нашел, только как правильно прописать там, не понял (вернее прописал, но неправильно, т.к. перестал работать апач и ST2 перестал видеть локальные проекты. Ну и ошибка постоянно выскакивала, мол в системе косяк). Вернул на место.

У меня в PATH написано сейчас так: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

Какой код нужно прописать для php, можете написать?
Я так понимаю, через точку с запятой:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%SistemRoot%\а здесь что?

У меня установлен Денвер здесь: C:/ServerApach/

PHP.exe файлы есть в нескольких разных папках:
1. C:/ServerApach/usr/bin/
2. C:/ServerApach/usr/local/ (внутри еще папки, а в них php.exe)
3. C:/ServerApach/usr/sbin/


Вот чесслово, не понимаю я, что там прописывать!

Подскажите, плиз, какой код прописать в PATH? Прям на примере моего!
Название: Re: SublimeLinter
Отправлено: Loac от Ноября 12, 2012, 19:41:21
Я же написал. Нужно открыть консоль и выполнить команду: set PATH=%PATH%;C:\php — перемернной PATH присвоить ее текущее значение, плюс еще что-то.

Я с денвером не работал, но думаю, что в твоем случае должно быть так:

set PATH=%PATH%;C:\ServerApach\usr\bin\
Название: Re: SublimeLinter
Отправлено: anton.suprun от Ноября 13, 2012, 17:55:59
У меня в PATH написано сейчас так: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

Какой код нужно прописать для php, можете написать?

У меня установлен Денвер здесь: C:/ServerApach/

PHP.exe файлы есть в нескольких разных папках:
1. C:/ServerApach/usr/bin/
2. C:/ServerApach/usr/local/ (внутри еще папки, а в них php.exe)
3. C:/ServerApach/usr/sbin/


В Денвере основная папка с PHP находится в /usr/bin/php/

С учетом вашего значения Path, вам необходимо прописать в Path следующее:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\ServerApach\usr\bin\php
Обратите внимание на обратную косую черту в адресах.

Цитировать
set PATH=%PATH%;C:\ServerApach\usr\bin\

Такой вариант, насколько я знаю, изменит значение переменной только на время текущей сессии, то есть до перезагрузки компьютера.
Название: Re: SublimeLinter
Отправлено: Jounsy от Ноября 14, 2012, 13:06:54
Спасибо, Антон, за подробный ответ. Сделал так, как вы написали, но.... не работает всё-равно...
Может теперь дело за малым - в SublimeLinter неправильно прописал?

Попробовал 2 варианта (в Settings - Default, в сроке "sublimelinter_executable_map"):

1. "sublimelinter_executable_map":
    {
        "php":"php.exe"
    },

2. "sublimelinter_executable_map":
    {
        "php":"php"
    },

Ни так, ни так подсветка не заработала. В строке 13 написано так:
"sublimelinter": true,

Что еще можете порекомендовать?  ;D
Название: Re: SublimeLinter
Отправлено: Dusan от Января 31, 2013, 22:36:28
Preferences>Package Settings>SublimeLinter> Settings - Default
В сроке "sublimelinter_executable_map"

"sublimelinter_executable_map":
    {
        "php":"C://ServerApach//usr//bin//php.exe"
        "php":"C://ServerApach//usr//local//php.exe "
        "php":"C://ServerApach//usr//sbin//php.exe"
    }
Адрес пиши с двойной косой чертой.
Название: Re: SublimeLinter
Отправлено: olegdizus от Мая 12, 2013, 10:41:33
Все делал, как здесь описано, но в результате вылетает следующее (см вложение)

В чем может быть проблема?
Название: Re: SublimeLinter
Отправлено: Loac от Мая 12, 2013, 17:37:52
Жалуется на отсутсвие библиотеки php_curl.dll. Сам PHP нормально работает? Можно открыть страницу в брузере или выполнить php из консоли?

PHP сам устанваливал или используешь сборку вроде Денвера?
Название: Re: SublimeLinter
Отправлено: olegdizus от Мая 12, 2013, 18:28:57
Он жалуется на отсутствие нескольких библиотек. Все они на месте.

Устанавливал в виде Денвера. Проблем нигде никогда не было - уже года два использую практически каждый день.

Как мне кажется, проблема в обратном слэше после ext. Пробовал прописывать //     \\   \/    -  ничего.   
Название: Re: SublimeLinter
Отправлено: Loac от Мая 13, 2013, 17:28:16
Покажи свои пользовательские настройки SublimeLinter.

У меня не получилось добиться возникновения такой ошибки. Если указать неверный путь до PHP, то SublimeLinter просто ничего не делает.

Попробуй либо полностью указать путь до php.exe Денвера, или скачать PHP самостоятельно (http://php.net/downloads.php#v5), распаковать отдельно от Денвера и указать путь до этого php.exe.

У меня сделано так:

Preferences > Package Settings > SublimeLinter > Settings - User

"sublimelinter_executable_map":
{
    {
        "php":"D:\\php\\php.exe"
    }
}
Название: Re: SublimeLinter
Отправлено: olegdizus от Мая 14, 2013, 09:09:32
Спасибо! Со скачанным отдельно php заработало!

И еще небольшой вопрос - как вы настроили проверку html и css?
Название: Re: SublimeLinter
Отправлено: Loac от Мая 14, 2013, 16:56:33
Для HTML требуется библиотека HTML Tidy for HTML5 (http://w3c.github.io/tidy-html5/). К сожалению, официального скомпилированного exe файла нет. Нужно либо собирать все самому, либо искать готовый. Я скачал здесь (http://www.broerse.net/wordpress/2012/04/28/tidy-html5/). Кладем tidy.exe в удобное место.

Для CSS нужно установить однин из JS движков: Node.js или JavaScriptCore. Я установил Node.js (http://nodejs.org/#download).

Добавляем несколько строк в конфиг:

"sublimelinter_executable_map":
{
    {
        "php":"D:\\php\\php.exe",
        "html":"D:\\tidy\\tidy.exe",
        "css": "node"
    }
}

Перезагружаем ST, открываем консоль и убеждаемся, что все подключилось. Должны быть строчки:

SublimeLinter: css enabled (using node.js)
SublimeLinter: html enabled (using tidy for executable)
Название: Re: SublimeLinter
Отправлено: olegdizus от Мая 14, 2013, 20:24:43
Теперь все работает! Спасибо большое!
Название: Re: SublimeLinter
Отправлено: Loac от Апреля 23, 2014, 13:49:16
Установка и настройка SublimeLinter для Sublime Text 3

SublimeLinter (https://sublime.wbond.net/packages/SublimeLinter) устанавливается как любой плагин, через Package Control (http://forum.sublimetext.ru/index.php/topic,6.0.html).

Далее на примере Html Tidy. Если вам нужна проверка синтаксиса HTML, вы должны установить плагин SublimeLinter-html-tidy (https://sublime.wbond.net/packages/SublimeLinter-html-tidy) и скачать tidy.exe (http://www.paehl.com/open_source/?HTML_Tidy_for_Windows), если у вас Windows.
Если Linux, то установить apt-get install tidy.

После этого добавить путь до директории с tidy.exe в переменную окружения PATH, которая находится примерно здесь (http://forum.sublimetext.ru/index.php?action=dlattach;topic=74.0;attach=107;image).

Не забудь перезапустить редактор.
Название: Re: SublimeLinter
Отправлено: B2o5T от Апреля 23, 2014, 15:16:36
Установка и настройка SublimeLinter для Sublime Text 3

SublimeLinter (https://sublime.wbond.net/packages/SublimeLinter) устанавливается как любой плагин, через Package Control (http://forum.sublimetext.ru/index.php/topic,6.0.html).

Далее на примере Html Tidy. Если вам нужна проверка синтаксиса HTML, вы должны установить плагин SublimeLinter-html-tidy (https://sublime.wbond.net/packages/SublimeLinter-html-tidy) и скачать tidy.exe (http://www.paehl.com/open_source/?HTML_Tidy_for_Windows), если у вас Windows.
Если Linux, то установить apt-get install tidy.

После этого добавить путь до tidy.exe в переменную окружения PATH, которая находится примерно здесь (http://forum.sublimetext.ru/index.php?action=dlattach;topic=74.0;attach=107;image).

Не забудьте перезапустите редактор.

Win8
закинул в корень диска С, прописал путь в PATH, загрузил плагин, перезапустил саблайм
В консоли пишет
SublimeLinter: htmltidy linter loaded
SublimeLinter: WARNING: htmltidy deactivated, cannot locate 'tidy'
 :(
Название: Re: SublimeLinter
Отправлено: B2o5T от Апреля 23, 2014, 15:30:22

Чувак ты бог)))) спасибо огромное, нужно было путь указывать до папки, а не до exe файла)))
Ох уж сколько я гуглил капец)))))
Название: Re: SublimeLinter
Отправлено: Макс от Мая 04, 2014, 12:58:27
Я специально зарегился из за этого вопроса, вот я из того что написано вообще нифига не понял. Во первых в Саблайм ТЕкст 3 почему то нельзя изменять файл с настройками. Вообще! Что то пробуешь написать и ничего не пишется!!! Потом, почему не работает подсветка ошибок после установки плагинов Tag, SublimeLinter ??? Почему, кто нибудь может мне объяснить? Все установил, подсветка ошибок не работает и все!!!!!!! А я хочу чтобы работала безо всяких путей и костылей. Просто установил плагин и заработала. Так ведь должно быть верно??? Подскажите в чем дело?
Название: Re: SublimeLinter
Отправлено: Loac от Мая 05, 2014, 13:41:01
В ST3 настройки по-умолчанию редактировать нельзя. Для пользовательских параметров есть отдельный файл Preferences > Settings – User. Изначально он пустой, в него нужно скопировать все, а лучше только нужные, параметры.

Плагин SublimeLinter сам ничего не проверяет. Это только каркас для других плагинов «проверяшек (https://sublime.wbond.net/search/linter)», которые, чаще всего, используют для  работы внешние приложения. К сожалению, без ручной настройки тут не обойтись.

Плагин Tag предназначен в первую очередь для работы с тегами: закрыть тег, расставить отступы, удалить ненужные атрибуты. Проверка в нем есть и должна работать без дополнительной настройки. Но, как пишет автор, это экспериментальная функция и она не осуществляет полную проверку HTML кода, а только следит за корректностью открытых и закрытых тегов.

Попробуй проверить, включен ли у тебя HTML синтаксис View > Syntax > HTML. Tag будет работать только в нем.

Цитировать
А я хочу чтобы работала безо всяких путей и костылей. Просто установил плагин и заработала. Так ведь должно быть верно?

Если бы все работало после нажатия одной кнопки, то не нужно было бы создавать этот сайт ;)
Название: Re: SublimeLinter
Отправлено: malnic от Мая 17, 2014, 16:22:25
Все привет!
Интересует настройка csslint sublime text 3 (windows 8.1)
htmlработает css никак не получается настроить, видимо где то что то пропустил.. node.js поставил, csslint поставил в редакторе
пути разные пробовал писать.. (C:\SB\csslint;C:\SB\node.exe;C:\SB;C:\SB\php;C:\Users\mal_0_000\AppData\Roaming\npm;C:\Users\mal_0_000\AppData\Roaming\Sublime Text 3\Packages\CSSLint) в общем пока проверка ошибок в css не работает
буду признателен за помощь!!!
на данном этапе вот так (изображение)
Название: Re: SublimeLinter
Отправлено: Loac от Мая 17, 2014, 17:12:50
Кроме плагина SublimeLinter-csslint (https://sublime.wbond.net/packages/SublimeLinter-csslint) нужно поставить сам csslint.

Для этого открой командную строку windows (желательно с правами администратора) и выполни:

npm install -g csslint
Правильный путь, в твоем случае, по-идее C:\Users\mal_0_000\AppData\Roaming\npm, хотя для восьмерки не уверен, проверял все на XP. Но указывать его обычно не надо, этот путь общий для модулей node.js и он прописывается во время установки.
Название: Re: SublimeLinter
Отправлено: malnic от Мая 17, 2014, 17:32:26
Спасибо большое) Сработало )
Просто сразу не дошло что надо вводить в командной строке)
единственно я запустил командную строку как ты написал но не сработало
тогда ввел эту команду куда ты ввел cmd и все пошло и установилось, появилась папка как раз nmp
в общем спасибо!
Название: Re: SublimeLinter
Отправлено: DenisRaznov от Мая 30, 2014, 11:51:18
Добрый день  :)
1. Прописал путь в переменной окружения.
2. Прописал путь в настройках SublimeLinter.

SublimeLinter начал парсить и выдавать ошибки в консоль. Но в самом файле он не делает ободок и подсветок.
Что настроено не так? Как сделать отображение ошибок в самом файле php. Прикрепил скрин файла настроек Linter'a
Название: Re: SublimeLinter
Отправлено: Loac от Мая 30, 2014, 12:35:19
Попробуй в "syntax_map" изменить "php": "html" на "php": "php". По крайней мере у меня, в первом случае ошибки показываются не верно.

Так же попробуй изменить цветовую схему, возможно подсветки ошибок просто не видно.

И странно, что ошибки отображаются в консоле. Ты поставил php linter какой-нибудь?

Я установил SublimeLinter-php (https://sublime.wbond.net/packages/SublimeLinter-php). Если команда php доступна из консоли, то прописывать параметр sublimelinter_executable_map не нужно.
Название: Re: SublimeLinter
Отправлено: DenisRaznov от Мая 30, 2014, 15:26:35
Я включил "debug": true, и ошибки стали выводится на консоль. А так вообще ничего.
Ни смена цветовой схемы, ни "syntax_map" не помогли.
Название: Re: SublimeLinter
Отправлено: DenisRaznov от Мая 30, 2014, 15:44:11
Что-то мне подсказывает что дело в темах.
1. У меня в меню тем появилась какой-то новый пункт Users (снимок в приложении) - это так нормально, или это от какого-то плагина осталось?
2. В теме "Packages/SublimeLinter/gutter-themes/Default/Default.gutter-theme" всего одна строчка "colorize": true - так и должно быть, или там должно быть что-то прописано?
Название: Re: SublimeLinter
Отправлено: Loac от Мая 30, 2014, 17:05:19
Color Scheme/User/*, это те темы, которые лежат в твоей пользовательской папке Packages/User/*.tmTheme

В настройках SublimeLinter для отображения ошибок, ничего менять не надо.
В Default.gutter-theme у меня тоже только одна строчка.

Ты поставил php linter какой-нибудь? – это был отдельный вопрос. Ты ставил php linter, для того, чтобы он тебе показывал ошибки PHP? И если да, то какой?
Название: Re: SublimeLinter
Отправлено: DenisRaznov от Мая 30, 2014, 17:26:13
1. По темам: там сначала было 2 папки, значит добавилась папка ColorSublime-Themes. А в папке User почему-то появились темы с добавкой в конце "(SL)".
2. Когда только начал знакомиться с SublimeLinter, установил SublimeLinter PHP, потом удалил его и установил просто SublimeLinter и поставил SublimeLinter PHP. Сейчас стоит SublimeLinter+SublimeLinter PHP.
3. При нажатии "Show all errors" выдаёт окошко "No lint errors".
Название: Re: SublimeLinter
Отправлено: Loac от Мая 30, 2014, 17:56:55
Ошибки-то есть в файле? )

Я бы советовал удалить все настройки и установленные плагины (или просто переместить их в отдельное место) и попробовать все на чистом Sublime Text. Поставить Package Control, SublimeLinter и SublimeLinter-php.
Название: Re: SublimeLinter
Отправлено: DenisRaznov от Мая 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?




Название: Re: SublimeLinter
Отправлено: Loac от Мая 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.
Название: Re: SublimeLinter
Отправлено: DenisRaznov от Мая 31, 2014, 12:03:21
Поставил PHP, который ты дал последним и всё заработало даже на третьем!
Спасибо, огромное! )))
Название: Re: SublimeLinter
Отправлено: tanzirev от Января 12, 2015, 21:53:49
Всем привет. Тоже промучился с настройкой SublimeLinter, аж три дня)) но всё таки мучения прошли не зря и теперь Sublime, на лету проверяет наличие ошибок в  Html, CSS, PHP, JS файлах.

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

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

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

1. Представим что вы уже установили SB 3 (http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%20Build%203065%20x64%20Setup.exe) на свой 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 (http://www.paehl.com/open_source/?HTML_Tidy_for_Windows) и кладем его в любую понравившуюся вам папку.
3.2. Добавляем путь до этой папки с tidy.exe в переменную окружения PATH, которая находится в Мой компьютер -> Свойства -> Дополнительные параметры системы -> Переменные среды... -> Переменная PACH -> Жмем "Изменить" добавляем путь.
ВНИМАНИЕ! Обратите внимание на точку с запятой ";" после каждого пути и не забудье её прописать, а так же обратите внимание на обратный \ слеш.

4. Настройка проверки ошибок синтаксиса CSS
4.1. Скачиваем и устанавливаемnode.js (http://nodejs.org/)
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. Поэтому, сразу идем сюды (http://windows.php.net/download#php-5.6) и скачиваем 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
Название: Re: SublimeLinter
Отправлено: Loac от Января 12, 2015, 22:12:51
Спасибо. Думаю, многим будет полезен твой опыт.
Название: Re: SublimeLinter
Отправлено: moreplavatel от Февраля 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
Название: Re: SublimeLinter
Отправлено: Loac от Февраля 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" – показывать предупреждение.
Название: Re: SublimeLinter
Отправлено: moreplavatel от Февраля 12, 2015, 20:03:10
Цитировать
{
    "user": {
        "linters": {
            "csslint": {
                "ignore": "unique-headings",
            }
        }
    }
}
с повторениями сработало. а с body нет.
body идет самым первым в файле и по файлу больше не где не повторяется, но все равно желтый ((.
так же стоит плагин Gutter Color, вообще все сливается, где цвета, где ошибки, приходится вглядываться, не удобно - снес .
Название: Re: SublimeLinter
Отправлено: Loac от Февраля 12, 2015, 21:45:44
Если стоит Gutter Color, то неудивительно )

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

Также, отображение самих ошибок линтера тоже настраивается. Думаю, можно убрать метки ошибок и предупреждений, чтобы осталось только выделение в коде, например.
Название: Re: SublimeLinter
Отправлено: Loac от Февраля 13, 2015, 12:12:59
Поковырял. Варнинг на body у меня сделать так и не получилось. Он отключается если добавить исключение unique-headings. Нашел зато настройки отображения ошибок: Tools / SublimeLinter / Mark Style и Tools / SublimeLinter / Choose Gutter Theme.
Название: Re: SublimeLinter
Отправлено: moreplavatel от Февраля 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"
Да)), так по удобнее будет )), спс.
Название: Re: SublimeLinter
Отправлено: Loac от Февраля 14, 2015, 11:28:19
В твоем файле на body у меня тоже ругается. Говорит, слишком часто размер шрифта объявляю.

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

Остальные посмотри сам, некоторые из них могут быть полезны. Описание ошибок можно посмотреть через команду: Tools / SublimeLinter / Show All Errors или в статусной строке. А в вики csslint (https://github.com/CSSLint/csslint/wiki)'a о них можно почитать подробнее.
Название: Re: SublimeLinter
Отправлено: moreplavatel от Февраля 14, 2015, 12:33:43
Этот css от дефолтного шаблона opencart 2.0.1 , не что не менял.
А я думал что я быдлокодер  ;D .
Название: Re: SublimeLinter
Отправлено: za4me от Марта 18, 2015, 15:45:13
Цитировать
7. Файл конфигурации SublimeLinter.sublime.settings

У меня данный файл вообще по другому выглядит, нет в нем "sublimelinter_executable_map" да и сам файл называется "SublimeLinter.sublime-settings" т.е. не с точкой, а с тире. Залил весь код из мануала в "SublimeLinter.sublime-settings - User", не помогло, так и не подсвечивает ошибки.
Название: Re: SublimeLinter
Отправлено: za4me от Марта 18, 2015, 18:00:17
Цитировать
7. Файл конфигурации SublimeLinter.sublime.settings

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

В итоге, методом проб и ошибок, настроил все кроме html. Не хочет ни в какую.
Название: Re: SublimeLinter
Отправлено: Loac от Марта 19, 2015, 07:32:12
7. Файл конфигурации SublimeLinter.sublime.settingsЭто была опечатка.

tidy установлен? Обычно, если что-то на работает SublimeText напишет об этом в своей консоли (ctrl+`). Перезапусти редактор и посмотри, что он выводит. Если ошибок нет, попробуй открыть HTML файл, поработать в нам и посмотреть еще раз.
Название: Re: SublimeLinter
Отправлено: za4me от Марта 19, 2015, 11:26:52
Помогла перезагрузка, теперь все работает.
Еще вопрос, почему подсвечивает желтым? ссылка на картинку (http://clip2net.com/s/3etvU6k)
Название: Re: SublimeLinter
Отправлено: Loac от Марта 19, 2015, 15:32:30
Описание ошибок можно посмотреть через команду: Tools / SublimeLinter / Show All Errors.

Не знаю, что там могло не понравится линтеру. Возможно, отсутствие у meta заrрывающего "/>" и отсутствие содержимого или атрибутов у div.
Название: Re: SublimeLinter
Отправлено: za4me от Марта 19, 2015, 17:29:52
Не понравилось отсутствие класса у дива, а у meta отсутствие контента и присутствие charset. Вообще понятное описание ошибок, единственное что неудобно, так это открытие окна полного списка ошибок через Ctrl+K, a. Не понял как пользоваться, если зажимаю ctrl+k+a, то при нажатии k удаляется кусок документа.
Название: Re: SublimeLinter
Отправлено: Loac от Марта 19, 2015, 18:32:29
Нажимаешь Ctrl+K, потом Ctrl+A.
Название: Re: SublimeLinter
Отправлено: za4me от Марта 19, 2015, 22:18:07
Немного не так, надо нажать Ctrl+k, отпустить клавиши и тогда уже клацнуть A.
Название: Re: SublimeLinter
Отправлено: za4me от Мая 05, 2015, 17:34:26
Вот такая вот ошибочка вылазит, но при этом проверка php осуществляется. Интересно чисто для себя, что это за приблуда такая phplint?

SublimeLinter: WARNING: phplint deactivated, cannot locate 'phplint'
Название: Re: SublimeLinter
Отправлено: shustrik от Мая 05, 2015, 21:30:58
Здравствуйте!

Подскажите пожалуйста как настроить отображение ошибок Python в ST 3 ?
Я все нужные плаги вроде как установила, но где и что надо прописать чтобы оно еще и заработало?

Спасибо всем заранее.
Название: Re: SublimeLinter
Отправлено: Loac от Мая 07, 2015, 18:49:55
Какие плагины-то?

Нужны только SublimeLinter и SublimeLinter-pylint, например. И проверяльщик, в данном случае pylint.

После загрузки редактора, открой его консоль и посмотри наличие ошибок. Грузятся ли линтеры.

Должно быть что-то вроде: SublimeLinter: pylint linter loaded
Или если все плохо, то: WARNING: pylint deactivated, cannot locate 'pylint@python'
Название: Re: SublimeLinter
Отправлено: shustrik от Мая 09, 2015, 10:26:09
Для питона я уже настроила.

Еще хочу настроить для JavaScript, HTML/CSS.
Плагины такие:

"linters": {
            "csslint": {
                "@disable": false,
                "args": [],
                "errors": "",
                "excludes": [],
                "ignore": "",
                "warnings": ""
            },
            "htmltidy": {
                "@disable": false,
                "args": [],
                "excludes": []
            },
            "jshint": {
                "@disable": false,
                "args": [],
                "excludes": []
            },
            "jsl": {
                "@disable": false,
                "args": [],
                "excludes": []
            },
            "pep8": {
                "@disable": false,
                "args": [],
                "excludes": [],
                "ignore": "",
                "max-line-length": null,
                "select": ""
            },
            "pyflakes": {
                "@disable": false,
                "args": [],
                "excludes": []
            },
            "pylint": {
                "@disable": false,
                "args": [],
                "disable": "",
                "enable": "",
                "excludes": [],
                "paths": [],
                "rcfile": "",
                "show-codes": true
            }
        },

Все эти плаги не работают, кроме pylint.
Пробовала ставить node.js & tidy.js эффекта - ноль.
В нете инструкция только для винды, а у мну Ubuntu.
Помогите пожалуйста.

ПС: я подписалась на тему, а мне на мыло оповещения об ответе почему-то не приходят.
Название: Re: SublimeLinter
Отправлено: Loac от Мая 10, 2015, 12:49:21
По идее, настройка под Linux не должна сильно отличаться. Также необходимо поставить node.js и tidy. Во вторник буду на работке, там есть машина с Ubuntu, посмотрю подробно.
Название: Re: SublimeLinter
Отправлено: shustrik от Мая 12, 2015, 12:15:06
Настал вторник! Ура, товарищи! :)
Жду с тетерпением! :)
Название: Re: SublimeLinter
Отправлено: shustrik от Мая 12, 2015, 15:17:14
Искала другую тему и чисто случайно наткнулась на это: http://stupid.su/jshint_sublime-text-3_windows/
Настроила линт для ДжаваСкрипт, осталось настроить для HTML/CSS
вот :)

А искала собственно, как заюзать этот плагин: https://packagecontrol.io/packages/Base%20Encoder
Куды там тыкать шоб перевести картинку в б64 ?
Спасибо заранее. :)
Название: Re: SublimeLinter
Отправлено: shustrik от Мая 12, 2015, 15:38:50
Да и линт для ДжаваСкрипт как-то странно работает, на объявления переменных ругается так: не хватает "use strict"
Не имею представления, что он имеет ввиду) зачем в объявлении переменной использовать строгую проверку на ошибки?)))
Название: Re: SublimeLinter
Отправлено: Loac от Мая 12, 2015, 19:19:15
Для проверки HTML нужно установить плагин SublimeLinter-html-tidy и также сам Tidy:

sudo apt-get install tidy

Для проверки CSS аналогично SublimeLinter-csslint и csslint.

sudo npm install -g csslint

Если node и npm, не установлены, то сперва надо установить их.


После установки Base Encoder, в меню Selection должно появится подменю Base Encoder. Эти команды также доступны из палитры команд. Но кодирует он только текст, не картинки.
Название: Re: SublimeLinter
Отправлено: shustrik от Мая 12, 2015, 20:42:18
Спасибо большое! Теперь проверяет html/css ! Ура! :)

Можно еще один глупый вопрос по Base Encoder ?
Например, хочу енкодануть такую картинку:
<img src="images/1.jpg" alt="">

Жму Base64 Encode Selection(s) оно заменяет выделенную строку на это:
        PGltZyBzcmM9ImltYWdlcy8xLmpwZyIgYWx0PSIiPg==

Вставляю, получается такое:
<img src="data:image/jpg;base64,
PGltZyBzcmM9ImltYWdlcy8xLmpwZyIgYWx0PSIiPg==">

Но на странице картинка не отображается.
Что делать?)
Название: Re: SublimeLinter
Отправлено: Loac от Мая 13, 2015, 12:51:17
Резонно предположить, что плагин сконвертировал строку, соответственно, ничего отобразиться не может. Насколько я понял, плагин преобразует только текстовую информацию, а не картинки.
Название: Re: SublimeLinter
Отправлено: adrin от Мая 19, 2015, 21:37:38
Еще! Бывает что некоторые не включают режим debug mode у Sublimelinter. Чтобы его включить, жмем правой кнопкой мыши в любое место -> SublimeLinter -> Debug Mode
Это в ST3 жмем? У меня что-то нету по правому клику SublimeLinter -> Debug Mode или я что-то не понял. Подскажите в чем дело?

P.S.
1.Установлен ST3 с Package Control естественно
2. Установлена Node.js и прописана в Переменные среды пользователя (он сам себя прописал если быть точнее)
3. Выполнены
npm install -g csslint
npm install -g jslint
npm install -g jshint
3. Установлены плагины из ST3
— SublimeLinter-csslint
— SublimeLinter-jsl
— SublimeLinter-jshint
(пока что меня интересовали именно эти)
все...

Я что-то не сделал или забыл?

Win 10 если что.

И еще, как проверить вообще работоспособность этих плагинов, или как ими пользоваться?
Название: Re: SublimeLinter
Отправлено: Loac от Мая 21, 2015, 16:18:43
Эти команды должны быть доступны из консоли. Например, если на команду csslint консолька не ругается, что такого не знает, значит все хорошо.

У тебя не работает проверка в ST или в чем проблема-то?

После загрузки также смотри консоль редактора. Если линтеры не грузятся, там будет об этом написано.
Название: Re: SublimeLinter
Отправлено: adrin от Мая 21, 2015, 21:27:46
Эти команды должны быть доступны из консоли. Например, если на команду csslint консолька не ругается, что такого не знает, значит все хорошо.

У тебя не работает проверка в ST или в чем проблема-то?

После загрузки также смотри консоль редактора. Если линтеры не грузятся, там будет об этом написано.
О какой консоли конкретно идет речь? Есть консоль sublime text, node.js, cmd  как минимум, не считая возможных прочих, коих у меня еще две.
Ну как бы да, никаких проверок я не наблюдаю в сублайме, это не учитывая, что х.з как они вообще должны выглядеть эти проверки. Спасибо!
Название: Re: SublimeLinter
Отправлено: adrin от Мая 21, 2015, 21:39:03
на команду csslint консолька не ругается

Если речь таки о sublime, то :
>>> csslint
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'csslint' is not defined

А если речь о cmd:
C:\WINDOWS\system32>csslint
Usage: csslint-rhino.js [options]* [file|dir]*

Global Options
  --help                                   Displays this information.
  --format=<format>                        Indicate which format to use for output.
  --list-rules                             Outputs all of the rules available.
  --quiet                                  Only output when errors are present.
  --errors=<rule[,rule]+>                  Indicate which rules to include as errors.
  --warnings=<rule[,rule]+>                Indicate which rules to include as warnings.
  --ignore=<rule[,rule]+>                  Indicate which rules to ignore completely.
  --exclude-list=<file|dir[,file|dir]+>    Indicate which files/directories to exclude from being linted.
  --version                                Outputs the current version number.
Название: Re: SublimeLinter
Отправлено: Loac от Мая 22, 2015, 10:26:59
Команды должны быть доступны из консоли операционной системы. Судя по всему, csslint доступен.

Цитировать
У тебя не работает проверка в ST или в чем проблема-то?

Я имел ввиду работает SublimeLinter? Подсвечивает ли он ошибки?
Название: Re: SublimeLinter
Отправлено: adrin от Мая 24, 2015, 14:23:10
все, разобрался, работает, спасибо за содействие.
Название: Re: SublimeLinter
Отправлено: za4me от Июля 30, 2015, 00:26:05
Пришлось переустановить систему, решил все сделать по старой памяти, пользовался инструкцией, но работает из списка только php

Цитировать
SublimeLinter: WARNING: jshint deactivated, cannot locate 'jshint'
SublimeLinter: WARNING: csslint deactivated, cannot locate 'csslint'
SublimeLinter: WARNING: phplint deactivated, cannot locate 'phplint'
SublimeLinter: php activated: D:\prog\XAMPP\php\php.exe
SublimeLinter: WARNING: jsl deactivated, cannot locate 'jsl'
SublimeLinter: WARNING: htmltidy deactivated, cannot locate 'tidy'
Название: Re: SublimeLinter
Отправлено: za4me от Июля 30, 2015, 00:55:36
Не знаю почему, но бывает бьюсь часами над проблемой, стоит только отписать на форум, и тут же все решаю самостоятельно...
Название: Re: SublimeLinter
Отправлено: za4me от Июля 30, 2015, 01:12:20
Теперь конфликтует проверка php c проверкой html, если открываю сначала php файл, будет проверятся php, а html нет и наоборот.