Любимые команды Textmate, фрагменты, связки и т. Д. - PullRequest
2 голосов
/ 04 января 2009

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

Objective-C Построение и запуск

Когда я просто быстро пишу небольшую программу командной строки Objective-C, поместите ее в новую команду; установить ввод для всего документа, вывести в виде HTML и установить активацию, как вы хотите (я использую [apple] + [shift] + R).

gcc "$TM_FILEPATH" -o "$TM_DIRECTORY"tmpTextMateRunObjectiveC -l objc
"$TM_DIRECTORY"tmpTextMateRunObjectiveC
rm "$TM_DIRECTORY"tmpTextMateRunObjectiveC

Ответы [ 5 ]

3 голосов
/ 04 января 2009

Единственное реальное улучшение TextMate, которое я использую (кроме языковых пакетов), плагин ProjectPlus . Он заменяет надоедливую панель проектов на панель проектов, добавляет поддержку SVN, Git, Mercurial, Bazaar и Svk, а также добавляет множество других мелких вещей.

Вот список возможностей со страницы проекта:

  • Значки состояния SCM:

    • Поддержка SVN, Git, Mercurial, Bazaar и Svk
    • Отображается в списке файлов проекта и значке прокси окна
  • Замена ящика проекта для панели

    • Поддержка ⌃⌥⌘D и ⌃⌘R сохранена
    • Боковая панель может располагаться с любой стороны окна
    • Так как я создал это, кто-то обновил плагин MissingDrawer с этими функциями, если вы хотите использовать этот плагин, вы можете отключить эту функцию
  • Метка цвета Finder

    • Помеченные файлы отображаются в ящике проекта
    • Метка может быть установлена ​​через контекстное меню
  • Состояние дерева проекта можно сохранить при повторном открытии проекта
  • QuickLook предварительный просмотр файлов в списке файлов проекта через контекстное меню (или ⌥␣, когда список файлов сфокусирован)
  • Параметры сортировки через контекстное меню списка файлов проекта
  • Отображение папок сверху
  • Сортировать по расширению
  • Опция «Открыть с помощью»
1 голос
/ 14 декабря 2009

Изменить подсветку синтаксиса (например, научить TextMate новым ключевым словам на выбранном вами языке).

Например, чтобы TM выделил 'eval' и 'compile' в Python:

(i) выберите «Связки»> «Редактор комплектов»> «Редактировать языки»;

(ii) выберите «Python» из комплектов на LHS редактора комплектов;

(iii) нажмите «Python», чтобы увидеть раскрывающиеся варианты (перед «L»);

(iv) выберите «Python»;

(v) убедитесь, что «Редактирование» переключено в верхнем правом углу B / E;

(vi) на RHS, вы увидите всю грамматику для выбранного языка;

(vii) прокрутите вниз примерно на 100 строк, пока не увидите "comment =" ключевые слова, которые не подходят в другие группы (пока). ";

(viii) ряд языковых пакетов имеет эту категорию, и многие изменения вы хочу сделать, скорее всего, принадлежит здесь;

(ix) теперь перейдите к следующей строке (начинается с 'match') и добавьте символ канала ('|') после последний элемент перед ') \ b', затем наберите 'exec', а затем еще один '|' затем введите 'compile' - вот и все.

Теперь ТМ распознает эти два слова, но как что? Т.е. как они их окрашивают?
В этом случае мы сказали TM, что они являются ключевыми словами, поэтому перейдите в TextMate> Preferences> Fonts & Colours и прокрутите вниз, пока не найдете «Комментарий» в поле «Элемент». Там вы увидите его цвет, но это только функция темы, которую вы используете в данный момент.

В сумме вы можете изменить оба слова, которые распознает TM (через грамматику соответствующего языка) и , как TM раскрасит это слово на вкладке Fonts & Colors, которая опять-таки зависит от темы.

И теперь для чего-то совершенно другого: если вы устали от пурпурного цвета, посмотрите альтернативные графические интерфейсы, которые (для установки и установки требуют около 2 минут или меньше): http://wiki.macromates.com/Main/AlternativeGUIs. Последний называется Green Moleskine Джейсон Эверс - единственный, кого я использовал. Великолепно, как вы можете видеть, плюс занимает около 2 минут для DL и установки.

1 голос
/ 05 августа 2009

Хороший пост в блоге о том, как Алекс Пэйн использует TextMate . Я настоятельно рекомендую использовать комплект GetBundles для управления и обновления ваших комплектов в TextMate. Отлично подходит для просмотра новых пакетов и обновлений существующих.

0 голосов
/ 05 августа 2009

Обычно я просто добавляю свои собственные языковые фрагменты. Я даже еще не понял, как редактировать синтаксическую раскраску или другие более сложные вещи в Textmate. Мне тоже не нужно было знать, как делать эти вещи. Хотя я использую ProjectPlus, но в основном возможность добавлять собственные фрагменты кода - это 90% того, что заставляет меня любить Textmate.

Мартин, я бы хотел услышать о некоторых из этих вещей, которые вы делаете с Quicksilver и Textmate, поскольку Quicksilver - это еще одно приложение, которое я хочу научить «злоупотреблять и злоупотреблять».

0 голосов
/ 09 марта 2009

У меня есть несколько фрагментов / команд / макросов, которые я сделал, но они в основном зависят от языка и, в определенной степени, от Мартина. Хотя я много делаю, чтобы запрограммировать оставшуюся часть ОС для работы с TextMate, обычно через QuickSilver (или иногда, когда я не могу заставить QS выполнить эту работу; QuicKeys).

Открытие окна «Просмотр исходного кода» в Firefox в TextMate - это просто поиск в Google, а в этом посте (по моему мнению) есть несколько полезных сценариев AppleScripts. Конечно, вы должны установить плагин «Редактировать в TextMate», который позволит вам редактировать любое текстовое поле в любом приложении Какао в TM, сохранять его и продолжать работу.

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

...