Исходя только из названия, многие из вас могут плакать «богохульство». TextMate, в частности, был краеугольным камнем для веб-разработчиков на базе Mac на протяжении многих лет. Однако все меняется, и в последнее время появились лучшие редакторы, такие как Sublime Text 2 . С TextMate 2 и Coda 2 на ближайшем горизонте, они могут конкурировать, или они слишком поздно к следующему иннингу? Войны редактора начались.
Конкуренция это хорошо
Конкуренция всегда наиболее выгодна для потребителя.
Конкуренция всегда наиболее выгодна для потребителя. Были газовые войны, затем содовые, а теперь — в нашем маленьком мире — войны редакторов.
Ладно, ладно, это не так драматично, но если вы не думаете, что создатели Coda пристально следят за бета-версией TextMate 2, выход которой запланирован на Рождество, вы наверняка ошибаетесь. Конечно, то же самое верно и наоборот.
Sublime Text 2 , все еще в бета-версии, быстро собрал верных последователей, в том числе и ваших. Несомненно, создатели Coda и TextMate обратили внимание. После нескольких лет ожидания Coda и TextMate готовят свои бета-версии 2. Мы, безусловно, в захватывающие времена.
Но вопрос в том, не слишком ли поздно?
Для того, чтобы вернуться…
Что мне нужно, чтобы переключиться обратно на Coda или TextMate?
Я бы хотел быть потрясенным второй версией любого из этих предстоящих релизов, и, хотя я думаю, что это возможно, я все еще осторожен. Sublime Text 2 был выполнен так хорошо (пока еще в бета-версии); было бы очень тяжело меня на этом повлиять.
Все эти разговоры о новых редакторах кода, тем не менее, заставили меня задуматься: что мне нужно, чтобы вернуться к Coda или TextMate — оба из которых я использовал в разные моменты своей карьеры?
1 — несколько курсоров
Это требование для меня на данном этапе. Для тех, кто не знаком с идеей использования нескольких курсоров, он позволяет вам назначить более одного курсора в вашем документе. Это невероятно полезно. Представьте себе, вместо того, чтобы выполнять поиск и замену, чтобы обновить слово, просто выбирая слова, создавая необходимые дополнительные курсоры и печатая текст.
2 — iCloud?
ICloud от Apple работает на удивление хорошо. Мне нравится загружать песню iTunes на свой ноутбук и сразу же видеть ее на моем телефоне. Что, если эта же идея может быть применена к моим локальным проектам и демоверсиям?
- Я создаю новый демонстрационный проект на своем рабочем столе.
- Это тогда немедленно синхронизируется с моими другими применимыми устройствами.
- Когда я открываю редактор на своем ноутбуке дома, он сразу обнаруживается.
Конечно, это может быть достигнуто с помощью чего-то вроде Dropbox, но с моей стороны все еще требуется немного усилий для организации.
Победитель редактора войн обеспечит максимально гибкость и простоту.
3 — Режим Vi
Это не так, как разработчики предпочитают эстетику Vim …
Многие из вас смеются над теми из нас, кто зависит от Vi (m). А? Я должен набрать ciw
чтобы изменить это слово? Почему бы просто не выделить текст с помощью мыши?
Да, да, мы получаем это; Вы предпочитаете мышь над клавиатурой. Но суть в том, что если вы потратите необходимое время на изучение сочетаний клавиш, я могу обещать вам, что вы будете значительно быстрее просматривать и редактировать свои файлы.
В этих редакторах должен быть необязательный режим командной строки. Конечно, он должен быть отключен по умолчанию, но дайте мне возможность. Думайте об этом так; если сами редакторы не добавляют поддержку, пользователь создаст не совсем идеальный плагин. Давайте вырезать посредника.
Это не так, как разработчики предпочитают более уродливый Vim; мы тоже слюноотделаем, когда смотрим на скриншоты Espresso 2. Но эстетики недостаточно. Нам нужно иметь возможность продолжать использовать ярлыки, которые укоренились в наших пальцах.
4 — Полная поддержка FTP
Это тот, который Coda получил с самого начала (эспрессо также отлично). Предоставьте нам встроенную поддержку для просмотра и редактирования файлов на наших серверах. Многие утверждают, что для этой цели лучше использовать стороннее приложение, такое как Transmit. Они могут быть правы, но, конечно, удобно, чтобы эта боковая панель была всегда доступна для вас. Удобство это ключ. Я поражен, что больше редакторов не поддерживают эту функциональность из коробки.
Когда я говорю с любителями Coda, это первая особенность, которую они упоминают.
5 — Менеджер фрагментов
Большинство редакторов в наши дни предлагают какую-то форму встроенного менеджера фрагментов. Хотя я обычно использую сторонние приложения для этой цели, если все сделано правильно, имеет смысл хранить ваш каталог фрагментов непосредственно в выбранном вами редакторе.
Проблема в том, что до сих пор это не было выполнено достаточно хорошо. TextMate работает хорошо; Я могу создать фрагмент, добавить несколько позиций табуляции и назначить ярлык довольно легко. Но это все еще требует слишком больших усилий с моей стороны. Дайте мне бесшовную всплывающую панель, где я могу создать фрагмент — на основе выбранного текста — и назначить ему последовательность ярлыков менее чем за пять секунд.
6 — Сумасшедший Быстро
Возвышенный текст испортил меня; быстрое переключение с файла на файл молниеносно.
Возможно, это подразумевается, но это никогда не следует игнорировать. Это основная причина, по которой многие разработчики не используют раздутые IDE, такие как Aptana. Я должен нажать на значок приложения, и через несколько секунд кодировать. Если мне нужно перейти к другому файлу, введите ярлык и введите имя файла, который я хочу просмотреть. Чем быстрее, тем лучше.
7 — сворачивание кода
Сворачивание кода не является чем-то новым или особенным, но оно отсутствует в некоторых из этих редакторов или не реализовано достаточно хорошо. Я хотел бы видеть умное свертывание кода для обеих версий.
8 — Терминал
Cloud9 , веб-редактор, имеет встроенную панель, похожую на терминал, которая всегда находится внизу страницы. Несмотря на то, что большинство разработчиков, вероятно, будут открывать терминал во время кодирования, я бы хотел увидеть это.
Если мне нужно клонировать репозиторий GitHub, позвольте мне сделать это прямо в редакторе: git clone url
. Если мне нужно создать три файла, позвольте мне набрать, touch file1.html file2.thml file3.html
и покончить с этим.
Это простая идея, но она может оказать огромную помощь: встроенная панель, подобная терминалу, по умолчанию используется рабочий каталог текущего проекта.
9 — Окно предварительного просмотра
Если не встроенный, большинство редакторов имеют плагин, который обеспечивает поддержку быстрого предварительного просмотра HTML-страницы. Эспрессо делает это красиво. Особенно это важно для веб-дизайнеров.
10 — Подсветка синтаксиса
Хорошо, это маленький; но это раздражает, когда вы пробуете новый редактор, и им предоставляется только основная тема подсветки синтаксиса. Почему? Дайте мне двадцать встроенных вариантов. Я ненавижу тратить время, так как я Google для дополнительных тем. Это легко, ребята.
11 — контекстно-зависимый поиск и замена
Мой золотой мальчик, Sublime Text, предлагает отличный способ выполнить поиск и замену по контексту. Это означает, что я могу выделить несколько абзацев текста, а затем выполнить команду поиска и замены специально для этого выбора.
Таким образом, я часто могу воздерживаться от использования регулярных выражений для обновления своих документов. Это небольшая, но очень полезная функция.
12 — Разделение экрана
Вот где Вим ведет стаю. Все на одном экране, я могу редактировать четыре разных файла одновременно. Это, безусловно, предпочтительнее, чем переключаться с файла на файл. Представьте, что вы видите вашу модель, контроллер и вид файла на одном экране. По словам Бората, «это здорово!»
Эта функция должна быть включена, чтобы я мог вернуться обратно.
13 — Загрузки
Мы часто начинаем проекты с загрузки фреймворка или клонирования репозитория из GitHub. Разве не было бы неплохо, если бы редактор сделал это как можно проще — даже для тех, кто ненавидит командную строку?
Что если, когда я создаю новый проект, он дает мне возможность вставки в URL.
- Если это ссылка на ZIP-файл, редактор загружает файл и распаковывает его содержимое в текущий каталог.
- Если это ссылка на GitHub, она клонирует или загружает указанные файлы.
Это общая проблема, и именно поэтому мы сделали Nettuts + Structurer.
14 — Автоформат
Visual Studio обеспечивает лучшее автоформатирование.
Я еще не нашел редактор, который выполняет автоматическое форматирование кода, а также Visual Studio. Microsoft реализовала эту функцию отлично. Из других редакторов, которые пытались сделать что-то подобное, я, как правило, обнаружил, что они не дотягивают до такой степени, что их практически невозможно использовать.
15 — Автозаполнение
Если вы добавите слишком много наворотов, вы получите раздутую IDE, которую многие из нас пытаются избежать.
Вот в чем дело: если вы добавите слишком много наворотов, вы получите раздутую IDE, которую многие из нас пытаются избежать. Основная привлекательность TextMate заключалась в том, что это была не кухонная раковина.
Тем не менее, если бы они могли поддерживать редактор настолько быстро, насколько это возможно, и при этом обеспечить хороший вариант автозавершения, это было бы здорово. Эспрессо делает это довольно хорошо при написании CSS. Я хотел бы увидеть это по всем направлениям. Реализация Komodo приходит на ум.
16 — Поддержка Zen Coding
Я хочу видеть Zen Coding встроенным в редактор.
Zen Coding — это обычно первый плагин, который я устанавливаю для редактора кода. Это отнимает много времени и требует, чтобы я исследовал, как именно его установить.
Так же, как Ruby on Rails обеспечивает поддержку наиболее часто используемых инструментов и препроцессоров, редактор кода должен делать то же самое. Я хочу видеть Zen Coding встроенным в редактор. Пока вы работаете над этим, предоставьте подсветку синтаксиса для самых популярных языков шаблонов и препроцессоров, таких как HAML, Slim, Mustache, Sass и CoffeeScript. Не заставляй меня охотиться на них на GitHub.
17 — Закладки
Взяв другую страницу из набора инструментов Vim, закладки позволяют нам быстро вернуться к определенной строке в нашем проекте.
Например, предположим, что вы работаете с конкретным представлением, но забыли имя некоторой переменной, созданной в вашем контроллере. В Vim вы можете установить закладку, переключиться на файл контроллера, в котором была объявлена переменная, а затем мгновенно вернуться к той строке, на которой вы находились, с помощью сочетания клавиш.
Я хотел бы видеть это в новом урожае редакторов.
18 — Встроенные компиляторы
Иногда лучше назначить определенные действия сторонним инструментам и приложениям. В то же время, однако, мое решение при выборе нового редактора кода сводится к удобству. Какой редактор требует от меня выполнения наименьшего объема работы?
Что если в моем редакторе кода я могу щелкнуть правой кнопкой мыши, скажем, на файле Sass, и выбрать «compile». Затем он, основываясь на моих настройках, создаст соответствующую таблицу стилей. Или то же самое для файла CoffeeScript.
Таким образом, мне не нужно беспокоиться о командной строке, если я не знаком с ней, и мне не нужно использовать приложения, созданные специально для просмотра и компиляции файлов Sass и / или CoffeeScript. Важно помнить, что не всем удобно с Терминалом. В результате они ничего не знают о сценариях сборки и вообще отказываются от использования этих замечательных препроцессоров. Решение «щелчка правой кнопкой мыши» исправит это!
Я бы хотел, чтобы редактор предоставил поддержку наиболее распространенных препроцессоров. Может быть, это не работа редактора кода, но он наверняка предоставит мне больше удобства. Разве это не цель?
19 — Встроенная проверка ошибок
Это страшно; по моему опыту, проверка ошибок в реальном времени может значительно замедлить работу редактора — и это не вариант. Скорость превалирует над всем остальным.
Тем не менее, если бы создатели могли найти способ обеспечить некоторый уровень проверки ошибок, не жертвуя при этом производительностью, это было бы огромной помощью.
20 — Обучение
Обучите своих пользователей.
Иногда, как потребители, нам приходится разбираться с запутанной документацией, чтобы выяснить, как выполнять общие задачи.
Я хочу увидеть множество скринкастов о том, как использовать редактор как профессионал. Покажите мне все от основ, вплоть до продвинутых советов и приемов. Визуальное обучение — предпочтение многих, но оно так часто не предоставляется.
Как создатель редактора, вы лучше всех знаете о том, как использовать его в полной мере. Обучите своих пользователей.
21 — Святой Грааль? Умный Визуальный Редактор
Если один из этих редакторов может создать визуальный редактор, они могут полностью изменить ландшафт.
Подожди … подожди … убери оружие. Я не защищаю использование визуальных редакторов — по крайней мере, пока. Давайте будем прямо: мы не против визуальных редакторов, потому что мы одержимы кодом. Мы против них, потому что они создают ужасную наценку. Чистый код и разметка — это искусство; Когда вы используете визуальный редактор, который производит противоположность искусства, вы должны ожидать бешенство от ваших сверстников.
Но что, если они могли бы сделать это правильно? Честно говоря, я думаю, что это даже не возможно для Coda или TextMate 2, но это все еще интересно рассмотреть. Если один из этих редакторов может создать визуальный редактор, они могут полностью изменить ландшафт. Visual Studio подошла ближе всех, но даже они не оправдали себя. Может быть, этого никогда не произойдет.
Но самое главное…
Я хочу видеть особенности, о которых я даже не думал. Nintendo продолжает изменять ландшафт видеоигр, предлагая новые способы взаимодействия с играми и взаимодействия с ними. Я хотел бы увидеть то же самое в следующем раунде редакторов кода. Что облегчит мою жизнь как разработчика или дизайнера? О чем я еще не подумал? Это то, что я надеюсь увидеть больше всего от Coda 2 и TextMate 2.