Каковы некоторые полезные функции TextMate? [закрытый]

Я заметил, что многие люди здесь используют текст. сообщ для кодирования на OS X. Я недавно начал использовать его, и хотя мне нравится его минималистичный интерфейс, это затрудняет наткнуться на интересные функции, если вы не знаете, что ищете.

Итак, какую функцию вы нашли наиболее полезной для кодирования (в основном на Python)? Есть ли какие-либо сторонние пакеты, о которых я должен знать, кроме того, что включено?

17 ответов


Не пренебрегайте инструментом командной строки "mate". Вы можете использовать его для передачи вывода в TextMate, поэтому, если вы сделаете следующее...

diff file1.py file2.py | mate

...он не только откроется в TextMate, но и достаточно умен, чтобы знать, что вы смотрите на diff и выделяете линии на экране.

текст. сообщ велик; он также, кажется, есть пакеты для некоторые другие системы контроля версий, а также.

добавить GetBundle для просмотра репозитория пакетов. Я нашел jQuery пакет через него, и это очень удобно.

как упоминали другие, прокатка собственного пакета для часто используемых фрагментов очень полезна. Если у вас есть фрагменты, относящиеся к проекту или структуре, вы можете добавить к ним общую букву, чтобы сохранить пространство имен в порядке.


удерживая нажатой кнопку при перетаскивании позволяет выделить блок текста. Если вы вводите при активном выделении, нажатия клавиш отображаются в нескольких строках.


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


команды меню выберите Файл (команда + T) и на символ (Command + Shift + T) оба чрезвычайно полезны.

выберите Файл, который работает, когда у вас открыт проект, позволяет ввести любую часть имени файла, чтобы увидеть только файлы, соответствующие тому, что вы ввели.

на символ имеет тот же интерфейс типа к фильтру, но работает на том, что я бы назвал основными элементами блока вашего документ. Например, если вы редактируете класс, перейдите в Symbol works для имен методов, но в документе CSS вы будете искать на своих селекторах. Это довольно круто.


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


Мне нравится встроенный HTML / XML Tidy. Cmd-shift-H - ваш друг.

кроме того, хорошая интеграция с различными клиентами scp/sftp.


мои любимые две функции-автозаполнение (привязанное к ⎋ [esc]) и редактирование столбцов (привязанное к ⌥ [alt]), обе эти вещи экономят мне довольно много времени и определенно"ниндзя робот'.

книга, связанная выше, также очень полезна для власти TextMate, хотя она специально не упоминает python.


Не забывайте, что "перетаскивания". Они дают вам возможность перетащить, скажем, изображение в блог.html-документ, а затем загрузите его в соответствующую папку и вставьте разметку для вас.

здесь - еще один пример того, как вы можете расширить команды перетаскивания, если вы соедините TM с ртуть.

(отказ от ответственности: я написал сообщение в блоге я связан там. Я все еще думаю, что это круто.)


здесь стоит отметить, что есть альтернатива Windows TextMate под названием E Текстовый Редактор. Он делает почти все, что TextMate делает (кроме макросов, но автор работает над этим, я думаю), и даже шок, ужас - делает некоторые вещи лучше, такие как превосходный редактор пакетов, менеджер пакетов и история отмены ветвления. Update: и теперь есть фрагмент Пайпс!--3-->.

Так, не совсем полезная функция текст. сообщ как таковой, но очень полезно знать если вы любитель TextMate, и вы должны использовать Windows по какой-либо причине.


простота создания фрагмента.

тривиально создавать новые фрагменты, которые могут многое сделать, используя замены, порядок табуляции и замены регулярных выражений. Быстрое назначение их клавише tab для определенных языков делает меня более продуктивным. И заставляет меня беспокоиться о раздутости кода. :-)


для меня лучшие функции:

  • проекты - я знаю каждую IDE под у Солнца есть это, но TextMate делает это полезно для всех видов редактирования и задачи обработки текста, и кроме того, делает навигацию вокруг эти проекты просто не отрывая рук от клавиатура. Это огромно для Rails или Проекты Grails или большое Программирование проекты со многими модулями.
  • отличная подсветка синтаксиса и "фрагменты" для мириад языков и инструменты
  • отличный язык сценариев поддержка (возможность оценки куски Рубина и тому подобное один ключевой аккорд)
  • встроенный набор блогов роскошный. Теперь я используют TextMate исключительно для всех моих сообщений в блоге.
  • редактирование столбчатых
  • возможность использовать практически любой язык или инструмент, чтобы расширить текст. сообщ, Руби, Перл, Шелл, назовите свой яд.
  • превосходное смешивание большого GUI Aqua поддержка и отличная команда линия поддержка через mate и команды, для экземпляр делает его легким и приятным чтобы использовать TextMate по умолчанию редактор для вашего SCM.

использование фрагментов для расширения в большие повторяющиеся блоки кода, а затем с помощью клавиши tab для перемещения и только редактировать части мне нужно без использования мыши или клавиш со стрелками.


он приятный и легкий и имеет все встроенные макросы для Ruby, и давайте вы запустите Ruby code или любой другой код, если на то пошло, просто нажатием клавиши.


проверить ProjectPlus, Он дает некоторые полезные опции для боковой панели, у него есть значки статуса SCM для svn и git (хотя я нахожу git вещь немного багги).

Мне нравится тот факт, что он может изменить боковую панель на встроенную панель слева или справа (в отличие от ящика по умолчанию).


Если, как и я, вы пограничный ОКР, когда дело доходит до того, чтобы код выглядел аккуратно, то опция+Cmd+] выстраивать все задания вокруг текущей строки потрясающе!


на mate инструмент командной строки великолепен, вы можете открыть отдельный файл или мое любимое его использование-открыть каталог файлов в качестве проекта (например,mate .)


оформить заказ Дзен кодирования bundle . Это дает вам удивительный импульс производительности для разработки HTML и CSS.