Pull to refresh
211
0
Сергей Чикуёнок @chikuyonok

Фронт-энд разработчик

Send message
Emmet тоже работает с препроцессорами и у него есть нечёткий поиск, причём в стиле ST2: с отображением вариантов в автокомплите.
ОК, вот примеры:

bdra (border-radius) вместо bdrs (border-right-style)

trnsform (transform) вместо trf (transition-timing-function)

bsha (box-shadow) вместо bsh (border-style:hidden;)

con (content) вместо cn (cursor:none;)

anam (animation-name) вместо an (animation:none)

piev (pointer-events) вместо poi (position)

и т.д.
Я собрал статистику по частоте использования свойств вебмастерами, font-size — 1.72% вхождений, font-style — 0.06%.

А как эти данные должны мне помочь получить желаемый результат? :)

Для bdr стоит статическое исключение, по алгоритму оно раскрывается в border-radius (из-за частоты 0.77 против 0.29 у border-right).

Но почему тогда bdr сейчас раскрывается в border-right: 1px solid;?

«Угадай что появится» есть первые 10 минут работы.

Не соглашусь. За первые 10 минут можно спокойно изучить основной набор статических аббревиатур, а всё остальное писать с помощью стандартного автокомплита. Нечёткий поиск отлично работает для случаев, когда аббревиатуре соответствует ровно один результат. В остальных случаях это довольно длительный процесс проб, ошибок и в конечном итоге запоминания аббревиатур (зачастую неуклюжих), которые дают нужный результат.

Не понял про встроенный fuzzy search в ST2. Вам не хватает выпадающего списка?

Да, чтобы я мог сразу видеть, что получится в итоге.
Да я не против конкуренции, я просто свой продукт защищаю :)
Ну, раз уж на то пошло, то у Hayaku тоже есть проблемы.

Например, я хочу получить свойство font-style, пишу аббревиатуру fs, однако получаю font-size. Или хочу получить border-radius: пишу bdr, а получаю border-right.

В итоге фича «пиши что хочешь» превращается в игру «угадай, что сейчас появится». И в этом плане статические аббревиатуры гораздо лучше, потому что их всегда можно увидеть и они всегда дают однозначный результат.

К тому же, в ST2 уже есть fuzzy search по вводимым CSS-свойствам (который Hayaku зачем-то удаляет) с визульным фидбэком, чтобы пользователь всегда видел, что сейчас появится.
Сам ST2 можно легко настроить таким образом, чтобы после ввода символа { после селектора автоматически добавлять закрывающий } с нужным форматированием и позицией курсора:

github.com/sergeche/emmet-sublime/issues/78#issuecomment-9738519
Падает сам редактор? Можете открыть приложение Console и прислать мне лог крэша на serge.che@gmail.com?
В новую версию под названием Emmet была добавлена поддержка CSS: github.com/sergeche/emmet-sublime#css
Такие реквесты уже были, правда, народ хотел получить CSS-селектор для стилизации.

Я завёл у себя тикет под эту задачу: github.com/sergeche/zen-coding/issues/93
В основной релиз Emmet это не войдёт, возможно, в следующее обновление.
Уже вполне стабильный. Больше месяца не было сообщений о проблемах; в основном делаются мелкие доработки и улучшения.
У нас бэкэндеры даже и близко не допускаются к шаблонам, не вижу никакой логики в том, чтобы бэкэндеры занимались клиентской частью.
Ничего не мешает. Лично я считаю, что для вёрстки статического макета, из которого потом будут сделаны шаблоны, поднимать целое окружение с препроцессорами и тестовыми данными как-то уж слишком избыточно.
Тут вы уже путаете шаблонизацию и написание кода. Zen Coding никогда не был и не будет шаблонизатором, его цель — предоставить удобные инструменты для работы с кодом, а не оформление вывода данных.
Проблема в низкой инф. плотности HTML — нужно просто сменить синтаксис и все проблемы решаться сами.

А можно просто пользоваться правильными инструментами и IDE :)
Лично для меня проблема препроцессоров заключается в сложности дебага конечного результата, особенно это касается всяких LESS/SASS
В Zen Coding есть куча функций для модификации кода, в том числе правильное удаление тэга (удаляется пара открывающий/закрывающий тэг и меняется отступ кода)
Тут каждый сам выбирает, что ему удобнее использовать :) Мне, например, удобнее разворачивать по табу. А в новой версии ZC разворачивание аббревиатур (вернее, само действие Expand Abbreviation) будет дополняться всякими контекстными плюшками, вроде преобразования короткой записи CSS-градиентов в полноценный кросс-браузерный набор правил.
С плагином для ST2 так было всегда. Есть два режима ввода аббревиатур: просто вводом аббревиатуры в редакторе и разворачивание по клавише Tab, либо вводом в специальной панели. Последнее является своего рода «killer feature», которая позволяет видеть результат сразу во время набора, а не разворачивать и смотреть, соответствует результат ожиданиям.
С N++ проблема не в самом Zen Coding, а в плагине, через который он работает: NppScripting. Поэтому всем пользователям N++ я рекомендую использовать Python-версию плагина, где таких проблем быть не должно: sourceforge.net/projects/npppythonscript/files/

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Works in
Date of birth
Registered
Activity