Ответ 1
Возможно, вы найдете мою статью статьи о полезности Cedet. Cedet поддерживает etags, gtags, cscope и другие инструменты.
Но рефакторинг отсутствует. Возможно, вам придется заглянуть в инструмент Xrefactory (но он не является бесплатным)
Недавно я перешел на Emacs и все еще нахожу свой путь через него. Я программировал на С++ и задавался вопросом, какие инструменты там распространяют Emacs для поддержки просмотра кода (поиск символа и т.д.), Рефакторинг и завершение кода. Я слышал о:
Но я так смущен тем, что мне нужно. Некоторые места говорят, что cedet предоставляет все функциональные возможности, но в других местах говорят, что мне нужно вызвать etags для того, чтобы cedet работал правильно.
Может кто-нибудь прояснить это для меня? Нужны ли мне все эти инструменты?
Возможно, вы найдете мою статью статьи о полезности Cedet. Cedet поддерживает etags, gtags, cscope и другие инструменты.
Но рефакторинг отсутствует. Возможно, вам придется заглянуть в инструмент Xrefactory (но он не является бесплатным)
Cscope очень хорош как инструмент использования "найти символ". Это очень быстро. Etags покажет вам вашу иерархию классов и поможет вам найти определение/объявление метода.
Итак, эти два инструмента должны иметь и они независимы.
Cedet.. Это замена этих двух инструментов выше с дополнительными функциями. Таким образом, ваш выбор: cscope/etags или cedet.
Для рефакторинга я начал использовать emacs исключительно для этой и связанных задач после того, как я прочитал эту статью от emacs hacker Xah Lee.
Для автозавершения см. этот SO-сообщение. Лично я нашел yasnippet очень полезно на протяжении многих лет.
gtags (http://www.gnu.org/software/global/) также доступен и, возможно, проще в использовании.
Лично мне не нравится cedet. Это заставляет Emacs потратить час на загрузку. Функция автозаполнения со мной никогда не срабатывала. Мне не нужны его управление проектами и его функции UML. Единственное, что я пропустил, это браузер Emacs Code Browser, который очень полезен, но требует cedet
Я бы посоветовал вам просто использовать cscope и etags и посмотреть, как вам нравятся. Вы можете установить cedet позже, когда вы более знакомы с emacs.
Я написал статью статьи об использовании Global/gtags и Speedbar для просмотра кода, которые могут оказаться полезными... (Я также подумал, что CEDET был немного медленнее... и чрезвычайно сложно настроить =)