Я намагаюся вже більше року використовувати Emacs як ID / C + + IDE. Я поки що був лише надзвичайно успішним, але по дорозі наткнувся на кілька цегляних стін. В даний час я намагаюся використовувати CEDET, але я маю приблизно час зрозуміти, як його ефективно використовувати.
Особливості, які я шукаю в IDE, такі:
- Управління програмними "проектами". Я хочу, щоб мій IDE мав уявлення про всі файли, що входять до мого поточного проекту, щоб я міг виконувати такі функції, як пошук і заміна в рамках мого проекту. (Було б добре, якби я також міг досягти цього, не засмічуючи своє вихідне дерево великою кількістю файлів підтримки. Навіщо мені потрібно більше одного централізованого файлу проекту на проект?)
- Можливість побудови поточного проекту з IDE, незалежно від того, який буфер я зараз відвідую. Мені потрібно вміти прив’язати ключ, який будуватиме поточний проект.
- Повідомлення про помилки Мені не хочеться читати 500+ рядків виводу, щоб знайти помилки, про які повідомили інструменти збирання. Переважно, помилки відображаються у власному власному буфері з одним рядком на помилку.
- Усвідомлення символів в рамках проекту та місця їх визначення. Я хочу перейти до визначення символу, чи є він у моїх проектних файлах чи в систему включаються файли.
- Візуальна налагодження. Хочу мати список перегляду локальних змінних, які автоматично оновлюються під час переходу коду. Я хочу мати змогу встановити точки перерви в коді, побачити, який рядок коду буде виконуватися далі.
Я знаю, що кожна з цих функцій існує, тому що я працював у той чи інший час за допомогою EDE, Semantic, GDB тощо. Проблема в тому, що я ніколи не мав змоги всі ці функції працювати одночасно , тому що кожен фрагмент, як правило, повинен бути налаштований сам, і зазвичай це занадто багато роботи, щоб розібратися, як налаштувати їх усіх одразу і змусити їх працювати разом.
Які рішення існують для перетворення Emacs у повнофункціональний CE + + IDE? Чи завжди вам потрібно налаштувати все на частини, чи є спосіб налаштувати всі функції за один раз?
EDIT: Щоб відповісти на це запитання, не потрібно точно відповідати всім п'яти заданим критеріям. Я просто надав список, щоб дати більш конкретне уявлення про тип функцій, які я хочу побачити, перш ніж я вважатиму IDE "повнофункціональним". Цілком можливо, що CEDET міг би відповідати законопроекту, але я ще не знайшов робочого покрокового підручника щодо того, як його налаштувати з нуля.