IDE для программирования Polyglot - PullRequest
16 голосов
/ 14 августа 2010

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

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

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

по крайней мере на следующих языках:

  • Java
  • C
  • Perl

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

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

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

Ответы [ 5 ]

6 голосов
/ 14 августа 2010

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

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

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

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

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

4 голосов
/ 14 августа 2010

Посмотрите на Emacs с помощью Emacs Code Browser .

Вот некоторые функции:

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

альтернативный текст http://psilva.ath.cx/Screenshot.jpg

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

3 голосов
/ 14 августа 2010

Если вы рассматриваете коммерческие продукты, взгляните на Intellij idea 9.

1 голос
/ 14 августа 2010

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

0 голосов
/ 14 августа 2010

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

...