Sublime text 3 emmet нет в списке
Я был ранее с помощью пакета JSX Аллана Hortle в пока я не столкнулся с проблемой с тем, как он обрабатывается подсветкой синтаксиса. Затем я заметил, что есть официальный пакет sublime-react .
В пакете Аллана Хортла он включил фрагмент кода Preferences > Key Bindings – User для включения функциональности Emmet, который выглядит следующим образом:
Этот фрагмент не работает с официальным пакетом sublime-react. Кажется, что-то нужно изменить с помощью привязок клавиш, но первоначальное прочтение документации Sublime не пролило света на эту тему. Помощь?
Если вы введете shift+super+p файл, он позволит вам увидеть контекст текущего выбора в левом нижнем углу.
Первое слово - это всегда базовый тип файла. ( source.js , text.html ) В случае с JSX я решил изменить это на source.js.jsx . Это связано с тем, что до компиляции JSX на самом деле не является javascript, хотя выглядит довольно похоже. Есть много доработок и возвышенного сахара, которые вы хотели бы иметь в JSX, но не в JS. sublime-response, с другой стороны, использует старый добрый source.js .
Итак, этот фрагмент прав, вам просто нужно заменить его source.js.jsx на source.js
Предупреждение: включение Эммета путем повторного связывания клавиши табуляции нарушает другие варианты автозаполнения. Например, "fu" + TAB приведет к не так, function function_name () <> как вы обычно привыкли. Вы также можете использовать Ctrl + E вместо TAB . Это комбинация клавиш по умолчанию для команды Эммета «Расширить аббревиатуру», и ее можно использовать в любом контексте.
Однако вы все равно можете использовать ввод. Это определенно хакерское исправление, но реального решения нет, пока emmet полностью не поддерживает jsx.
В апреле 2015 года Эммет добавил поддержку jsx , но по умолчанию она не работает. Что ж, к моему удивлению, он действительно работал с control + E ярлыком, но я хотел использовать TAB ключ для расширения. Следование официальным инструкциям помогло мне.
По сути, мне пришлось вставить в файл привязки пользовательских клавиш ( Preferences > Key Bindings — User ) следующее:
Это код без всех комментариев и правильно SCOPE_SELECTOR на месте.
Я использую, ctrl+e но как вы автоматически заполняете самозакрывающиеся теги? Я хотел бы что-то напечатать, а затем быстро заключить в самозакрывающийся тег, вот так
Emmet's default is to not support JS files. So you will need to add a keyboard shortcut to tab complete in JSX files.
open up Preferences > Key Bindings - user and add this entry:
В 2021 году ничего настраивать не нужно, поскольку Emmet по умолчанию поддерживает файлы JSX.
Очевидно, вам нужно установить определение языка JSX из управления пакетами после установки Emmet.
Чтобы открыть настройки Emmet, используйте меню «Файл», как показано на изображении ниже, или откройте палитру команд (CMD + Shift + P в macOS) и напишите «Настройки Emmet».
Просто расширяю этот ответ.
Возможно, вы не хотите, чтобы все написанные вами письма расширялись в HTML. Вы можете установить еще один дополнительный объект в своем контексте, чтобы ограничить применение автозавершения табуляции. Этот код был найден в этой сущности, однако я немного изменил Regex.
Вам также необходимо установить пакеты RegReplace и цепочку командования , как это рекомендовано в сущности , чтобы получить даже span.class превратиться
Если вы хотите добавить больше элементов для прослушивания просто добавить их в список , т.е. относится граница слова и предотвращает расширение следующего в (a\\b|div|span|p\\b|button|strong)
\\b abc
просто используйте ctrl+e ( cmd+e на Mac) вместо вкладки, чтобы заставить emmet работать внутри вашего jsx. например, если я расширяю (используя ctrl+e )
Сегодня расскажу о редакторе кода, которым пользуюсь для верстки сайтов уже много лет. Быстрый, удобный и полностью настраиваемый Sublime Text 3.
Мы с нуля настроем его внешний вид, а также применим плагины AutoFileName, BracketHighliter, ColorHighliter, Emmet, GotoCSSDeclaration и Tag, которые существенно помогут нам при верстке сайтов! Ну что ж, от слов к делу!
Установка плагина Emmet в Sublime Text 3
Чтобы установить плагин Emmet, переходи в Sublime Text и выполняем все описанные ниже шаги.
1. Нажимаем сочетание клавиш “Ctrl+Shift+p”, появится окно в которое вводим “Package Control”.
2. В появившемся списке выбираем “Package Control: Install Package” и ждем появления списка.
3. В поле вводим “Emmet” и жмем и выбираем первую вкладку как на картинке.
4. Откроется новый файл и это значит что все успешно установилось, его можно закрыть.
5. Проверяем работу, для этого вводим в файл “!” и жмем кнопку “Tab”. Если появилась разметка, значит все установилось успешно.
Все действия происходят в русской версии Sublime Text, если вы хотите так-же перевести на Русский Язык, смотрите эту статью в которой за 1 минуту вы сможете поменять язык.
Разделение рабочего окна
Еще более улучшить восприятие кода и ускорить процесс верстки нам поможет разделение рабочего окна.
Поскольку практически всегда приходится работать с несколькими разными файлами, например 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, я настраиваю внешний вид программы.
Боковая панель
Для отображения панели переходим View – Side Bar – Show Open Files. В этой панели будут отображаться наши проекты, то есть папки и файлы нашей верстки. Для наглядности сейчас добавлю один из них. Все что там нужно сделать — это просто перетащить папку с проектом на нашу панель.
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+`
До сих пор юзал Брэкетс, но что-то мне надоела его тормознутость. Поставил Sublime 3, в нем установил Package Control, и из него Emmet.
Далее перезапустил программу, убедился что Emmet не содержится в списке игнорируемых пакетов.
Пишу:
div>ul>li
жму на TAB и. получаю такое гавно:
div>ul>
По Ctrl+E вообще ничего не происходит. Что я делаю не так?
Оценить 2 комментария
Ну и вся проблема у меня возникла из за жестких ограничений трафика на работе.
И, да, в этом же каталоге ( User\..\Sublime Text 3\Installed Packages\PyV8\win32-p3\ ) появился файл config.json , там параметр "skip_update" нужно изменить на "true" , иначе ST3 будет пытаться проапгрейдить пакет и опять все ломать.
Столкнулся с подобной проблемой, решил её так:
Подобное описано у Suinly Suinly
Suinly когда жму TAB в консоль вываливается вот такое:
Traceback (most recent call last):
File "C:\Program Files\Sublime Text 3\sublime_plugin.py", line 354, in on_query_context
val = callback.on_query_context(v, key, operator, operand, match_all)
File "emmet-plugin in C:\Documents and Settings\[UserName]\Application Data\Sublime Text 3\Installed Packages\Emmet.sublime-package", line 493, in on_query_context
File "emmet-plugin in C:\Documents and Settings\[UserName]\Application Data\Sublime Text 3\Installed Packages\Emmet.sublime-package", line 187, in check_context
AttributeError: 'NoneType' object has no attribute 'js'
Suinly: Я так понял, в качестве решения предлагается удалить папку Installed Packages\PyV8
Удаляю. перезапускаю, жму TAB - тут же появляется эта папка со всем содержимым. Ну а поведение редактора никак не меняется
Структура html не появляется после нажатия ! + tab. Также не работает ul>li*5. Переустановка не помогает.
В консоли (за Ctrl + ~ ) есть какая-нибудь ругань по поводу Emmet? (После установки из PackageControl, при попытке развернуть аббревиатуру, ещё в какой-нибудь момент. )
То есть, он нормально скачал PyV8 и смог запуститься? Значит, по всей видимости, проблема не в Emmet, а в том, что кто-то стянул его хоткей себе и не отдаёт.
у меня тоже ни с того, ни с сего перестало работать развертывание. помог совет Прогера, ревключить синтаксис HTML На верхней панели инструментов ST ищем View, потом Syntax -> HTML, кликаем и проверяем. и переназначать ничего не надо было
Preferences -> Settings. Проверьте что в ignored_packages нет Emmet и других плагинов
Помогла переустановка emmet-а с последующим перезапуском Sublime Text
мне помогло удаление плагина colorPicker
У меня перестал работать плагин emmet. Нажатие кнопки TAB после знака ! = отступ, ul>li*5 = отступ. При этом в CSS все работает норм.
Проблему решил так: Package Settings > Emmet > Key bindings - user
строки 125, 126 - заменил "tab" на "alt+x"
Помогло переназначение хоткеев tab в emmet > KeyBindings > User.
Вариант. Но интересно, кто стянул его у Emmet. Добавьте в вопрос список ваших пакетов или изучите сами, удаляя пакеты по одному.
У меня не работал Emmet, много что перепробовал, ничего не помогало. Вот что я сделал чтобы проблема ушла! Сначала создаем новый документ Сtrl+N, затем Ctrl+S сохраняем указывая имя файла Index.html (важность играет именно приписка .html, а не само название), после чего сохраняем. Вуаля.
В настройках надо отключить включить HTML-синтаксис и будет вам счастье
Нужно поменять синтаксис: View --> Syntax --> HTML
Помог этот способ:
Сначала создаем новый документ Сtrl+N , затем Ctrl+S сохраняем указывая имя файла Index.html (важность играет именно приписка .html , а не само название), после чего сохраняем.
Зайди в Preferences > Packagec Sittings Там удали Emmet и установи обратно. мне помогло
Внимение! Если у вас вдруг перестал работать Ememt в SublimeText, именно в HTML файле. То проблема заключается в том, что скорее всего где-то в коде у вас Emoji символы или другие Unicode символы. Как только вы их удалите, emmet сразу заработает. И не нужно ничего переключать и т.д.
Если ничего из вышеуказанного не помогает, просто снимите галочку с view > word wrap
Highly active question. Earn 10 reputation (not counting the association bonus) in order to answer this question. The reputation requirement helps protect this question from spam and non-answer activity.
Подсветки синтаксиса
Конечной настройкой внешнего вида будет настройка подсветки синтаксиса. Слово страшное, однако на деле все просто.
Подсветки синтаксиса – это особое окрашивание цветом того или иного елемента в коде. Например, в этой цветовой схеме в HTML файле краcным выделен тег, зеленым — название класса, белым — текст и так далее. Это делает восприятие кода намного понятнее. Обрати внимание на правый нижний угол окна программы, в зависимости от того как кой файл у нас сейчас активен, CSS HTML JS и так далее происходит переключение отображения кода этого конкретного файла.
Зачем же тут что-то делать если все и так отлично работает? Дело в том что в начальном пакете Sublime установлены пакеты подсветки синтаксиса далеко не для всех форматов.
Например, в дальнейшем я планирую работать с файлами SCSS, открыв его я увижу сплошную простыню из набора белых символов. Не очень удобно, правда?
Так вот, в таких случаях я дополнительно устанавливаю нужный пакет.
Открываем наш привычный Commаnd Palette перейдя Tools – Command Palette, либо нажимаем Ctrl+Shift+P набираем install, жмем Install Package Control и ищем дополнение SCSS. Нажимаем на него, после установки мы можем переключить наше отображение на SCSS. Сейчас все выглядит симпатичнее, не так ли?
Настройка внешнего вида редактора важна, так как мы довольно длительное время проводим за написанием кода. Это влияет на нашу усталость, продуктивность, здоровье да и просто на настроение.
Следующее, что мы сделаем это установим ряд плагинов и дополнений. Их существует огромное количество, а я расскажу про основные, которые активно использую сам и которые в разы ускорят весь процесс верстки. Приступим!
ColorHighliter
Обрати внимание на этот код — это код цвета, но какого именно непонятно.
Всё ещё ищете ответ? Посмотрите другие вопросы с метками html sublime-text-3 emmet или задайте свой вопрос.
Связанные
Похожие
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.5.9.42071
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
В этой статье я расскажу о том как установить плагин Emmet в Sublime Text 3, который помогает ускорить написание кода на HTML.
Каждый верстальщик знает, что скорость работы это важное составляющее в любом проекте. Плагин Emmet работает очень просто, вот пример. Чтобы создать блок div с классом allDiv, достаточно ввести div.allDiv и жмем кнопку “Tab”.
Недавно я написал статью, про автоматическое обновление кода в браузере, что позволяет при каждом сохранении файла обновлять вкладку в браузере.Теперь перейдем к установке плагина.
Великий и могучий Emmet
Итак, что же умеет Emmet?
Перейдем в HTML файл и попробуем записать тег div с классом .block, для этого нам теперь достаточно поставить точку, написать "block" и нажать клавишу Tab. Мы получим:
Чтобы сделать более сложную запись, например в тег div с классом .block вставить тег span используем следующую запись:
Жмем клавишу Tab и получаем:
Но и это еще не все, мы можем создавать свои сниппеты, то есть шаблоны/заготовки.
Для этого перейдем Preferences – Package Settings – Emmet – Settings User. Здесь запишем следующее:
Теперь для того чтобы вызвать запись:
нам достаточно написать bl и нажать клавишу Tab
Плагины
Дополнительные настройки
Дополнительно повысить восприятие кода и комфорт при работе с ним мне помогут следующие дополнительные настройки. Переходим Preferences – Settings. Открывается такое окно разделенное на две части. В левой части настройки по умолчанию, их изменить нельзя, а вот в правой части ты можешь эти настройки переназначить, каждая следующая должна идти через запятую. Вот какие настройки использую я:
Поясню каждую настройку.
Убирает странные отступы в программе между кодом и боковой панелью, что делает общую картину более компактной.
Выставляет размер шрифта по умолчанию.Также быстро изменить размер шрифта, работая с кодом, можно зажав контрол и покрутив колесо мыши.
Если ты вдруг размер изменил случайно, то сбросить его можно перейдя в Preferences – Font — Reset
Эти линии очень полезны для новичка, потому что визуально соединяют открывающий и закрывающий элемент, что существенно помогает в ориентации в коде.
Лично я отключаю их (false) по двум причинам. Первая — я уже не новичок и без них неплохо справляюсь, вторая причина — это следующая настройка.
Отображает невидимые табуляции и пробелы. То есть это не часть кода, а просто разметка для удобства работы. И вот, если включить и draw_indent_guides и draw_white_space то получатеся кашица которая лично меня напрягает. Что из этого использовать, а что нет — решать тебе.
Размер ширины линии отступа при нажатии Tab. Лично мне нравится 3й размер :)
Например мы работали работали, а потом неожиданно закрыли программу :) Бывает такое? У меня постоянно, так вот эта настройка включает «память» у Sublime и при следующем открытии программы откроются и все последние файлы. И да, память работает и после перезагрузки компа.
Цветовая схема
Далее настраиваю цветовую схему программы и кода, для наглядности открою любой файл, например, с HTML кодом. Для этого два раза кликаю на нужном файле. Теперь перехожу Preferences – Color Scheme, открывается окошко с установленными цветовыми решениями и при выборе той или иной темы внешний вид нашего кода и сама программа будут меняться.
Лично мне не подходит ни один из предустановленных вариантов, поэтому я устанавливаю дополнительную цветовую схему. Огромное их количество можно найти и ознакомиться на сайте с дополнениями к Sublime packagecontrol.io. Я уже знаю какую именно я схему хочу установить, что сейчас и сделаю.
Для того что устанавливать новые цветовые схемы, плагины и прочие дополнения, мне нужно сперва установить установщик этих дополнений. Звучит сложно, но на деле все гораздо проще.
Для этого опять вызываю Command Palette зажимая Ctrl+Shift+P, в поле поиска опять ввожу install пока не увижу пункт Package Control: Install Package (установить пакет дополнения) нажимаю на него. Немного подождав вижу окно со списком всех доступных дополнений к Sublime. Ну, почти всех.
Моя любимая цветовая схема установлена, ты конечно же можешь выбрать себе любую другую.
Общий вид программы мне больше нравится темный, поэтому перехожу Preferences – Theme, и переключаюсь на Adaptive.sublime-theme
Сочетание цветов очень важно для работы с кодом, так как это влияет не только на восприятие, но и на усталость и здоровье твоих глаз. Так что подбери себе цветовую схему так, чтобы тебя ничего в ней не напрягало. И помни про перерывы в работе!
AutoFileName
Дело в том, что в процессе верстки часто приходится подключать различные картинки. Этот плагин в разы облегчает процесс подключения. Установим его. Нажимаем Ctrl+Shift+P далее Install Package Control ищем AutoFileName устанавливаем. Попробуем подключить картинку сейчас. Сразу замечаем появление выпадающего меню со списком локальных файлов. Переходим в нужную папку с картинками и видим тут нужный нам файл, а также его размеры, что тоже пригодится.
BracketHighliter
Читайте также: