Вы можете мгновенно перейти к любому определению / ссылке на весь проект размером с исходное дерево ядра Linux (более 36 КБ). Смотрите подробности в моем руководстве по C / C ++ . Для C / C ++ я предлагаю использовать GNU Global, который поддерживает C, C ++, Yacc, Java, PHP4 и ассемблер.
Ключевым моментом является то, что если вы хотите иметь возможности IDE для языка, вы должны установить плагин для этого языка. Вот несколько пакетов для динамических языков, о которых я знаю:
- Живая веб-разработка: skewer-mode .
- Javascript: крачка . Но перед этим не забудьте установить js2-mode . Что касается того
js2-mode
, что делает, см. Описание ; но по сути, js2-mode
это полный анализатор Javascript, который генерирует AST для выполнения надлежащих функций IDE. Если вы установите, skewer-mode
чем вы будете иметь js2-mode
по умолчанию, так как skewer-mode
зависит от этого.
- Python: elpy , см. Функции IDE
- Ruby: robe предоставляет следующие возможности:
- Перейти к определению метода
- Перейти к супер или конструктор вызывается в точке
- Перейти к модулю или классу (при условии, что в нем определен хотя бы один метод)
- Показать документацию по методу
- Отображение информации о методе, вызванном в точке с помощью ElDoc
- Завершение метода и постоянного имени
Вы также можете использовать ctags
для поддержки большого количества языков, таких как сценарий оболочки или Tcl ...
irony-clang
с этой целью. Вы читали комментарии к статье?