Как я могу найти определения функций в других файлах с помощью Komodo?

Я использую Komodo Edit 9.3 для написания некоторых файлов Ruby для проекта, над которым я работаю. У меня проблема в том, что некоторые методы, которые я использую, были написаны другими людьми, а наша документация не совсем актуальна. Мне было интересно, есть ли простой способ найти определение функции где-нибудь в каталоге, если у вас нет открытого файла, в котором она определена (потому что вы не знаете, какой это файл). Я знаю, что если вы выделите функцию и щелкнете правой кнопкой мыши, появится опция «Поиск определения», но, похоже, результаты будут возвращены только в том случае, если файл, в котором определена функция, уже открыт.


person chemdog95    schedule 21.06.2016    source источник


Ответы (1)


Как вы сказали, Щелкните правой кнопкой мыши > Перейти к определению — это инструмент, который вам нужен. Вы также можете Ctrl + щелчок левой кнопкой мыши, чтобы получить ту же функциональность, если у вас включен параметр Настройки > Редактор > Интеллектуальное редактирование: гиперссылки.

Наличие открытого файла определения не является требованием этой функциональности. Есть ряд вещей, которые могут задерживать или нарушать функциональность. Лучше всего попробовать Komodo X, поскольку мы немного обновили интеллектуальный код, который использует Go To Definition для поиска определений ваших функций.

Если вы не хотите обновляться, попробуйте сбросить анализ кода. Обратите внимание, что вам нужно дождаться завершения сканирования вашего проекта после перезапуска, прежде чем вы получите завершение кода или сможете использовать Go To Def. В версии 9.3 вы можете увидеть это в разделе Вид > Вкладки и боковые панели > Уведомления, а в Komodo X вы можете увидеть это в поле «Перейти ко всему» в верхней части окна, там будет указано, что Komodo сканирование вашего кода.

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

person th3coop    schedule 21.06.2016