Вот как это сделать в TextMate (из кеша Google):
Многие IDE имеют возможность "перейти" к объявлению функции в проекте, в котором вы работаете. Вот как это сделать в TextMate. Предполагая, что вы понимаете комплекты, приведенный ниже скрипт Bash должен быть помещен в Команду с выводом, установленным в "Показать как всплывающую подсказку", и, наконец, выбрать нужную комбинацию клавиш.
Когда все будет готово, просто нажмите комбинацию клавиш, пока каретка над вашей функцией. Приведенный ниже скрипт будет перебирать файлы, связанные с PHP, искать объявление, а затем открывать документ TextMate в соответствующей строке. Когда этот сценарий не работает, всплывающая подсказка будет отображаться.
FUNC="$TM_CURRENT_WORD"
DIR="$TM_PROJECT_DIRECTORY"
OUTPUT=''
FILES=(`find "$DIR" -type f | egrep '\.(module|inc|php|engine|install)$'`)
#
# Look for a function declaration within a files contents.
#
# <file> <function>
#
function lookup_function {
local line=`nl -b a "$1" | grep 'function '"$2"'(' | awk '{print $1}'`
if [[ "$line" -gt 0 ]]; then
mate "$1" -l "$line"
exit 0
fi
}
# Iterate files
for (( i=0; i < ${#FILES[*]}; i++)); do
file="${FILES[${i}]}"
lookup_function "$file" "$FUNC"
done
# Nothing found
echo 'Function '${FUNC}' was not found within the current project.'
Также проверьте это:
http://www.cocoabits.com/TmCodeBrowser/