2016-02-18 1 views
0

J'ai un code source que je veux documenter sans toucher au code. Pour chaque fichier source (par exemple, example.cpp, example.f90, etc.) J'aimerais disposer d'un fichier de documentation distinct (par exemple, example.cpp.doc, example.f90.doc) qui contient des métadonnées (ctag) qui le lient au fichier source d'origine.Comment utiliser ctags pour la documentation de code

Idéalement, je pouvais ouvrir le fichier source et le fichier de documentation dans des vues parallèles dans mon éditeur favori (ViM) et faire synchroniser les deux fichiers afin qu'ils défilent ensemble. De cette manière, je peux garder ma documentation visuellement en ligne avec le code source non-touché. Je sais que ceci est susceptible d'être un scénario unique. Mais j'espère que quelqu'un d'autre a déjà compris cela.

Est-ce encore une possibilité?

+0

"Je peux garder" ...? Vous devriez finir cette phrase. – Vitor

+0

@Vitor J'ai mis à jour ma question pour terminer la phrase. Merci pour la capture! – jlconlin

+0

Je suggère d'utiliser [Doxygen] (http://www.stack.nl/~dimitri/doxygen/) pour générer de la documentation pour vos fichiers source. – Mofi

Répondre

0

Créez la structure .doc initiale en dehors de Vim de sorte que les «métadonnées» que vous souhaitez conserver se trouvent dans le même numéro de ligne que le fichier d'origine. Puis ouvrez les deux fichiers dans différentes fenêtres Vim avec vim -O example.cpp example.cpp.doc. À ce stade, utilisez :windo set scrollbind pour activer la liaison par défilement, ce qui vous permettra de naviguer dans l'une des fenêtres tout en conservant les deux synchronisés.

+0

J'ai le plugin tagbar; cela fait du bon travail d'afficher les balises qui se trouvent dans le fichier en cours. Mais cela ne me permet pas de faire des annotations associées aux tags, c'est ce que je veux vraiment faire. – jlconlin

+0

Qu'en est-il de scrollbind? – Vitor

+0

scrollbind est ce que je veux faire, mais je ne suis pas sûr de savoir comment "lier" le fichier de code source avec le fichier de documentation. – jlconlin