Sublime text не подсвечивается код
Всем привет! У меня проблема с подсветкой синтаксиса в Sublime Text 3.
Установил модуль BracketHighlighter , для подсветки синтаксиса HTML.
И он достаточно странно работает.
Он подсвечивает только само название тега без угловых скобок.
Хотелось бы чтобы он работал таким образом:
Спасибо.
Основная проблема с таким поведением, насколько я понимаю, состоит в том, что тег может состоять не только из названия и скобочек, но ещё и атрибутов и их значений. На отдельные компоненты у него отдельные матчеры, и подсветка только имени тега вбита в код гвоздями. Похоже, что потребуется Python, конфигами дело не обойдётся.
Я думаю, что это таки фича модуля. В комментарии по ссылке явно написано, что это задуманное поведение. Можете начать с модификации пакета путём убирания вот этих строчек. Но это игра в угадайку, я понятия не имею, что при этом произойдёт %)
Тогда немного странная фича))) Так как на картинке показана одна работа))) А на деле другая, и нигде не указано как сделать, чтобы оно работало как на картинке) Я ставил модуль ради того, чтобы оно работало как на картинке xD
3. Установка подсветки для babel-скриптов
Скачиваем через Package Control плагин Babel для работы с ReactJS, и Schemr — для простого переключения по цветовым схемам.
Устанавливаем синтаксис JavaScript (Babel) для файлов с расширением html , как расписано здесь.
2. JavaScript & NodeJS Snippets
Этот плагин представляет собой коллекцию сокращений снипсетов для JavaScript. Длина набираемого текста с помощью подсказок правда уменьшается! К примеру, вместо набора "document.querySelector('selector’);" можно просто набрать "qs + Tab".
4. Проблема 1: не желаю цветовую схему с поддержкой Babel для остальных файлов
Допустим, помимо EcmaScript Вы программируете на Python. Цветовые схемы для Babel плохо подсвечивают Python-скрипты, для Python лучше пользоваться схемой, поддерживающей Python.
В данном разделе описывается, как установить цветовую схему Monokai Phoenix только для файлов с расширением html , в остальных будет применяться Ваша цветовая схема по умолчанию.
Не делаем ничего из приведённого в п. 3.1, если сделали — откатитесь. Далее, как расписано в книге «Sublime Text Power User», Preferences → Browse Packages → User → создаём файл HTML.sublime-settings → между вставляем следующий код:
Не путайтесь в JSON-синтаксисе, следите за правильной расстановкой кавычек, скобок и запятых. Например, мой файл HTML.sublime-settings выглядит так:
Сохраняем файл → для файлов с расширением html будет применяться цветовая схема Monokai Phoenix, для остальных — Ваша по умолчанию.
1. Внешний вид Sublime Text
Итак, пора запустить Sublime Text (статья про установку - тут). Многим дизайн программы нравится, другим же - нет. И сейчас перед вами встает уникальная возможность поменять интерфейс до неузнаваемости!
Самый простой с виду способ - выбрать тему через настройки. Для этого идем в меню "Preferences" -> "Color Scheme" и выбираем нужную вам тему. Но это способ лишь поменяет расцветку редактора, и ничего более.
Другой, более сложный, но верный вариант - разобраться с файлом настроек. Чтобы открыть его, перейдите в меню "Preferences" -> "Settings". И вот, перед вами не что иное, как громада текста. Но не все так сложно, как кажется! Слева - настройки по умолчанию, их трогать не надо. Их можно взять за пример. А вот справа нужно разместить свои настройки - взять, скопировать нужную строку и поменять ее значение. Основные настройки:
- "color_scheme" - цветовая тема. Можно выбрать из существующих, а можно скачать в папку Packages/Color Scheme - Default/.
- "font_face" - шрифт текста. Важно, чтобы он был в системе. Чтобы посмотреть список доступных шрифтов, откройте любой текстовый редактор, к примеру, Lible Office Writer.
- "font_size" - размер шрифта, устанавливающийся дробным или целочисленным значением.
- "font_options" - дополнительные опции шрифта типа "no_bold", "no_italic".
- "word_separators" - разделители слов.
- "line_numbers" - настройка нумерации строк.
- "gutter" - отображать ли "канавку" (в ней располагаются номера строк и закладки).
- "margin" - длина отступа от "канавки".
- "fold_buttons" - если навести курсор на "канавку", то будут видны треугольные стрелки, позволяющие скрыть или показать фрагмент кода между фигурными скобками. Их тут можно отключить или включить.
- "fade_fold_buttons" - если поставить значение false, то треугольные кнопки не будут скрываться.
Вот пример действия настроек (не забудьте сохранить файл):
Вы можете поэкспериментировать здесь сами. А мы идем дальше.
2. При помощи PackageResourceViewer
Устанавливаем плагин PackageResourceViewer → PackageResourceViewer: Open Resource →
- ColorSheme - Default , если пользуетесь одной из цветовых тем по умолчанию,
- $Название Вашего плагина — если пользуетесь цветовой схемой, установленной в каком-либо из плагинов,
В нашем случае набираем Babel → ищем в выпадающем меню файл с расширением tmTheme → в рассматриваемом случае это Monokai Phoenix.tmTheme . Packages/$Название плагина/$имя файла цветовой схемы.tmTheme и нужно вставлять напротив параметра color_scheme в файле HTML.sublime-settings .
2. Параметры
- syntax — путь к файлу синтаксиса. Как его получить, читаем здесь в разделе 3.
- file_path — что должно содержаться в имени файла, дабы к нему применялся синтаксис из параметра syntax . Обратите внимание:
- Значением параметра является не расширение, а регулярное выражение; .*\\.html$ означает, что синтаксис будет применяться к любым файлам, содержащим .html на конце.
- Необходимо экранировать экранирующие слэши, поэтому идут 2 слэша подряд.
Если ограничения строкой недостаточно, существуют другие варианты, описанные в документации:
-
— в более сложных случаях можно определить синтаксис для файла, если в нём содержится определённая функция. Когда будете использовать данный параметр, обратите внимание на настройку reraise_exeptions.
Выводы
Как писать код - дело каждого. Но есть удобные вещи, которые доступны всем, и нет смысла от них отказываться! Такие редакторы, как Sublime Text, особенно важны веб-разработчикам. А пока вы можете настроить редактор под себя сами - пусть это станет ВАШ собственный Sublime Text, в который вы вложили частичку собственной души. Удачи!
AutoFileName
Дело в том, что в процессе верстки часто приходится подключать различные картинки. Этот плагин в разы облегчает процесс подключения. Установим его. Нажимаем Ctrl+Shift+P далее Install Package Control ищем AutoFileName устанавливаем. Попробуем подключить картинку сейчас. Сразу замечаем появление выпадающего меню со списком локальных файлов. Переходим в нужную папку с картинками и видим тут нужный нам файл, а также его размеры, что тоже пригодится.
4. Работа с плагинами в Package Control
Чтобы запустить Package Control, необходимо набрать сочетание клавиш "Ctrl + Shift + P" и из списка выбрать элемент Package Control: Install Package.
И перед нами долгожданная установка плагинов! Теперь есть возможность быстрого их поиска и выбора, а если выбрать другие команды для Package Control, то можно и удалять, и изменять элементы редактора. Теперь надо потренироваться на установке. Уставноим Material Theme и выполним настройки темы sublime text 3.
- Запускаем установщик плагинов.
- Набираем в поле поиска Material Theme.
- Нажимаем и ждем, внизу должна появиться надпись "Installing package Material Theme". В процессе установки будет запрошено добавление еще одного плагина, разрешаем.
Чтобы применить тему, необходимо перейти в меню "Preferences" -> "Color Scheme" -> "Material Theme" -> "schemes", а далее - тема, которая вам больше всего понравится.
"theme": "Material-Theme.sublime-theme",
"color_scheme": "Packages/Material Theme/schemes/Material-Theme.tmTheme",
"overlay_scroll_bars": "enabled",
"line_padding_top": 3,
"line_padding_bottom": 3,
// On retina Mac
"font_options": [ "gray_antialias" ],
"always_show_minimap_viewport": true,
"bold_folder_labels": true,
// Highlight active indent
"indent_guide_options": [ "draw_normal", "draw_active" ]Вид редактора после применения к нему темы:
Неплохо, да? Настройка Sublime Text 3 почти завершена. А сейчас пора установить что-нибудь более существенное. Давайте ознакомимся с самыми популярными плагинами для Sublime Text.
Топ 5 плагинов для Sublime Text 3
1. Emmet
Emmet - плагин, позволяющий сделать отображение кода более удобным. Здесь используются сочетания клавиш. К примеру, "html + tab" создает каркас документа, а "div.wrapper + tab" превратится в полноценный код:
2. Ограничения
- Дефолтный синтаксис HTML.sublime-syntax на момент написания данного ответа не поддерживает babel-скрипты. Неплохо было бы сделать feature request разработчикам Sublime Text, не пакета Babel.
- В одном файле нельзя применять 2 или более синтаксисов (или я плохо гуглю). Один файл — один синтаксис.
GotoCSSDeclaration
Плагин поможет нам с навигацией в коде. Устанавливаем ровно так же как и предыдущие плагины. Далее назначим горячие клавиши для работы с плагином для этого переходим Preferences – Key Bindings, и пишем следующий код
Где ["ctrl+1"] это и есть нужное сочетание клавиш. Сохраняем Cntr+S.
И вот как это работает. У нас должен быть открыт CSS и HTML файлы. CSS как правило очень большой и найти что-то быстро сложно, но это в прошлом. Например, нам нужно изменить CSS для класса content-mainpage кликаем на него мышкой и нажимаем ctrl+1. Вуаля, мы в нужном месте CSS файла.Ну и для тех, кто дочитал до этого момента покажу еще один плагин, который установить не так просто, но он точно того стоит.
Зовут его Tag и установить нам придется его вручную. По этой ссылке можно скачать архив с плагином. Далее распаковываем в особую папку программы. Для Windows 10 это C:\Users\[Подставь свое имя пользователя]\AppData\Roaming\Sublime Text 3\Packages. Далее закрываем Sublime и открываем снова и добавляем горячие клавиши открыв Preferences – Key Bindings и дописав следующее:
Где ctrl+` это и есть наше сочетание клавиш.Итак, для чего же мы проделали весь этот нелегкий путь? Как правило, в процессе написания, кода мы работаем сначала с HTML потом переносим названия классов в CSS и работаем уже там. Так вот этот перенос делать вручную давольно долго. И тут нам на помощь приходит плагин Tag. Сейчас нам достаточно выделить нужный HTML код, нажать наше сочетание клавиш ctrl+`
И чет не робит.. ваще никак.. хотя слово в слово.. знак-в знак..
смотрю.. у автора type="text" выделяется другими цветами.. у меня другими..
type зеленый, = красный, "text" желтый.. как будто он их не так понимает.. это вообще законно?! =)
а еще бла-бла.. Sublime text(UNREGISTRE) в самом верху. Мож это как-то связано.
Боковая панель
Для отображения панели переходим View – Side Bar – Show Open Files. В этой панели будут отображаться наши проекты, то есть папки и файлы нашей верстки. Для наглядности сейчас добавлю один из них. Все что там нужно сделать — это просто перетащить папку с проектом на нашу панель.
2 ответа 2
UPD
Мой feature request, созданный по мотивам данного вопроса, был закрыт, улучшать синтаксис babel-скриптов в HTML разработчики пакета Babel не собираются. Кого ещё можно просить — без понятия.
Таким образом, именно для данного случая придётся или
- писать собственный синтаксис (что дело не одного часа),
- не встраивать инлайновые скрипты Babel в HTML,
1. Через встроенную консоль
Открываем файл, для которого применяется схема Monokai Phoenix → Ctrl+' (машинописный обратный апостроф, символ расположен на той же клавише, где кириллическая «ё») → вставляем в открывшуюся консоль следующий код:
На выходе должны получить
Результат (без 'кавычек') вставляем как значение параметра color_scheme из предыдущего раздела.
Цветовая схема
Далее настраиваю цветовую схему программы и кода, для наглядности открою любой файл, например, с HTML кодом. Для этого два раза кликаю на нужном файле. Теперь перехожу Preferences – Color Scheme, открывается окошко с установленными цветовыми решениями и при выборе той или иной темы внешний вид нашего кода и сама программа будут меняться.
Лично мне не подходит ни один из предустановленных вариантов, поэтому я устанавливаю дополнительную цветовую схему. Огромное их количество можно найти и ознакомиться на сайте с дополнениями к Sublime packagecontrol.io. Я уже знаю какую именно я схему хочу установить, что сейчас и сделаю.
Для того что устанавливать новые цветовые схемы, плагины и прочие дополнения, мне нужно сперва установить установщик этих дополнений. Звучит сложно, но на деле все гораздо проще.
Для этого опять вызываю Command Palette зажимая Ctrl+Shift+P, в поле поиска опять ввожу install пока не увижу пункт Package Control: Install Package (установить пакет дополнения) нажимаю на него. Немного подождав вижу окно со списком всех доступных дополнений к Sublime. Ну, почти всех.
Моя любимая цветовая схема установлена, ты конечно же можешь выбрать себе любую другую.
Общий вид программы мне больше нравится темный, поэтому перехожу Preferences – Theme, и переключаюсь на Adaptive.sublime-theme
Сочетание цветов очень важно для работы с кодом, так как это влияет не только на восприятие, но и на усталость и здоровье твоих глаз. Так что подбери себе цветовую схему так, чтобы тебя ничего в ней не напрягало. И помни про перерывы в работе!
Дополнительные настройки
Дополнительно повысить восприятие кода и комфорт при работе с ним мне помогут следующие дополнительные настройки. Переходим Preferences – Settings. Открывается такое окно разделенное на две части. В левой части настройки по умолчанию, их изменить нельзя, а вот в правой части ты можешь эти настройки переназначить, каждая следующая должна идти через запятую. Вот какие настройки использую я:
Поясню каждую настройку.
Убирает странные отступы в программе между кодом и боковой панелью, что делает общую картину более компактной.
Выставляет размер шрифта по умолчанию.Также быстро изменить размер шрифта, работая с кодом, можно зажав контрол и покрутив колесо мыши.Если ты вдруг размер изменил случайно, то сбросить его можно перейдя в Preferences – Font — Reset
Эти линии очень полезны для новичка, потому что визуально соединяют открывающий и закрывающий элемент, что существенно помогает в ориентации в коде.Лично я отключаю их (false) по двум причинам. Первая — я уже не новичок и без них неплохо справляюсь, вторая причина — это следующая настройка.
Отображает невидимые табуляции и пробелы. То есть это не часть кода, а просто разметка для удобства работы. И вот, если включить и draw_indent_guides и draw_white_space то получатеся кашица которая лично меня напрягает. Что из этого использовать, а что нет — решать тебе.
Размер ширины линии отступа при нажатии Tab. Лично мне нравится 3й размер :)
Например мы работали работали, а потом неожиданно закрыли программу :) Бывает такое? У меня постоянно, так вот эта настройка включает «память» у Sublime и при следующем открытии программы откроются и все последние файлы. И да, память работает и после перезагрузки компа.2. Настройка сочетаний клавиш
Да-да, вы не ослышались! Любой может настроить сочетания по-своему, присвоив им другие значения. Чтобы открыть файл, перейдите в "Preferences" -> "Key Bindings".
Перед нами снова два файла, один из которых - настройки по умолчанию, а другой - ваши персональные настройки. Чтобы поменять сочетание, необходимо скопировать одну или несколько строк, заключенных между фигурными скобками. Вот пример моего файла:
Конечно, это ничего не меняет (это сочетание клавиш для закрытия любого приложения), однако данный файл является лишь примером.
Ну вот и все, Sublime Text стал таким, каким он вам нужен и вы знаете как настроить Sublime Text 3. А сейчас пора двигаться дальше - к установке плагинов.
Что такое Sublime Text
Для Sublime Text с первых же версий возможности были гораздо выше, чем у других редакторов. Шутка ли - полностью настраиваемый интерфейс, возможность настроить поведение программы, а не просто вводить текст? Что уж говорить о плагинах - код, написанный на Python, позволяет пользователю управлять редактором так, как укротитель змей, играя на магической дудочке, заставляет гигантского удава трепетать перед ним. Однако, как бы нам ни было жаль, именно это и отпугивает новичков - будучи не в состоянии настроить редактор, они перестают им пользоваться.
Подсветки синтаксиса
Конечной настройкой внешнего вида будет настройка подсветки синтаксиса. Слово страшное, однако на деле все просто.
Подсветки синтаксиса – это особое окрашивание цветом того или иного елемента в коде. Например, в этой цветовой схеме в HTML файле краcным выделен тег, зеленым — название класса, белым — текст и так далее. Это делает восприятие кода намного понятнее. Обрати внимание на правый нижний угол окна программы, в зависимости от того как кой файл у нас сейчас активен, CSS HTML JS и так далее происходит переключение отображения кода этого конкретного файла.
Зачем же тут что-то делать если все и так отлично работает? Дело в том что в начальном пакете Sublime установлены пакеты подсветки синтаксиса далеко не для всех форматов.
Например, в дальнейшем я планирую работать с файлами SCSS, открыв его я увижу сплошную простыню из набора белых символов. Не очень удобно, правда?
Так вот, в таких случаях я дополнительно устанавливаю нужный пакет.
Открываем наш привычный Commаnd Palette перейдя Tools – Command Palette, либо нажимаем Ctrl+Shift+P набираем install, жмем Install Package Control и ищем дополнение SCSS. Нажимаем на него, после установки мы можем переключить наше отображение на SCSS. Сейчас все выглядит симпатичнее, не так ли?
Настройка внешнего вида редактора важна, так как мы довольно длительное время проводим за написанием кода. Это влияет на нашу усталость, продуктивность, здоровье да и просто на настроение.
Следующее, что мы сделаем это установим ряд плагинов и дополнений. Их существует огромное количество, а я расскажу про основные, которые активно использую сам и которые в разы ускорят весь процесс верстки. Приступим!
1. Предупреждение
Лучше не встраивайте инлайновые скрипты, не мучайтесь. На момент написания ответа разработка плагина Babel — по сути, содержащего единственный специальный синтаксис для Babel, приостановлена, поддержка браузерного варианта Babel, встроенного в HTML, плохая, даже очень.
Но можете и почитать данный ответ. Он больше полезен для других во многом аналогичных случаев.
Похожие вопросы
Просто подствечивает не так код или сам код не работает (стили не применяются к верстке)?
Если просто подсветка кода - не обращайте внимания, возможно что-то недоустановили (тема sublime text).
По поводу Sublime text(UNREGISTRE) - никак не влияет, можно пользоваться редактором.
Рабочий код можно здесь посмотреть, если что-то не получается (сам так делал) или в некоторых уроках есть вкладка Файлы(справа) от туда можно скачать исходный код к уроку.
Cам код не работает (стили не применяются к верстке). А остальное все работает.. хмм.. но все равно спасибо.. пойду искать ошибки мож где-т по коду..
И тут до меня дошлоооо.. у нас же в input в HTML они по-другому называются. странно.. как работало это в видеоуроке?! =)))))
в css пишите input[type="text"], input[type="password"], input[type="search"]
Там type не search_field, а name search_field
т.е. правильно так (как и в уроке):
и соответственно в css обращение только к типам text, password, search
Ой-еееееей, точно! Я отвлеклась! А вы мне сэкономили время на поиске моей ошибки! +1 вам к очарованию =))))
Sublime Text 3 - один из самых распространенных текстовых редакторов для программистов. Он предоставляет своим пользователям уникальные возможности, которых нет больше нигде. Одни из самых главных достоинств - кроссплатформенность и расширяемость.
Здесь можно настроить все - от внешнего вида до компонентов программы (плагинов). Но и уровень настройки у Sublime Text соответствующий - как редактор для программистов, он настраивается через исходный код, что под силу не каждому. В этой статье мы рассмотрим как выполняется настройка Sublime Text 3.
Великий и могучий Emmet
Итак, что же умеет Emmet?
Перейдем в HTML файл и попробуем записать тег div с классом .block, для этого нам теперь достаточно поставить точку, написать "block" и нажать клавишу Tab. Мы получим:
Чтобы сделать более сложную запись, например в тег div с классом .block вставить тег span используем следующую запись:
Жмем клавишу Tab и получаем:Но и это еще не все, мы можем создавать свои сниппеты, то есть шаблоны/заготовки.
Для этого перейдем Preferences – Package Settings – Emmet – Settings User. Здесь запишем следующее:
Теперь для того чтобы вызвать запись:
нам достаточно написать bl и нажать клавишу Tab6. Проблема 2: Желательно, чтобы синтаксис Javascript (Babel) был только в html-файлах с Babel-скриптами
Применять синтаксис JavaScript (Babel) для HTML-файлов, не содержащих Babel-скрипты нежелательно, поскольку:
- В нём не так детально расписаны правила для HTML, CSS и JavaScript, как в дефолтном синтаксисе HTML.
- Цветовые схемы для Babel недостаточно поддерживают HTML, CSS и JavaScript, как схемы, специализирующиеся на HTML, CSS и JavaScript.
1. Выбор цветовой схемы
Теперь выбираем цветовую схему с поддержкой Babel-скриптов: можно установить дополнительные схемы, но для примера поставим Monokai Phoenix, встроенную в плагин Babel. Ctrl+Shift+P → Schemr: List All Schemes → выбираем Monokai Phoenix [Dark] → цветовая схема установлена.
4. Git
Название этого плагина говорит само за себя: вы сможете выполнять все необходимые действия в рамках Git'а, не выходя из редактора!
Плагины
Разделение рабочего окна
Еще более улучшить восприятие кода и ускорить процесс верстки нам поможет разделение рабочего окна.
Поскольку практически всегда приходится работать с несколькими разными файлами, например index.html style.css и какой-то js файл, то дополнительным удобством будет разделение окна с кодом на секторы. Варинтов несколько. Переходим в View – Layout и смотрим что тут у нас есть.
Соответственно Single – это вид без разделений как сейчас, Columns: 2, 3, 4 это разбивка по вертикали. Например нажав на Columns: 2 наш экран с кодом разделится пополам, и мы можем часть файлов переместить в пустую колонку, например CSS слева HTML и JS справа, что делает работу более наглядной и быстрой.
Так же у нас есть варианты поделить экран по горизонтали это Rows: 2 и Rows: 3, нажав например на Rows: 3 получим три горизонтальных окна и можно перекинуть JS файл в третье окно. И последний вариант это Grid: 4 который делит экран пополам как по горизонтали, так и по вертикали. В результате получаются четыре окна. Обрати внимание, что переключаться между режимами можно и с помощью горячих клавиш Alt+Shift+ соответствующая цифра.
Так что у тебя есть широкий выбор по вкусу. Я чаще всего использую одно разделение по вертикали.
Настройка Sublime Text 3
Сначала поговорим про внешний вид, а затем перейдем к настройке горячих клавиш и плагинов.
3. Advanced New File
Зачем искать место для нового файла в неудобном дереве каталога? Данный плагин позволит быстро и эффекстивно ввести нужные данные, и файл будет создан буквально за пару нажатий клавиш!
ColorHighliter
Обрати внимание на этот код — это код цвета, но какого именно непонятно.
5. Как определить путь к файлу цветовой схемы
Процесс во многом аналогичен определению пути к файлу синтаксиса — см. раздел 3 данного ответа.
Внешний вид программы
Первым делом, после установки Sublime Text 3, я настраиваю внешний вид программы.
BracketHighliter
5. GitGutter
Этот плагин позволит пользователю не только обращаться с обычными командами Git, но и работать с изменением версий: отлавливать их, просматривать, сравнивать - и все в режиме реального времени.
7. Правка файла синтаксиса
Можно включить подсветку синтаксиса для Babel-скриптов в файле HTML.sublime-syntax или каком-либо другом самостоятельно по образцу, расписанному в данном ответе для Gulp. Но есть проблемы:
Сегодня расскажу о редакторе кода, которым пользуюсь для верстки сайтов уже много лет. Быстрый, удобный и полностью настраиваемый Sublime Text 3.
Мы с нуля настроем его внешний вид, а также применим плагины AutoFileName, BracketHighliter, ColorHighliter, Emmet, GotoCSSDeclaration и Tag, которые существенно помогут нам при верстке сайтов! Ну что ж, от слов к делу!
3. Установка Package Control
Как уже говорилось ранее, редактор имеет возможность добавления плагинов, будь то собственные или скачанные с сайта разработчика. Однако, несмотря ни на что, установка плагинов вручную не очень удобна, и поэтому нужно скачать и установить дополнительный компонент.
Package Control - предназначен для более быстрой и удобной установки плагинов. Он позволяет устанавливать их через визуализированный интерфейс, а не через код.
Для начала установим Package Control с официального сайта. Это не значит, что мы его будем скачивать!
- Скопируем текст из соответствующего текстового поля (в зависимости от версии Sublime Text).
- С помощью сочетания клавиш "Ctrl + ~" вызываем встроенную в редактор консоль (да-да, есть и такое!).
- Вставляем скопированный код в текстовое поле и ждем успешной установки.
- Перезапускаем редактор.
Package Control установлен! Теперь пора разобраться с тем, как им пользоваться.
3 ответа 3
Покопавшись в реализации, я нашёл дыру в конфигурационном файле.
Она не задокументирована и может исчезнуть в любой момент, а также лишает возможности настроить другую вещь, но это работает на данный момент.Найдите конфигурационный файл для тегов:
- Preferences (в строке меню)
- Package Settings
- BracketHighlighter
- Tag Settings – User
. и внесите в настройки следующее:
Всё. Сохраняйте и пробуйте.
Но если вам интересно, как так получилось.
Дело в том, что автор пакета изначально подсвечивал тег целиком. И картинка в репозитории ещё с тех времён. Но его это раздражало и он сузил подсветку только до названия тега.
И как сознательный программист он сделал это отдельной функцией, аккуратно встроив её в нужное место. В неё передаётся диапазон left - right , в котором размещён элемент подлежащий подсветке, функция сужает его до того, какой именно кусочек надо подсветить и возвращает.
Я было закомментировал всё содержимое этой функции кроме последней строки, чтобы диапазон возвращался нетронутым. И это сработало. Но потом я обратил внимание, что сужение уже спрятано в if и заинтересовался, нельзя ли оборвать его.
Как оказалось, можно. Можно заставить match_style оказаться None , поскольку его значение берётся напрямую из конфигурации. Описанная выше процедура его и подменяет.
Покопавшись, вы можете собрать версию этого пакета без сужения, закомментировав в этой функции всё, кроме return left, right . Тогда хак в конфигурационном файле не потребуется. Установка модифицированных пакетов не слишком сложна.
Можете даже форкнуть пакет, совершить в нём изменение и установить прямо с гитхаба через Package Control с помощью "Add Repository". Лицензия MIT не запрещает это делать.
Код между тегами не подсвечивается, когда я ставлю type="text/babel" т. к. использую ReactJS. Редактор — Sublime Text 3. В чём проблема?
1. Настройка
В данном подразделе расписано, как настроить следующее:
- Когда в html-файлах отсутствуют babel-скрипты, применяется синтаксис для HTML по умолчанию.
- Присутствуют — автоматически определяется JavaScript (Babel) синтаксис.
Если проделывали действия из пп. 3.1 и 4, откатите их.
Проделайте действия из пункта 3.1 с одним исключением — файл будет называться не HTML.sublime-settings , а JavaScript (Babel).sublime-settings , где JavaScript (Babel) — имя файла синтаксиса (как узнать имя, см. здесь в разделе 3).
Устанавливаем через Package Control плагин ApplySyntax → Preferences → Package Settings → ApplySyntax → Settings - User → увидите правило "syntaxes": [] . В нём между [квадратными скобками] добавляем следующий код и сохраняем файл:
После сохранения синтаксис файла, содержащего атрибут type="text/babel" в теге script должен измениться на Babel/JavaScript (Babel) . Если удалите type="text/babel" из файла и сохраните его → смены синтаксиса обратно не произойдёт, но после того, как Вы закроете его и откроете снова, вернётся подсветка от синтаксиса HTML.
Читайте также: