Подтвердить что ты не робот

IDE для программирования Polyglot

Я работаю в Java, C, Perl и Bash (и немного python) в проекте, который работает вместе (в основном через RESTfull-интерфейсы), и я ищу IDE, подходящую для программирования Polyglot?

Какую IDE я могу использовать, если:

  • перейти к определению
  • иерархия вызовов
  • подсветка синтаксиса

по крайней мере на этих языках:

  • Java
  • С
  • Perl

все из в рамках одного проекта?

ps: я не слишком заинтересован в создании проекта.

pps: важно, чтобы время переключения контекста было минимальным, поиск может пересекать языки и что иерархия вызовов и переход к определению работают во всем видимом коде все время. у разных редакторов есть разные концепции "проекта", и я не беспокоюсь об этом, пока эти критерии соблюдены.

4b9b3361

Ответ 1

Java и C полностью поддерживаются Eclipse. Существует также сторонний плагин для Perl, называемый EPIC. Он по-прежнему находится в стадии бета-тестирования, но этого может быть достаточно для удовлетворения ваших потребностей.

Как создать проект в Eclipse, который может индексировать как java, так и код C в том же проекте?

Этот вопрос более или менее решает проблему: Как изменить проект по умолчанию Eclipse в проект Java

В принципе, откройте файл .project и добавьте необходимые сборщики и натуры.

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

Ответ 2

Посмотрите на Emacs с Emacs Code Browser.

Вот некоторые особенности:

  • Дерево каталогов
  • список исходных файлов в текущем каталоге (с полная поддержка и отображение ВК-состояние),
  • список функций/классов/методов/... в текущем файле (ECB использует CEDET-семантику или Imenu или etags для получения этого списка, чтобы все языки, поддерживаемые любым из этих инструментов, автоматически поддерживались также ЕЦБ)
  • история недавно посещенных файлов (сгруппированных несколькими критерии),
  • прямое и автоматическое обновление ecb-окна для семантического анализатора для некоторых intellisense,
  • Speedbar и
  • вывод из компиляции ( окно компиляции) и других режимах как помощь, grep и т.д. и т.д. пользователь определяет для отображения в этом окно.

alt text http://psilva.ath.cx/Screenshot.jpg

Вместе с соответствующими режимами редактирования языка (которые существуют для требуемых языков, скорее всего, все установлены по умолчанию с помощью Emacs: cperl, jde и cc-mode), Я думаю, что это может быть хорошим выбором.

Ответ 3

если вы рассматриваете коммерческие продукты, посмотрите на идею Intellij 9.

Ответ 4

Если вы работаете над * nix, я бы пошел с emacs или xemacs, с соответствующими расширениями они сделают все, что вы хотите. В окнах они не так хороши, но вполне пригодны для использования.

Ответ 5

Я использую BBEdit. Он отвечает всем вашим требованиям, кроме иерархии вызовов.