Обновить

Комментарии 36

Спасибо вам за вашу работу!
Я пользуюсь emmet, но до прочтения этого комментария не знал, что он был создан русскоязычным программистом (по посту можно было понять, но я изначально думал, что это просто обзор). И знаете, стало очень приятно!
расскажите почему переименовали в emmet?
Торговая марка ZenCoding принадлежит pepelsbey? :)
Зато теперь через гугл не найдешь кому принадлежит торговая марка ;)
Спасибо Вам за ваш проект! Очень давно пользуюсь. Emmet — отличный инструмент. Приятно, что еще учитывались пожелания и идеи, которые приходили от пользователей.
В общем еще раз большое спасибо! Успехов!
Эх, vim бы еще:)
НЛО прилетело и опубликовало эту надпись здесь
Ну старый Zen Conding или его аналог там есть. API точно есть, про Javascript не знаю, но там есть собственный язык для написания макросов.
Для Vim есть github.com/mattn/zencoding-vim
Разработчики плагина стараются поддерживать фичи Emmet.

У меня есть в планах создание официального плагина, но, признаюсь честно, пока останавливает незнание Vim как редактора и его принципов работы.
Ммм отлично, я почему-то думал, что проект заброшен, а нет:)
Давно пользуюсь, спасибо. Хотелось бы чуть большей чувствительности, как у hayaku, например
А что вы подразумеваете под «чувствительностью»?
игнорирование опечаток, например
Можете привести пример?
Ну самый грубый пример который пришел в голову
btn создаст конпку, bnt не создаст ничего
Если вы про HTML, то я бы в принципе не стал так делать.

В Sublime Text нет возможности получить список нативных сниппетов. А это значит, что абсолютно все аббревиатуры мне нужно будет пропускать через себя (чтобы сделать исправление bntbtn) и игнорировать встроенные аббревиатуры (а это довольно серьёзная проблема).
Отсутствие поддержки visual studio это принципиальная позиция?
Нет, просто не хватает времени на всё. Поддержка VS в планах есть, даже был сделан прототип плагина: github.com/sergey-rybalkin/emmet.net
Спасибо за CodeMirror Movie. Мне как раз его не хватало!
Планируется ли поддержка TextMate 2?
Да, планируется, просто в самом TM2 API как таковое отсутствует. Я попробую сделать контрибьют в код TM2 с теми методами, которые мне необходимы для создания плагина, и если его примут, то добавлю поддержку TM2.
Бывало, что сталкивался с какими-то алертами со стороны Emmet, посмотрим, как в новой версии с этим дела. При попытке обновить, правда, упал сам Sublime, затем он перестал видеть плагин, так что поставил плагин с нуля :)
Да, проблема с алертами была, но должна быть исправлена в финальной версии. Я перенёс код разворачивания аббревиатуры в другое место: алерт пропал, но сам триггер стал менее точным.
НЛО прилетело и опубликовало эту надпись здесь
Это хорошо что отошли от Питона, но почему нельзя было реализовать на С++?
А какой в этом смысл? Писать такие вещи на C/C++ гораздо сложнее, и такой код сложнее встраивать в существующие редакторы.

Тем более, такой код нельзя запустить в браузере и добавить в такие замечательные сервисы, как jsfiddle.net и jsbin.com
Наоборот, проще. С++ кросс-платформенный и может быть подключен, например, к Visual Studio.
Минусы:
1. программа получается бинарно несовместима с другими платформами, надо перекомпилировать. Интерпретируемые языки такой проблемы не испытывают.
2. в браузеры не встраивается в принципе
3. сложен в написании, отладке и сопровождении
4. очень бедная стандартная либа. Нужно или тащить вместе с собой кучу библиотек, либо реализовывать руками велосипеды. Это все таки «высокоуровневый ассемблер», а не язык для написания прикладных приложений.

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

Как видите выбор c++ был бы довольно странным.
Только что посмотрел на сорцы а там питон. А написано что от питона отказались. Вообще не понимаю.
На питоне написана обёртка, которая запускает JS-код через PyV8.
Хорошо, а есть аналогичные движки или механизмы для с# или с++?
Уже начата работа над плагином для VS с бриджем через V8: github.com/sergey-rybalkin/emmet.net
Это конечно жесть – поднимать сторонний рантайм только для того чтобы трансформировать строку А → B и правильно выставить каретки.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации