Перейти к определению функции C в другом файле в Notepad ++

8

При редактировании проекта C в Notepad ++ 5.6.7 (Unicode) с помощью плагина SourceCookifier, я могу нажать Ctrl + Shift + Enter, чтобы перейти к определению функции, на которой находится курсор, но только если она находится в том же файле.

Как я могу перейти к его определению, если он находится в другом файле, например, extern, изначально или с использованием SourceCookifier (предпочтительно), или другого плагина?

Gnubie
источник

Ответы:

5

Просто перетащите исходную папку верхнего уровня в окно SourceCookifier. Кроме того, нажатие клавиш SHIFT, CTRL или ALT при перетаскивании ускорит все, поскольку в древовидном представлении теги не отображаются. Ознакомьтесь с кратким руководством и начните использовать файлы сессий.

НЛО
источник
Спасибо, SpaceCur. Немного медленно, но делает работу!
Gnubie
1

Я не обычный пользователь Notepad ++, но проект OpenCTags в sourceforge выглядит многообещающе.

JRobert
источник
OpenCTags действительно работает, но пользователь должен сначала проиндексировать весь набор исходных файлов для поиска (с помощью Alt + C). Затем, нажав Alt + Пробел на идентификаторе (включая имя функции), появляется индекс, по которому можно щелкнуть соответствующую запись (нажатие Enter не работает). Alt + P затем можно использовать для возврата к исходному файлу.
Gnubie
ADDENDUM - почему Stack Exchange позволяет редактировать комментарии всего за 5 минут ?! Недостатки (насколько я могу судить): 1. Индекс должен обновляться вручную. 2. Он просто соответствует строкам (хорошо с уникальными именами, но не общими). 3. Невозможно использовать Enter, чтобы выбрать элемент из всплывающего списка. 4. Это довольно медленно для проекта 2 ГБ с около 36000 файлов.
Gnubie
По пункту 3: пробел выбирает элемент из всплывающего списка.
Gnubie