IDE для программирования Polyglot
Я работаю в Java, C, Perl и Bash (и немного python) в проекте, который работает вместе (в основном через RESTfull-интерфейсы), и я ищу IDE, подходящую для программирования Polyglot?
Какую IDE я могу использовать, если:
- перейти к определению
- иерархия вызовов
- подсветка синтаксиса
по крайней мере на этих языках:
все из в рамках одного проекта?
ps: я не слишком заинтересован в создании проекта.
pps: важно, чтобы время переключения контекста было минимальным, поиск может пересекать языки и что иерархия вызовов и переход к определению работают во всем видимом коде все время. у разных редакторов есть разные концепции "проекта", и я не беспокоюсь об этом, пока эти критерии соблюдены.
Ответы
Ответ 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. Он отвечает всем вашим требованиям, кроме иерархии вызовов.