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

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

1 ответ

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

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

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

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

Другие вопросы по тегам