просмотр кода, рефакторинг, автозаполнение в Emacs - PullRequest
26 голосов
/ 22 марта 2009

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

  • Cedet
  • ETags
  • Cscope

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

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

Ответы [ 6 ]

17 голосов
/ 22 марта 2009

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

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

6 голосов
/ 22 марта 2009

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

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

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

3 голосов
/ 05 апреля 2010

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

Об автозаполнении см. в этой ТАК . Лично я нашел Ясниппет очень полезным на протяжении многих лет.

2 голосов
/ 23 марта 2009

gtags (http://www.gnu.org/software/global/) также доступно и, возможно, проще в использовании.

1 голос
/ 23 марта 2009

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

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

0 голосов
/ 26 октября 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...