Как получить эффект проекта Eclipse из Emacs? - PullRequest
4 голосов
/ 01 февраля 2012

В школе я использовал Eclipse с Java, но собираюсь встраивать и собирать C и Emacs. Я ищу способ достижения нескольких функций проекта в Eclipse. В частности, функции, которые я пропускаю, находят объявление функции, которая была объявлена ​​в другом файле, и находят все вызовы функции. Есть ли способ добиться этого? Я не против использовать make-файлы для компиляции, так как это кажется подходящим инструментом для работы (кроме того, насколько я понимаю, если вы используете eclipse или visual studio для C, они все равно просто автоматически генерируют вам make-файл). Я просто не могу помочь, но чувствую, что некоторые вещи, упомянутые выше, должны иметь решения и в этом редакторе, так как они очень удобны.

Ответы [ 4 ]

5 голосов
/ 01 февраля 2012

Я бы предложил комбинацию снаряда + ctags + ECB (или просто CEDET) + cscope .

Projectile предлагает простую навигацию по файлам проекта и некоторые полезные функции, такие как текстовый поиск, регенерация тегов и т. Д. ECB - это браузер кода Emacs, который делает Emacs более похожим на IDE, CEDET даст вам интеллектуальное завершение кода, а cscope предоставитВы умение находить способы использования (среди других интересных функций).

2 голосов
/ 01 февраля 2012

Если вы хорошо знаете Eclipse, вы можете проверить Eclim , который использует Eclipse в качестве бэкэнда для интеллектуального поиска символов, завершения и т. Д. Для Emacs или Vim.

1 голос
/ 21 марта 2012

Загрузите XCsope.el, и все ваши проблемы будут решены emacs.

Раньше я работал над Source Insight для просмотра страниц, но теперь emacs + cscope намного лучше.

1 голос
/ 01 февраля 2012

Для навигации в вашем исходном коде вы можете посмотреть Ctags в emacs .

После того, как вы его настроите, вы можете использовать следующие команды для перехода к реализации функции или объявлениям переменных / макросов:

M-. <RET>            Jump to the tag underneath the cursor
M-. <tag> <RET>      Search for a particular tag
C-u M-.              Find the next definition for the last tag
M-*                  Pop back to where you previously invoked "M-."

Для других упомянутых вами функций посмотрите на Cedet .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...