Я работаю в Java, C, Perl и Bash (и немного Python) на проекте, что все сотрудничают (главным образом через интерфейсы RESTfull), и действительно ли поиском является IDE, подходящий для Полиглота, программирующего?
Что IDE может я использовать, который имеет:
по крайней мере, через эти языки:
все из того же проекта?
PS: я не слишком обеспокоен разрабатыванием проекта.
pps: важно, чтобы время контекстного переключения было минимально, поиски могут пересечь языки, и что иерархия вызовов и переход к определению работают во всем видимом коде все время. у различных редакторов есть отличающееся понятие "проекта", и я не concernted об этом, пока этим критериям соответствуют.
Если вы рассматриваете коммерческие продукты, обратите внимание на Intellij idea 9.
Взгляните на Emacs с обозревателем кода Emacs .
Вот некоторые особенности:
альтернативный текст http://psilva.ath.cx/Screenshot.jpg
Вместе с соответствующими языковыми режимами редактирования (которые существуют для ваших требуемых языков, скорее всего, все они установлены по умолчанию с Emacs: cperl , jde и cc-mode ), я думаю, это может быть хорошим выбором.
Java и C полностью поддерживаются Eclipse.Существует также сторонний плагин для Perl под названием EPIC . Он все еще находится в стадии бета-тестирования, но этого может быть достаточно для удовлетворения ваших потребностей.
Как создать в Eclipse проект, который может индексировать как Java-код, так и C-код в одном проекте?
Этот вопрос более или менее решает проблему: Как преобразовать проект Eclipse по умолчанию в проект Java
По сути, откройте файл .project
и добавьте необходимые компоновщики и сущности.
Другой альтернативой является разделение вашей работы на отдельные проекты Eclipse. Все элементы индексирования должны нормально работать в нескольких проектах в рабочей области.
Если вы работаете на *nix, я бы выбрал emacs или xemacs, с соответствующими расширениями они сделают все, что вам нужно. На windows они не так хороши, но все же вполне пригодны для использования.
Я использую BBEdit. Он отвечает всем вашим требованиям, кроме иерархии вызовов.