В настоящее время мой рабочий процесс с Emacs, когда я кодирую на C или C++, включает в себя три окна. Самый большой справа содержит файл, с которым я работаю. Левая часть разделена на две части, нижняя часть - оболочка, которую я использую для ввода компиляции или создания команд, а верхняя часть - это своего рода документация или файл README, с которыми я хочу консультироваться во время работы. Теперь я знаю, что есть некоторые довольно опытные пользователи Emacs, и мне любопытно, что другие Emacs функционально полезны, если намерение использовать его как полную IDE. В частности, большинство Иды обычно выполняют эти функции в той или иной форме:Использование Emacs в качестве IDE
- Исходный код редактор
- Компилятор
- Отладка
- Документация Поиск
- управления версиями
- OO функции, такие как класс поиска и инспектора объекта
Для нескольких это, довольно очевидно, как Emacs может соответствовать этим функциям, но как насчет остальных? Кроме того, если конкретный язык должен быть сфокусирован, я бы сказал, что это должен быть C++.
Редактировать: Один пользователь указал, что я должен был быть более конкретным, когда я сказал «как насчет остальных». В основном мне было интересно узнать об эффективном управлении версиями, а также о поиске документации. Например, в SLIME довольно легко выполнить быстрый поиск гиперспека на функции Lisp. Есть ли быстрый способ найти что-то в документации C++ STL (если я забыл точный синтаксис hash_map, например)?
Вопросы и ответы полностью не соответствуют основной точке IDE. Но сначала не поймите меня неправильно: я думаю, что там нет ни одной IDE (помимо некоторых редких Lisp/Scheme), которые приходят где-нибудь рядом с тем, что Emacs может предложить. ** ОДНАКО ** современные IDE делают такие вещи: мгновенное выделение вероятных ошибок кодирования (даже на частичных не компилируемых АСТ). IntelliJ IDEA делает это: если вы используете, скажем, * @ NotNull *, он должен предупредить вас в режиме реального времени о возможных нарушениях. Тогда есть целая * «кодировка по замыслу» *: она просто не работает (пока) под Emacs. – SyntaxT3rr0r 2011-09-09 16:15:28
Другая область, где хорошая IDE может действительно сиять: завершение контекстного кода (еще раз, даже в беспристрастных, не компилируемых исходных файлах). Контекстное завершение кода p0wns * hippie-expand * в любой день, как будто это даже не смешно: это просто заставляет Emacs стыдиться. Еще раз мне очень грустно, что IDE «текстовые редакторы» - это дешевый, хромой, глупый, жалкий кусок мусора по сравнению с Emacs. Но хорошие IDE сияют во многих областях (например, рефакторинг, контекстное завершение кода, предупреждения в реальном времени и т. Д.), Где Emacs в основном нигде. Дайте мне Emacs в середине моей IDE, которая сказала. Я очень хочу этого дня. – SyntaxT3rr0r 2011-09-09 16:18:40
Как насчет коллапса? – AlwaysLearning 2017-01-08 20:56:25