Здравствуйте!
Я уже задавал вопрос здесь,
http://www.rsdn.ru/Forum/Message.aspx?mid=1006380&only=1Автор: Abulafia
Дата: 27.01.05
и по той теме решил изучить (x)emacs, в связи с чем есть ряд вопросов,
на которые я не могу получить конкретных ответов -- Да/Нет ;-)
На сайтах как-то расплывчато об этом сказано...
Можно ли в emacs/xemacs (и в версиях для Windows особенно) следующее:
лёгкая настраиваемость на разные языки, шаблоны для распространенных языков (C++, Delphi, Python, PHP, ...)
синтаксическая подсветка
контекстная подсказка: т.е. автокомплит, подсказка по параметрам функций
навигация по файлам: инкрементальный поиск, букмарки, открытие файлов (a la Ctrl+F12 в Delphi) проекта, открытие файлов из #include "..."
навигация по структуре: переход к классам/переменным/полям/<что там есть в языке>.
Шаблоны кода: т.е. разворот if --> if (...) { ... }
Визуализация структур. Типа Object Inspector'а в Delphi
Поддержка отладки. Это вобще отдельная песня...
Поддержка Version Control System
Хоть какая-то поддержка рефакторинга
Насколько я понял по обзорам сайтов, всё это есть... Но почему-то об этом мало говорят, и вобще, вроде бы emacs мало используют, что заставляет сомневаться...
И вопросы по поводу отладки в C++
пошаговое выполнение программы, breakpoint'ы, заходы в процедуры и т.п.
просмотр значения переменных/объектов.
умный просмотр значения переменных/объектов ;-) -- массивов std::vector<>, строк std::string и т.п. Не просто как объектов со структурой, а именно содержательно
возможность выполннения куска кода. Например, вычисление значения на лету []func(a + func2(b)).
Я не против потратить много времени, чтобы изучить и настроить, запрограммировать редактор, "зато потом за пять минут долететь".
Возможно ли всё это в (x)emacs, нужны ли какие-то плагины?
Заранее спасибо за ответы,
Abulafia