<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://u-classroom.net/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>U Classroom - C</title>
  <link>http://u-classroom.net/</link>
  <description>Un blog collectif, orienté vers l'apprentissage et l'enseignement collaboratif et communautaire de techniques applicables aux unix libres</description>
  <language>fr</language>
  <pubDate>Tue, 15 Jul 2008 14:26:24 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Squelette de documentation des fonctions C/C++ avec vim</title>
    <link>http://u-classroom.net/post/2007/12/07/Squelette-de-documentation-des-fonctions-C/C-avec-vim</link>
    <guid isPermaLink="false">urn:md5:16e54e2886f8cd78f48016bebbb8da46</guid>
    <pubDate>Fri, 07 Dec 2007 00:16:00 +0100</pubDate>
    <dc:creator>Sp4rKy</dc:creator>
        <category>C</category><category>Planet</category><category>regexp</category><category>Ubuntu</category><category>Vim</category>    
    <description>    &lt;p&gt;Bon, j'avoue, le titre ne veut rien dire, mais faut m'excuser, il est tard, skateinmars a pas arrêté de m'embêter, etc, etc ...&lt;/p&gt;


&lt;p&gt;Le but de ce petit topic est de vous montrer comment générer un début de docmentation des fonctions C sous vim.&lt;/p&gt;


&lt;p&gt;D'abord, le code. Prenez une chaise, des aspirines, un grand verre, de l'eau . Vous êtes prêt&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
map T :copy.&amp;lt;ESC&amp;gt;k&amp;lt;ESC&amp;gt;:.!sed -r 's@(.[^ ]*) (.[^\(]*)\((.*)\).*@/**\n* \@name \2 :\n* \@Param \3 :\n* \@Return \1 :\n*/@; s/,/ :\n* \@Param /g; s/ [ ]+/ /g;' &amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;
&lt;/pre&gt;



&lt;p&gt;J'avais prévenu :)&lt;/p&gt;


&lt;p&gt;Alors ça fait quoi ça&amp;nbsp;? Ca va générer à l'aide d'une simple touche de raccourci un squelette de documentation compatible doxygen &amp;amp; autres. Vous mettez cette petite ligne à la fin de votre ~/.vimrc, vous enregistrez tout ça et vous ouvrez votre code source C préféré.&lt;/p&gt;


&lt;p&gt;Placez vous sur la ligne de déclaration d'une fonction par exemple&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt; int main (int argc, const char ** argv) { &lt;/pre&gt;



&lt;p&gt;et, en mode commande, appuyez sur T (shift + t).&lt;/p&gt;


&lt;p&gt;Et là magie, vous voyez apparaître ceci au dessus de la déclaration&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
/**
* @name main :
* @Param int argc :
* @Param const char ** argv :
* @Return int :
*/
&lt;/pre&gt;


&lt;p&gt;Si ça ne marche pas c'est que&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vous avez mal fait&lt;/li&gt;
&lt;li&gt;J'ai mal fait&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dans le premier cas, reprenez vous, que diable&amp;nbsp;! Dans le second, tant pis pour vous je vais me coucher :)&lt;/p&gt;


&lt;p&gt;PS&amp;nbsp;: un &lt;strong&gt;GRAND GRAND&lt;/strong&gt; merci au petit petit gapz qui du fond de sa cave m'a grandement aidé à faire ça (pour ne pas dire qu'il a fait de loin le plus dur) :)&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>