2008-08-29 3 views
21

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

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

ответ

29

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

diff file1.py file2.py | mate 

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

Интеграция SVN в TextMate великолепна; у него также есть пучки для некоторых других систем управления версиями.

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

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

+0

любите префиксную подсказку – gtd 2009-04-17 02:22:15

+0

Вы также можете использовать `hg diff | mate -`, чтобы получить разницу между ртутным репо. – 2009-10-17 08:43:29

3

Легкость создания фрагмента.

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

1

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

15

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

+0

Вы также можете сделать правильный выбор стрелки + стрелки, затем нажмите «alt» для переключения между выбором линии и выбором блока. – dbr 2008-10-21 09:17:17

11

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

7

I mention some in a review on Boagworld Я нахожу фрагменты, менеджер проектов, редактирование столбцов (при удержании опции при выборе материала или нажатии его после выбора материала) и CSS-области для синтаксиса.

4

Здесь стоит отметить, что существует альтернатива Windows TextMate, называемая E Text Editor. Он делает почти все, что TextMate делает (кроме макросов, но автор работает над этим, я думаю) , и даже - shock, horror - делает некоторые вещи лучше, такие как превосходный редактор связок, менеджер пакетов , а также историю отмены ветвления. Обновление: и теперь есть Snippet Pipes.

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

5

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

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

2

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

5

Мои любимые две функции: автозаполнение (привязано к ⎋ [esc]) и редактирование столбцов (привязано к ⌥ [alt]), обе эти вещи меня очень долго не оставляют, и определенно «robot ninjas» ,

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

5

Не забывайте «Команды перетаскивания». Они дают вам возможность перетаскивать изображение скалы в файл blog.html, а затем загружать его в нужную папку и вставлять разметку для вас.

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

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

3

Для меня лучшие характеристики:

  • Проекты - Я знаю все IDE под солнце имеет это, но TextMate делает это полезным для всех видов редактирования и задачи обработки текста и кроме того, делает навигацию по всем этим проектам просто никогда не отрывая руки от Keyb Орд. Это огромно для Rails или Проекты Grails или большое программирование проекты со многими модулями.
  • Отличная подсветки синтаксис и «фрагменты» для бесчисленных множества языков и инструментов
  • Поддержки превосходного языка сценариев (Будучи в состоянии оценить кусков Руби и тому подобное с одной ключевым аккордом)
  • The встроенный набор для ведения блога - превосходный. Теперь я использую TextMate исключительно для всех своих сообщений в блоге.
  • столбчатый редактирование
  • Возможность использовать только о каких-либо языка или инструмента для расширения TextMate, рубин, Perl, Shell, назовите ваш яд.
  • Прекрасным сочетание большой поддержки Аква GUI и отличную поддержку командной строки через команды mate и , для , например, что делает его легким и приятным использовать TextMate в качестве редактора по умолчанию для вашего SCM.
11

меню навигации команды Перейдите в меню Файл (Ctrl + T) и Перейти к Symbol (Ctrl + Shift + T) являются чрезвычайно полезными.

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

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

0

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

1

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

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

0

Оформить заказ Zen Coding bundle. Это дает вам потрясающий прирост производительности для разработки как HTML, так и CSS.

1

Если, как и я, вы являетесь пограничным OCD, когда дело доходит до того, что код выглядит аккуратным, а затем Option + Cmd +], чтобы выровнять все назначения вокруг текущей строки, это потрясающе!

Смежные вопросы