2016-02-18 1 views
0

У меня есть исходный код, который я хочу документировать, не касаясь кода. Для каждого исходного файла (например, example.cpp, example.f90 и т. Д.) Я хотел бы иметь отдельный файл документации (например, example.cpp.doc, example.f90.doc), который содержит некоторые метаданные (ctag), связывающие его с исходным исходным файлом.Как использовать ctags для документации кода

В идеале я мог бы открыть исходный файл и файл документации в виде параллельных представлений в моем любимом редакторе (ViM) и синхронизировать два файла, чтобы они прокручивались вместе. Таким образом, я могу поддерживать визуальную визуальность моей документации с помощью не затронутого исходного кода.

Я знаю, что это может быть уникальный сценарий. Но я надеюсь, что кто-то еще это понял.

Возможно ли это?

+0

«Я могу держать» ...? Вы должны закончить это предложение. – Vitor

+0

@Vitor Я обновил свой вопрос, чтобы закончить предложение. Спасибо за улов! – jlconlin

+0

Я предлагаю использовать [Doxygen] (http://www.stack.nl/~dimitri/doxygen/) для создания документации для ваших исходных файлов. – Mofi

ответ

0

Создайте исходную .doc-структуру вне Vim, чтобы «метаданные», которые вы хотите сохранить, находится в том же номере строки, что и исходный файл.

Затем откройте два файла в разных окнах Vim с помощью vim -O example.cpp example.cpp.doc. В этот момент используйте :windo set scrollbind, чтобы включить привязку прокрутки, что позволит перемещаться по любому из окон, сохраняя при этом синхронизацию.

+0

У меня есть плагин tagbar; он неплохо показывает теги, которые находятся в текущем файле. Но это не позволяет мне делать какие-либо аннотации, связанные с тегами, это то, что я действительно хочу сделать. – jlconlin

+0

Что относительно scrollbind? – Vitor

+0

scrollbind - это то, что я хочу сделать, но я не уверен, как «связать» файл исходного кода с файлом документации. – jlconlin

Смежные вопросы