Редактор документации кода

Я искал приложение для редактирования документации по коду. Я имею в виду не просто инструмент генерации, такой как doxygen, а приложение, которое позволяет мне редактировать документацию и изменять ее непосредственно в коде.

Кто-нибудь знает хорошего редактора?

Спасибо!


person TCS    schedule 05.10.2011    source источник
comment
Если я правильно понял... Вы хотите отредактировать вывод инструмента для создания документов и увидеть, как эти изменения отразятся в коде?   -  person dario_ramos    schedule 06.10.2011
comment
Сворачивание всего, кроме комментариев, упростит редактирование документации.   -  person Pubby    schedule 06.10.2011
comment
@dario_ramos: Ага! Я хочу редактировать документацию из управляющего приложения, а не просматривать код и переписывать там документацию.   -  person TCS    schedule 06.10.2011
comment
@CatPlusPlus: Что ж, с помощью текстового редактора я могу изменить документацию прямо в коде, а это не то, что я ищу ... Я ищу что-то, что помимо генерации (например, doxygen) также позволяет мне редактировать документация.   -  person TCS    schedule 06.10.2011
comment
@Pubby8: Это правда, но когда у вас есть большое количество кода для документирования или обработки, этот процесс становится очень утомительным!   -  person TCS    schedule 06.10.2011
comment
@TCS: это был бы текстовый редактор. Нет, нет редакторов, которые могут редактировать только комментарии в коде. Вы можете хранить документацию вне кода, если действительно хотите ее не видеть.   -  person Cat Plus Plus    schedule 06.10.2011
comment
TCS: Я очень сомневаюсь, что существует приложение, которое это делает. Но парень, который использует EMacs, знает Lisp и связанную с ним эзотерику, может легко состряпать расширение EMacs для ваших нужд. Как я завидую этим людям... РЕДАКТИРОВАТЬ: Увидев ответ @Jason Williams, я исправляюсь: если кто-то сделал это для VS, кто-то должен был сделать это для EMacs   -  person dario_ramos    schedule 06.10.2011


Ответы (2)


Если вы говорите о Visual Studio...

Я написал надстройку AtomineerUtils Pro Documentation, которая очень поможет в создании и редактировании документации.

  • Для создания комментариев надстройка использует как можно больше информации из элемента кода, который вы документируете, чтобы заполнить для вас скелетный комментарий к документации. Он изо всех сил старается предоставить полезную информацию в удобочитаемой английской форме (поэтому пытается генерировать значимые документы и документирует множество вещей, которые не сразу «очевидны» из самого кода, например исключения, которые выдает метод)

  • Чтобы обновить комментарии, он может синхронизировать комментарий с кодом, поэтому, если вы добавляете/удаляете/переименовываете параметры, изменяете созданные исключения и т. д., он обновит комментарий, чтобы точно отразить новое состояние кода, который вы документируете.

  • Он применяет настраиваемый перенос слов, управление пробелами и форматирование блоков, чтобы блоки комментариев были аккуратными, хорошо сформированными и согласованными.

  • Он поддерживает множество языков (C++, C, C++/CLI, C#, Java, VB), стили форматирования документации Xml, Doxygen, Qt и JavaDoc,

Если вам нужна система документации, обеспечивающая редактирование документации по принципу WYSIWYG без приближения к исходному коду, то я думаю, что что-то более похожее на Document!X может лучше соответствовать вашим потребностям (я полагаю, что вам придется писать всю документацию самостоятельно, но он больше нацелен на создание внешней документации, чем на предоставление документации в коде)

Конечно, для вашего языка/платформы/редактора они могут быть неприменимы, но есть и другие подобные продукты, как только вы получите представление о том, какие ключевые слова для поиска использовать, так что, надеюсь, они могут дать вам некоторые наводки.

person Jason Williams    schedule 05.10.2011

Используйте редактор кода и автоматически сверните тела функций, чтобы их не было видно. Это самый простой способ сделать то, что вы хотите сделать. К сожалению, вам также придется управлять контролем версий.

Проблема в том, что код (и комментарии) находится в системе управления версиями и его необходимо отслеживать. Вы не можете обойти это.

Как бы то ни было, вы видите логическую разницу между редактированием кода и комментариев, но вы редактируете одни и те же файлы. Программисты не видят разницы между этими вещами и будут действительно сбиты с толку вашей терминологией. Я подозреваю, что они тоже будут постоянно спорить с вами об этом, но на самом деле это просто слова, которые вы используете.

person Tom Kerr    schedule 05.10.2011