Archive for the ‘TextMate’ tag
TODO/FIXME метки в Xcode 4
В TextMate (хотя и не только в нем, в Emacs например тоже) есть возможность визуально выделить строки наподобии этих:
// TODO: Надо не забыть что-то не забыть сделать...
Также есть хорошие плагины, которые могут такие вот метки собрать [по проекту] и показать в одном месте. И даже сделать их ссылками на файлы с кодом… В общем штука удобная.
Некоторое время назад, я решил попробовать пописать немного на Objective-C и, само-собой, делать это удобно в Xcode. Но вот только с бандлами и прочими расширениями там не очень… Да, можно делать так, как выше и использовать глобальный поиск. Можно даже делать так:
#warning TODO: сделать то-то...
И оно даже ничего так будет работать. Если не считать того, что эти ворнинги часто двоятся и с отступами у них не все так хорошо… А можно сделать так:
Т.е., нужно в Targets -> Build Phases добавить новую фазу Run Script и поместить туда следующий скрипт:
KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:"
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | perl -p -e "s/($KEYWORDS)/ warning: \$1/"
Скрипт сработает, как бы это не показалось странным, в время билда приложения. И добавить warning’ов по кол-ву TODO:/FIXME: меток. Ворнинги эти кликабельны. и ведут на себя же. Что есть очень удобно. Также удобно то, что “всегда” видно кол-во этих меток. Это при условии, что у вас нет других ворнингов ;).
ȵ
ProjectPlus
Delicious хорошо, но вдруг еще кому пригодится — ProjectPlus, отличный плагин для тех, кто пишет код в TextMate
ProjectPlus is a plug-in for TextMate which extends the functionality of project-related features.
Feature list:
- SCM status badges: Support for SVN, Git, Mercurial, Bazaar and Svk
- The sidebar can be placed on either side of the window
- Finder colour labels
- QuickLook preview of files in the project file list through the context menu (or ⌥␣ when the file list is focused)
- Sorting options through the project file list context menu
- Display folders on top
- Sort by file extension
- “Open With” option
Век живи, век учись…
Я уже довольно давно пользуюсь TextMate и очень он меня устраивает во всех планах. Из “минусов” только то, что в нем нереально много команд — но их запоминание со-временем приходит и пользоваться им становится ооочень удобно. А вот недавно в его листе рассылки я нашел еще одну ценную вещь: оказывается команды в нем можно искать не только по их названиям. Их также можно искать и по клавиатурным сокращениям!
- Bundles → Select Bundle Item... (or CTRL+APPLE+T)
- press the magnifier to select 'Key equivalent'
- press keycombo you are lookin for or want to check...
Оказалось очень даже удобно, если при нажатии на привычный Control+{ вы получаете что-то загадочное а не {{ | }}… Также может быть полезным, если вы придумали/нашли очень нужную команду и очень хотите присвоить ей клавиатурное сокращение — это поможет избежать конфликтов.
P.S.
Кстати, пишу в блог я тоже из TextMate’а — уж очень в нем это делать удобно. И да, я пробовал триалы Blogo, MarsEdit и т.д. — никто из них не может (или я не нашел) писать посты в Markdown и при этом что-бы это было красиво…
Пример: вот так выглядит этот пост (почти весь) в TextMate

Code-folding. TextMate.
Есть такая штука – сворачивание кода. Можно ее любить, можно не любить. Я к ней отношусь по разному. То, что обычно предлагают разные редакторы (и [TextMate][1] не исключение) – сворачивание по разного рода конструкциям языка, типа пар {}, <div></div> и т.д. – меня не устраивало и я просто этим не пользовался. И всегда хотелось (ну не всегда…) свернуть код так, как хочется тебе… Но обычно это не настраивалось и/или возиться было лень.



