Много современных IDE обеспечивают способность перейти к объявлению функции при помощи простого ярлыка или специального щелчка мышью по вызову функции. Это - одна вещь, которая мешает TextMate быть моей IDE для управления их всех.
До сих пор я нахожу TextMate большим для веб-разработки и сценариев, но выполнение крупномасштабного C++ или разработки Java на нем может чувствовать маленьких инвалидов.
Вот то, как сделать это в 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.'
Кроме того, Проверьте это:
В то время как TextMate имеет лексическое форматирование (выделение полужирным, курсив, окраска, и т.д.) он не имеет истинного схватывания фактического кода, который Вы вводите в нем. Чтобы сделать, более сложные вещи как Вы желают, TextMate должен был бы сделать другой тип анализа в дополнение к форматированию, которое становится ближе к компилятору.
Из того, что я знаю, что TextMate не поддерживает эту функциональность прямо сейчас.