E: Весь пафос TextMate для Windows

    E — это уже не первый текстовый редактор для Windows, чьи разработчики вдохновились маковским TextMate. Еще в прошлом году я писал про InType — любопытный, но очень неспешно развивающийся проект. По большому счету, от E я тоже не ожидал сенсационных открытий, но все же установил пробную версию. И не напрасно.

    Интерфейс



    Сразу бросается в глаза необычная деталь — строгая ориентация на управление с клавиатуры. Привычный для Windows-приложений тулбар начисто отсутствует, а почти для всех команд меню определены горячие клавиши. В том числе это касается сниппетов, о которых пойдет речь отдельно.

    The Power of Textmate on Windows
    В действительности, UI E начисто лишен пафоса, что приятно

    С моей точки зрения, такое решение очень правильно, т.к. при работе с текстом я и без того отдаю большее предпочтение клавиатуре, чем мыши, а нагромождение разноцветных кнопок создает лишний визуальный шум. Тем не менее, отказ от привычных кнопок copy/paste найдет признание со стороны далеко не любого пользователя. Слишком радикальная перемена.

    Поиск по регулярным выражениям

    В общем и целом, интерфейс радует обоснованным минимализмом.

    Функциональность



    Базовые возможности Е довольно обширны. Встречаются даже оригинальные детали для редакторов такого класса:

    • Можно выделять произвольное количество текстовых блоков (примерно как в MS Office). Для текстового редактора это чуть ли не уникальная фича. Даже в EmEditor такого нет. Так же возможно выделение вертикальных текстовых блоков, но это уже не так интересно и много где реализовано.
    • Предусмотрена довольно оригинальная возможность копирования ввода. Она может быть использована для набора одинаковых фрагментов текста в разных частях файла. Понять, как это работает и в каких случаях применимо, проще всего посмотрев скринкаст на официальном сайте.
    • Поддержка пакетов TextMate (bundles).
    • Множество других, менее значимых, но полезных возможностей: табы (куда же без них); поиск по регулярным выражениям (оу, йез!); поддержка любых кодировок, включая Unicode; автозавершение слов; списки to-do, автоматически генерируемые из комментариев в тексте; группировка файлов в проекты; редактор тем, с возможностью сохранения цветовых схем; встроенный web-preview; синтаксическая подсветка для какого угодно синтаксиса; интеграция с системами контроля ревизий через TortoiseSVN и TortoiseCVS.


    Пакеты



    Теперь, самое интересное.

    Наборы сниппетов — довольно привычная деталь, распространенная во многих девелоперских редакторах. Как правило он выглядит как трехэтажное меню, заполненное десятками, если не сотнями, шаблонов. На практике — не очень полезная вещь, т.к. часто бывает легче быстро набрать текст руками, чем вспоминать, где именно находится подходящий шаблон.

    В E дела со сниппетами обстоят иначе. На первый взгляд, меню Bundles, в котором они собраны, действительно удручает своей перегруженностью. Тем не менее, его содержимое организовано весьма разумно.

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

    Например, автозавершение слов и синтаксических конструкций, комментирование или раскомментирование выделенного фрагмента, выполнение скрипта (или только текущей строки) интерпретатором, визуальный выбор цвета (очень удобно для вставки HEX-кодов в CSS), алфавитная сортировка строк. Я привел только несколько примеров для иллюстрации разброса возможных операций; перечислять все бессмысленно, т.к. их несколько сотен.

    Интересным моментом является то, что горячие клавиши для идентичных по смыслу команд из разных пакетов часто совпадают, а их выбор происходит автоматически, в зависимости от активной синтаксической схемы. Так Ctrl-R запускает скрипт, вне зависимости, на Python он написан или на Perl. Благодаря этому, придется запоминать меньше сочетаний клавиш и реже ковыряться в меню мышью.

    Как уже было сказано, набор пакетов можно расширять теми, что уже разработаны для TextMate. Их можно найти в SVN-репозитории на официальном сайте проекта. На время написания этого текста, там находится 153 пакета с самой разной специализацией. Есть, например, bundle для работы со списками задач в стиле GTD.

    Некоторые минусы



    Чтобы сделать этот обзор более полным, перечислю так же некоторые отрицательные детали.

    • Сразу после установки, E ставит перед фактом собственной необходимости в cygwin и автоматически скачивает целый ворох пакетов (включая довольно тяжелые Perl, Python и Ruby). Все вместе они занимают порядка 30-40 Mb. Было бы разумно иметь возможность скачивать все сразу, в виде одного файла. Иначе полноценная установка становится зависимой от наличия доступа в интернет.
    • Процесс загрузки бандлов занимает несколько секунд после старта программы. Все реализовано довольно грамотно (начинать работать с текстом можно не дожидаясь окончания загрузки), но от текстового редактора все же обычно ждешь большей прыти. Все-таки, не Фотошоп.


    В сущности, недостатки незначительны и простительны.

    Да, чуть не забыл. $34.95.

    Ссылки по теме





    Это кросспост с сайта paradigm.ru.

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 47

      +3
      Пост неплохой, но я фанат vim'a :)
      P.S.:А зачем в ссылках урлы сокращал? Почему нельзя было прямые ссылки давать?
        0
        Когда вручную расставляешь HTML-таги, длинные URL в ссылках сильно разрывают блоки текста, в результате чего с текстом становится не очень удобно работать. Поэтому обычно я сокращаю линки. Каких-то иных более хитрых соображений за этим нет.
          0
          А как же количество кликов? :)
        0
        Intype свободный?
          0
          Исправил. Почему-то был уверен в его фриварности. Вероятно, с чем-то перепутал.
            +1
            Да, он вроде бесплатен (пока..сам недавно скачивал), но Е понавороченней штука(кстати он тоже на ранних стадиях был бесплатным)
            Достать Intype можно тут альфа версии.
              0
              Intype will cost between $25 to $45 (?20 to ?35)...Извиняюсь, ошибся..
              0
              Подорожало???
              25уе вроде было.

              Ну а редактор действительно заслуживает внимания, в нем самые удобные "бандлы" из всех что я видел.
                +1
                Multiple selection есть в jEdit.
                Вообще, судя по описанию (E не ставил за отсутствием Windows), большинство фич и аналогичная, если не большая, расширяемость присутствуют тоже.
                Но тяжеловат конечно, Java…
                  0
                  О, мы помним e.exe из IBM DOS. У меня он даже есть.
                    +1
                    Раньше пользовался Notepad++, где-то пол года назад интересовался TextMate, нашёл intype, потом E, ну и собственно поюзав остановился на E. Всем доволен.
                    • UFO just landed and posted this here
                        +2
                        Вспоминаются прикол о том что в этой ОС (emacs) еще бы и редактор хороший приделать :)
                        • UFO just landed and posted this here
                            +1
                            Я же сказал что это прикол, а емакс я уважаю, но моей религии ближе vim :)
                              +5
                              Про который тоже прикол есть:
                              У VIM 2 режима - пипикать и все портить...
                              • UFO just landed and posted this here
                                0
                                Вы печатаете "10-пальцевым слепым" методом?

                                Мне просто емаковские клавиатурные сочетания кажутся жутко неудобными при "слепой" печати, в отличии от vim-овских, где как раз перемещаться по тексту, обрабатывать его и просто печатать можно не отрывая рук от "asdf" "jkl;".
                                • UFO just landed and posted this here
                                    0
                                    Чтобы нажать C-x C-f нужно отрывать руки от клавиатуры, Alt не сильно спасет ситуацию, т.к. все равно не очень удобно, в этом деле vim лучше всех.

                                    А на мой вопрос вопрос вы так и не ответили. Но я понял что скорее "нет" чем "да" :)
                                    • UFO just landed and posted this here
                                        0
                                        Исходное положение руки при "слепой" печати - пальцы на клавишах asdf, hjk; и пробеле, если нажимать Ctrl мизинцем, рука смещается, Alt можно нажать большим пальцем, хотя и не очень удобно.

                                        Теперь понятно почему вам удобно :) А в стамине предлагают еще и другую альтернативную постановку рук (sdfv njkl), там вообще до контрола не дотянешься.
                                        • UFO just landed and posted this here
                            –1
                            По кнопочки Copy/Paste.

                            В NuSphere phpEd есть например решим Full Screen, когда все ненужные панельки убираются. Переключаться очень легко (Alt+F10)
                              +1
                              cursor beyond EOL умеет?
                                +3
                                Самое смешное, что нет ни ссылки на официальный сайт, ни ссылки на триальную версию...
                                  0
                                  есть. только она почему-то забралась в 3й абзац и подписана как «посмотрев скринкаст» ;)
                                    0
                                    Добавил.
                                    0
                                    А есть ли у него multimode?
                                      0
                                      Никто не пробовал редактор Uniqway Poetic? http://www.uniqway.com/
                                        +1
                                        Это лучшее из всего того, что я видел под win

                                        Но... К моему величайшему сожалению, это все равно далеко не textmate:
                                        1. Как уже упоминул автор, в принудительном порядке ставится цигвин, причием ставится кривовато - не все оригинальные текстмейтовские бандлы корректно работают.
                                        2. Некоторые проблемы с форматированием (авто-отступы в html, подсветка многострочных sql-запросов)
                                        3. При апдейте версии оне принудительно перезаписывает все настройки, уничтожая все изменения в бандлах/подсветке)
                                        4. Отвратительный интерфейс для поиска. (дело вкуса возможно... но все же)
                                        5. До сих пор нельзя сказать: Создавай все новые файлы в utf8 и с UNIX line endings
                                        6. Стандартная проблема windows. Для скролла дерева проекта нужно в него вначале тыкнуть :) Немного раздражает

                                        С другой стороны, просто гениальное в своей простоте Open dir as project очень обрадовало.

                                        В целом - уверенная бета лучшего в своем роде софта.
                                          0
                                          Всё верно. До TextMate, к сожалению, не дотягивает.
                                          0
                                          По хорошему, надо оставлять на выбор пользователя чем пользоваться: шорткатами или кнопками.
                                            +1
                                            Мультиввод идея не оригинальная. Она есть в ViM-е. =)
                                              0
                                              а как ? Я вообще то емаксом пользуюсь, но интересно посмотреть.
                                                0
                                                В normal mode жму CTRL-Q (в линухах можно еще CTRL-V) и выделяю блок (Visual block mode). Далее SHIFT-i и ввожу текст. ESC и текст появляется во всех строчках выделеного блока.
                                                Можно еще r нажимать и делать замену.
                                                  0
                                                  Клево. Думаю, как провернуть такую штуку в емаксе. То есть если мне такое щас надо было бы, то я наверное бы макрос сделал.
                                                  Минус, если я хочу заменить одинаковые слова в блоке, но которые не на одной колонке расположены - не сработает. Впрочем, наверное и не должен.
                                                    0
                                                    Да, действительно, для слов не в одной колонке не работать не будет =(.С другой стороны, возникает вопрос: "А надо ли?".
                                              0
                                              Ссылка на SVN-репозиторий пакетов расширения зачем то ведет на википедию.
                                              0
                                              editplus - наше все
                                                0
                                                Можно узнать, а чем так уникален TextMate? А то какие-то ужосы про него слышал, что "некоторые покупают макинтоши только потому, что там TextMate, который никуда не портирован!"...
                                                • UFO just landed and posted this here
                                                  0
                                                  Ставил E, погонял на время триала, и забросил. Настраиваемости — маааа-лооо. Точнее, совсем нету.
                                                  Ему бы настраиваемости, особенно в плане хоткеев, у EmEditora поучится — цены бы тогда небыло. Нету редактирования меню, нету изменения хоткеев, нету split документа, макросов, закладок, изменения правил подсветки "на лету", настраиваемости интерфейса (в частности отключение линейки строк слева), и, в конце концов, где отключение этого чертового крестика на вкладках?? Нету.
                                                  Особенно достала невозможность назначить хоткей для смены WordWrap и изменения существующих комбинаций "под себя".

                                                  На вкус и цвет, как говорится... но отвыкать от "всего хорошего", что есть в EmEd как-то неохота, поэтому E отправился в "страну вечной охоты". Впрочем, будем следить за развитием событий :)

                                                  PS. Даже тот же Intype поопрятнее, поаккуратнее выглядит...
                                                  • UFO just landed and posted this here
                                                    0
                                                    Никогда не понимал смысл такого софта, когда есть море такого же, но только бесплатного.
                                                      0
                                                      Что думаете про redcar?

                                                      Only users with full accounts can post comments. Log in, please.