Подтвердить что ты не робот

Просмотр кода, рефакторинг, автозаполнение в Emacs

Недавно я перешел на Emacs и все еще нахожу свой путь через него. Я программировал на С++ и задавался вопросом, какие инструменты там распространяют Emacs для поддержки просмотра кода (поиск символа и т.д.), Рефакторинг и завершение кода. Я слышал о:

  • Cedet
  • ETags
  • Cscope

Но я так смущен тем, что мне нужно. Некоторые места говорят, что cedet предоставляет все функциональные возможности, но в других местах говорят, что мне нужно вызвать etags для того, чтобы cedet работал правильно.

Может кто-нибудь прояснить это для меня? Нужны ли мне все эти инструменты?

4b9b3361

Ответ 1

Возможно, вы найдете мою статью статьи о полезности Cedet. Cedet поддерживает etags, gtags, cscope и другие инструменты.

Но рефакторинг отсутствует. Возможно, вам придется заглянуть в инструмент Xrefactory (но он не является бесплатным)

Ответ 2

Cscope очень хорош как инструмент использования "найти символ". Это очень быстро. Etags покажет вам вашу иерархию классов и поможет вам найти определение/объявление метода.

Итак, эти два инструмента должны иметь и они независимы.

Cedet.. Это замена этих двух инструментов выше с дополнительными функциями. Таким образом, ваш выбор: cscope/etags или cedet.

Ответ 3

Для рефакторинга я начал использовать emacs исключительно для этой и связанных задач после того, как я прочитал эту статью от emacs hacker Xah Lee.

Для автозавершения см. этот SO-сообщение. Лично я нашел yasnippet очень полезно на протяжении многих лет.

Ответ 5

Лично мне не нравится cedet. Это заставляет Emacs потратить час на загрузку. Функция автозаполнения со мной никогда не срабатывала. Мне не нужны его управление проектами и его функции UML. Единственное, что я пропустил, это браузер Emacs Code Browser, который очень полезен, но требует cedet

Я бы посоветовал вам просто использовать cscope и etags и посмотреть, как вам нравятся. Вы можете установить cedet позже, когда вы более знакомы с emacs.

Ответ 6

Я написал статью статьи об использовании Global/gtags и Speedbar для просмотра кода, которые могут оказаться полезными... (Я также подумал, что CEDET был немного медленнее... и чрезвычайно сложно настроить =)