Русское сообщество Sublime Text
Основной раздел => Дополнения => Тема начата: Jounsy от Ноября 10, 2012, 21:46:01
-
Всех приветствую!
Думаю вы слышали о плагине SublimeLinter, после установки которого должна работать подсветка синтаксиса ошибок php. Но у меня почему-то не работает.
Где я только не искал информацию о SublimeLinter, везде одно и тоже: установить, прописать путь до интерпретатора php и будет вам счастье. Но оно не приходит...
Реально бесит, когда пропустил одну запятую или закрывающую скобку и браузер выдает тебе ошибку 500, мол синтаксис смотри... Пару раз проискал такую ошибку порядка 2х часов и всё, нервы... Пришлось установить NetBeans, создать проект, открыть файл и.... опа-на, ошибку сразу он подсветил. Ну это же не дело!
Очень нравится SL2, поэтому ищу выход из положения.
Подскажите, пожалуйста, что я делаю не так, что у меня не работает подсветка?!
-
Поставил попробовать. Установил через Sublime Package Control (http://forum.sublimetext.ru/index.php/topic,6.0.html). Ничего не настраивал. Ошибки он подсвечивает только в php файлах. Например, CMS Drupal хранит файлы модулей в *.module и там ошибки не подсветились. Также были проигнорированы файлы *.inc. Подсветка происходит только первой ошибки и только после сохранения файла.
Примерно так она выглядит у меня (см. атач).
Какая у тебя ОС?
Есть какие-нибудь ошибки в консоли ST2?
Где лежит редактор и файлы проекта? Как выяснилось, встречаются проблемы с кирилицей в именах файлов.
-
Да, должна работать подсветка ошибок только в 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". ЧТО ЭТО ЗНАЧИТ?! Кто-нить может подсказать?!
-
Странно, статей про SublimeLinter нагуглил, а про переменную нет? :)
set PATH=%PATH%;C:\php
PS. Проверил под Windows. После редактирования PATH, все Ок.
-
Про нее тоже нашел, только как правильно прописать там, не понял (вернее прописал, но неправильно, т.к. перестал работать апач и 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? Прям на примере моего!
-
Я же написал. Нужно открыть консоль и выполнить команду: set PATH=%PATH%;C:\php — перемернной PATH присвоить ее текущее значение, плюс еще что-то.
Я с денвером не работал, но думаю, что в твоем случае должно быть так:
set PATH=%PATH%;C:\ServerApach\usr\bin\
-
У меня в 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\
Такой вариант, насколько я знаю, изменит значение переменной только на время текущей сессии, то есть до перезагрузки компьютера.
-
Спасибо, Антон, за подробный ответ. Сделал так, как вы написали, но.... не работает всё-равно...
Может теперь дело за малым - в SublimeLinter неправильно прописал?
Попробовал 2 варианта (в Settings - Default, в сроке "sublimelinter_executable_map"):
1. "sublimelinter_executable_map":
{
"php":"php.exe"
},
2. "sublimelinter_executable_map":
{
"php":"php"
},
Ни так, ни так подсветка не заработала. В строке 13 написано так:
"sublimelinter": true,
Что еще можете порекомендовать? ;D
-
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"
}
Адрес пиши с двойной косой чертой.
-
Все делал, как здесь описано, но в результате вылетает следующее (см вложение)
В чем может быть проблема?
-
Жалуется на отсутсвие библиотеки php_curl.dll. Сам PHP нормально работает? Можно открыть страницу в брузере или выполнить php из консоли?
PHP сам устанваливал или используешь сборку вроде Денвера?
-
Он жалуется на отсутствие нескольких библиотек. Все они на месте.
Устанавливал в виде Денвера. Проблем нигде никогда не было - уже года два использую практически каждый день.
Как мне кажется, проблема в обратном слэше после ext. Пробовал прописывать // \\ \/ - ничего.
-
Покажи свои пользовательские настройки 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"
}
}
-
Спасибо! Со скачанным отдельно php заработало!
И еще небольшой вопрос - как вы настроили проверку html и css?
-
Для 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)
-
Теперь все работает! Спасибо большое!
-
Установка и настройка 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).
Не забудь перезапустить редактор.
-
Установка и настройка 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'
:(
-
Чувак ты бог)))) спасибо огромное, нужно было путь указывать до папки, а не до exe файла)))
Ох уж сколько я гуглил капец)))))
-
Я специально зарегился из за этого вопроса, вот я из того что написано вообще нифига не понял. Во первых в Саблайм ТЕкст 3 почему то нельзя изменять файл с настройками. Вообще! Что то пробуешь написать и ничего не пишется!!! Потом, почему не работает подсветка ошибок после установки плагинов Tag, SublimeLinter ??? Почему, кто нибудь может мне объяснить? Все установил, подсветка ошибок не работает и все!!!!!!! А я хочу чтобы работала безо всяких путей и костылей. Просто установил плагин и заработала. Так ведь должно быть верно??? Подскажите в чем дело?
-
В ST3 настройки по-умолчанию редактировать нельзя. Для пользовательских параметров есть отдельный файл Preferences > Settings – User. Изначально он пустой, в него нужно скопировать все, а лучше только нужные, параметры.
Плагин SublimeLinter сам ничего не проверяет. Это только каркас для других плагинов «проверяшек (https://sublime.wbond.net/search/linter)», которые, чаще всего, используют для работы внешние приложения. К сожалению, без ручной настройки тут не обойтись.
Плагин Tag предназначен в первую очередь для работы с тегами: закрыть тег, расставить отступы, удалить ненужные атрибуты. Проверка в нем есть и должна работать без дополнительной настройки. Но, как пишет автор, это экспериментальная функция и она не осуществляет полную проверку HTML кода, а только следит за корректностью открытых и закрытых тегов.
Попробуй проверить, включен ли у тебя HTML синтаксис View > Syntax > HTML. Tag будет работать только в нем.
А я хочу чтобы работала безо всяких путей и костылей. Просто установил плагин и заработала. Так ведь должно быть верно?
Если бы все работало после нажатия одной кнопки, то не нужно было бы создавать этот сайт ;)
-
Все привет!
Интересует настройка 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 не работает
буду признателен за помощь!!!
на данном этапе вот так (изображение)
-
Кроме плагина 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 и он прописывается во время установки.
-
Спасибо большое) Сработало )
Просто сразу не дошло что надо вводить в командной строке)
единственно я запустил командную строку как ты написал но не сработало
тогда ввел эту команду куда ты ввел cmd и все пошло и установилось, появилась папка как раз nmp
в общем спасибо!
-
Добрый день :)
1. Прописал путь в переменной окружения.
2. Прописал путь в настройках SublimeLinter.
SublimeLinter начал парсить и выдавать ошибки в консоль. Но в самом файле он не делает ободок и подсветок.
Что настроено не так? Как сделать отображение ошибок в самом файле php. Прикрепил скрин файла настроек Linter'a
-
Попробуй в "syntax_map" изменить "php": "html" на "php": "php". По крайней мере у меня, в первом случае ошибки показываются не верно.
Так же попробуй изменить цветовую схему, возможно подсветки ошибок просто не видно.
И странно, что ошибки отображаются в консоле. Ты поставил php linter какой-нибудь?
Я установил SublimeLinter-php (https://sublime.wbond.net/packages/SublimeLinter-php). Если команда php доступна из консоли, то прописывать параметр sublimelinter_executable_map не нужно.
-
Я включил "debug": true, и ошибки стали выводится на консоль. А так вообще ничего.
Ни смена цветовой схемы, ни "syntax_map" не помогли.
-
Что-то мне подсказывает что дело в темах.
1. У меня в меню тем появилась какой-то новый пункт Users (снимок в приложении) - это так нормально, или это от какого-то плагина осталось?
2. В теме "Packages/SublimeLinter/gutter-themes/Default/Default.gutter-theme" всего одна строчка "colorize": true - так и должно быть, или там должно быть что-то прописано?
-
Color Scheme/User/*, это те темы, которые лежат в твоей пользовательской папке Packages/User/*.tmTheme
В настройках SublimeLinter для отображения ошибок, ничего менять не надо.
В Default.gutter-theme у меня тоже только одна строчка.
Ты поставил php linter какой-нибудь? – это был отдельный вопрос. Ты ставил php linter, для того, чтобы он тебе показывал ошибки PHP? И если да, то какой?
-
1. По темам: там сначала было 2 папки, значит добавилась папка ColorSublime-Themes. А в папке User почему-то появились темы с добавкой в конце "(SL)".
2. Когда только начал знакомиться с SublimeLinter, установил SublimeLinter PHP, потом удалил его и установил просто SublimeLinter и поставил SublimeLinter PHP. Сейчас стоит SublimeLinter+SublimeLinter PHP.
3. При нажатии "Show all errors" выдаёт окошко "No lint errors".
-
Ошибки-то есть в файле? )
Я бы советовал удалить все настройки и установленные плагины (или просто переместить их в отдельное место) и попробовать все на чистом Sublime Text. Поставить Package Control, SublimeLinter и SublimeLinter-php.
-
В общем - удалил вообще всё, даже очистил реестр.
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?
-
Много лишних действий :) Я не проверял, но помоему 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.
-
Поставил PHP, который ты дал последним и всё заработало даже на третьем!
Спасибо, огромное! )))
-
Всем привет. Тоже промучился с настройкой 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
-
Спасибо. Думаю, многим будет полезен твой опыт.
-
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
-
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" – показывать предупреждение.
-
{
"user": {
"linters": {
"csslint": {
"ignore": "unique-headings",
}
}
}
}
с повторениями сработало. а с body нет.
body идет самым первым в файле и по файлу больше не где не повторяется, но все равно желтый ((.
так же стоит плагин Gutter Color, вообще все сливается, где цвета, где ошибки, приходится вглядываться, не удобно - снес .
-
Если стоит Gutter Color, то неудивительно )
Значит csslint в body не нравится что-то другое, например, название шрифта без кавычек. Завтра на работе могу поэкспериментировать. В крайнем случае, можно добавить в игнорирование все, кроме явных ошибок.
Также, отображение самих ошибок линтера тоже настраивается. Думаю, можно убрать метки ошибок и предупреждений, чтобы осталось только выделение в коде, например.
-
Поковырял. Варнинг на body у меня сделать так и не получилось. Он отключается если добавить исключение unique-headings. Нашел зато настройки отображения ошибок: Tools / SublimeLinter / Mark Style и Tools / SublimeLinter / Choose Gutter Theme.
-
Не отключает 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"
Да)), так по удобнее будет )), спс.
-
В твоем файле на body у меня тоже ругается. Говорит, слишком часто размер шрифта объявляю.
Вот как-то так можно отключить большую часть замечаний в твоем случае: "ignore": "unique-headings,font-sizes,ids,overqualified-elements,adjoining-classes"
Остальные посмотри сам, некоторые из них могут быть полезны. Описание ошибок можно посмотреть через команду: Tools / SublimeLinter / Show All Errors или в статусной строке. А в вики csslint (https://github.com/CSSLint/csslint/wiki)'a о них можно почитать подробнее.
-
Этот css от дефолтного шаблона opencart 2.0.1 , не что не менял.
А я думал что я быдлокодер ;D .
-
7. Файл конфигурации SublimeLinter.sublime.settings
У меня данный файл вообще по другому выглядит, нет в нем "sublimelinter_executable_map" да и сам файл называется "SublimeLinter.sublime-settings" т.е. не с точкой, а с тире. Залил весь код из мануала в "SublimeLinter.sublime-settings - User", не помогло, так и не подсвечивает ошибки.
-
7. Файл конфигурации SublimeLinter.sublime.settings
У меня данный файл вообще по другому выглядит, нет в нем "sublimelinter_executable_map" да и сам файл называется "SublimeLinter.sublime-settings" т.е. не с точкой, а с тире. Залил весь код из мануала в "SublimeLinter.sublime-settings - User", не помогло, так и не подсвечивает ошибки.
В итоге, методом проб и ошибок, настроил все кроме html. Не хочет ни в какую.
-
7. Файл конфигурации SublimeLinter.sublime.settings
Это была опечатка.
tidy установлен? Обычно, если что-то на работает SublimeText напишет об этом в своей консоли (ctrl+`). Перезапусти редактор и посмотри, что он выводит. Если ошибок нет, попробуй открыть HTML файл, поработать в нам и посмотреть еще раз.
-
Помогла перезагрузка, теперь все работает.
Еще вопрос, почему подсвечивает желтым? ссылка на картинку (http://clip2net.com/s/3etvU6k)
-
Описание ошибок можно посмотреть через команду: Tools / SublimeLinter / Show All Errors.
Не знаю, что там могло не понравится линтеру. Возможно, отсутствие у meta заrрывающего "/>" и отсутствие содержимого или атрибутов у div.
-
Не понравилось отсутствие класса у дива, а у meta отсутствие контента и присутствие charset. Вообще понятное описание ошибок, единственное что неудобно, так это открытие окна полного списка ошибок через Ctrl+K, a. Не понял как пользоваться, если зажимаю ctrl+k+a, то при нажатии k удаляется кусок документа.
-
Нажимаешь Ctrl+K, потом Ctrl+A.
-
Немного не так, надо нажать Ctrl+k, отпустить клавиши и тогда уже клацнуть A.
-
Вот такая вот ошибочка вылазит, но при этом проверка php осуществляется. Интересно чисто для себя, что это за приблуда такая phplint?
SublimeLinter: WARNING: phplint deactivated, cannot locate 'phplint'
-
Здравствуйте!
Подскажите пожалуйста как настроить отображение ошибок Python в ST 3 ?
Я все нужные плаги вроде как установила, но где и что надо прописать чтобы оно еще и заработало?
Спасибо всем заранее.
-
Какие плагины-то?
Нужны только SublimeLinter и SublimeLinter-pylint, например. И проверяльщик, в данном случае pylint.
После загрузки редактора, открой его консоль и посмотри наличие ошибок. Грузятся ли линтеры.
Должно быть что-то вроде: SublimeLinter: pylint linter loaded
Или если все плохо, то: WARNING: pylint deactivated, cannot locate 'pylint@python'
-
Для питона я уже настроила.
Еще хочу настроить для 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.
Помогите пожалуйста.
ПС: я подписалась на тему, а мне на мыло оповещения об ответе почему-то не приходят.
-
По идее, настройка под Linux не должна сильно отличаться. Также необходимо поставить node.js и tidy. Во вторник буду на работке, там есть машина с Ubuntu, посмотрю подробно.
-
Настал вторник! Ура, товарищи! :)
Жду с тетерпением! :)
-
Искала другую тему и чисто случайно наткнулась на это: http://stupid.su/jshint_sublime-text-3_windows/
Настроила линт для ДжаваСкрипт, осталось настроить для HTML/CSS
вот :)
А искала собственно, как заюзать этот плагин: https://packagecontrol.io/packages/Base%20Encoder
Куды там тыкать шоб перевести картинку в б64 ?
Спасибо заранее. :)
-
Да и линт для ДжаваСкрипт как-то странно работает, на объявления переменных ругается так: не хватает "use strict"
Не имею представления, что он имеет ввиду) зачем в объявлении переменной использовать строгую проверку на ошибки?)))
-
Для проверки 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. Эти команды также доступны из палитры команд. Но кодирует он только текст, не картинки.
-
Спасибо большое! Теперь проверяет html/css ! Ура! :)
Можно еще один глупый вопрос по Base Encoder ?
Например, хочу енкодануть такую картинку:
<img src="images/1.jpg" alt="">
Жму Base64 Encode Selection(s) оно заменяет выделенную строку на это:
PGltZyBzcmM9ImltYWdlcy8xLmpwZyIgYWx0PSIiPg==
Вставляю, получается такое:
<img src="data:image/jpg;base64,
PGltZyBzcmM9ImltYWdlcy8xLmpwZyIgYWx0PSIiPg==">
Но на странице картинка не отображается.
Что делать?)
-
Резонно предположить, что плагин сконвертировал строку, соответственно, ничего отобразиться не может. Насколько я понял, плагин преобразует только текстовую информацию, а не картинки.
-
Еще! Бывает что некоторые не включают режим 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 если что.
И еще, как проверить вообще работоспособность этих плагинов, или как ими пользоваться?
-
Эти команды должны быть доступны из консоли. Например, если на команду csslint консолька не ругается, что такого не знает, значит все хорошо.
У тебя не работает проверка в ST или в чем проблема-то?
После загрузки также смотри консоль редактора. Если линтеры не грузятся, там будет об этом написано.
-
Эти команды должны быть доступны из консоли. Например, если на команду csslint консолька не ругается, что такого не знает, значит все хорошо.
У тебя не работает проверка в ST или в чем проблема-то?
После загрузки также смотри консоль редактора. Если линтеры не грузятся, там будет об этом написано.
О какой консоли конкретно идет речь? Есть консоль sublime text, node.js, cmd как минимум, не считая возможных прочих, коих у меня еще две.
Ну как бы да, никаких проверок я не наблюдаю в сублайме, это не учитывая, что х.з как они вообще должны выглядеть эти проверки. Спасибо!
-
на команду 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.
-
Команды должны быть доступны из консоли операционной системы. Судя по всему, csslint доступен.
У тебя не работает проверка в ST или в чем проблема-то?
Я имел ввиду работает SublimeLinter? Подсвечивает ли он ошибки?
-
все, разобрался, работает, спасибо за содействие.
-
Пришлось переустановить систему, решил все сделать по старой памяти, пользовался инструкцией, но работает из списка только 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'
-
Не знаю почему, но бывает бьюсь часами над проблемой, стоит только отписать на форум, и тут же все решаю самостоятельно...
-
Теперь конфликтует проверка php c проверкой html, если открываю сначала php файл, будет проверятся php, а html нет и наоборот.