Существует ли пакет/плагин/и т.д. для TextMate для включения поиска объявления функции через файлы?

Много современных IDE обеспечивают способность перейти к объявлению функции при помощи простого ярлыка или специального щелчка мышью по вызову функции. Это - одна вещь, которая мешает TextMate быть моей IDE для управления их всех.

До сих пор я нахожу TextMate большим для веб-разработки и сценариев, но выполнение крупномасштабного C++ или разработки Java на нем может чувствовать маленьких инвалидов.

3
задан 27.05.2010, 20:51

2 ответа

Вот то, как сделать это в 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/

0
ответ дан 08.12.2019, 02:21

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

0
ответ дан 08.12.2019, 02:21

Теги

Похожие вопросы