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