В настоящее время мой рабочий процесс с Emacs, когда я кодирую на C или С++, включает в себя три окна. Самый большой справа содержит файл, с которым я работаю. Левая часть разделена на две части, нижняя часть - оболочка, которую я использую для ввода компиляции или создания команд, а верхняя часть - это своего рода документация или файл README, с которыми я хочу консультироваться во время работы. Теперь я знаю, что есть некоторые довольно опытные пользователи Emacs, и мне любопытно, что другие Emacs функционально полезны, если намерение использовать его как полную IDE. В частности, большинство IDE обычно выполняют эти функции в той или иной форме:
- Редактор исходного кода
- Compiler
- Отладка
- Поиск документации
- Контроль версий
- Функции OO, такие как поиск в классе и инспектор объектов
Для некоторых из них довольно очевидно, как Emacs может соответствовать этим функциям, но как насчет остальных? Кроме того, если конкретный язык должен быть сфокусирован, я бы сказал, что это должен быть С++.
Изменить: Один пользователь указал, что я должен был быть более конкретным, когда я сказал "как насчет остальных". В основном мне было интересно узнать об эффективном управлении версиями, а также о поиске документации. Например, в SLIME довольно легко выполнить быстрый поиск гиперспека на функции Lisp. Есть ли быстрый способ поиска чего-то в документации С++ STL (если я забыл точный синтаксис hash_map, например)?