Наразі мій робочий процес з Emacs, коли я кодую C або C ++, включає три вікна. Найбільший праворуч містить файл, з яким я працюю. Ліва частина розбита на дві частини, нижня - оболонка, яку я використовую для набору компіляції або створення команд, а вгорі часто - це якась документація або файл README, з яким я хочу порадитися під час роботи. Тепер я знаю, що там є досить досвідчені користувачі Emacs, і мені цікаво, що ще Emacs функціонально корисний, якщо має намір використовувати його як повний IDE. Зокрема, більшість IDE зазвичай виконують ці функції в тій чи іншій формі:
- Редактор вихідного коду
- Компілятор
- Налагодження
- Пошук документації
- Контроль версій
- Такі функції, як пошук класу та інспектор об'єктів
Для деяких із них цілком очевидно, як Emacs може відповідати цим функціям, а як щодо решти? Крім того, якщо певна мова повинна бути зосереджена, я б сказав, що це повинен бути C ++.
Редагувати: Один користувач зазначив, що я повинен був бути більш конкретним, коли сказав "як щодо решти". Переважно мені було цікаво ефективний контроль версій, а також пошук документації. Наприклад, у SLIME досить легко здійснити швидкий пошук гіперзвуку на функції Lisp. Чи є швидкий спосіб знайти щось у документації на C ++ STL (якщо я забув точний синтаксис hash_map , наприклад)?