none
Problème de snippet C/C++ avec VS2005 RRS feed

  • Question

  • Bonjour à tous,

     

                  Je code énormément en C/C++ sous Visual Studio 2005 et je viens de découvrir les snippets.

                  Je m'éclate à me faire mes propres snippets mais je n'arrive pas à faire fonctionner certains.

                  En effet, il arrive que le raccourci ne soit pas pris en compte dans certains cas.

                  Pour faire simple, imaginons que je souhaite automatiser la création d'une chaine de caractères constante du type : "Hello wolrd". Je souhaite donc que lorsque j'ouvre des doubles-guillemets, et que j'appuie sur TAB alors mon snippet rajoute la seconde double guillemet qui ferme ma chaine de caractère et finalement place mon curseur au milieur.

    Ainsi, le code généré par mon snippet est de la forme : "$end$" avec le raccourci ".

    Mais apparemment cela ne fonctionne pas, le raccourci est bien affiché dans la description du snippet dans le snippet manager mais lorsque je tape mon code cela ne donne rien. De même lorsque je souhaite automatiser les commentaires avec comme raccourcit // ou /*, je n'arrive pas à y accéder directement.

     

                  Cela vous dit quelque chose ? Avez-vous une idée de comment je peux faire pour que les raccourcis pris en compte puissent aussi être des caractères spéciaux ?

     

                  Ensuite, j'aimerai simplement savoir comment faire pour que le code de mon snippet soit exactement tel que je l'ai formaté dans mon snippet avec tous les retours à la ligne et les espaces, tabulations etc. ?

     

                  Pour aller encore plus loin, savez-vous comment récupérer une décomposition de la sélection pour que ca soit utilisée dans le snippet. Par exemple, si je sélectionne la signature d'une fonction et je souhaite la commenter automatiquement, est-ce que si je lui indique comment "disséquer" une signature de fonction mon snippet pourra réutiliser les attributs de la signature ? Comment faire dans ce cas là ?

     

    D'avance merci pour l'intèrêt que vous porterez à mes questions.

    Cordialement.

    jeudi 16 octobre 2008 07:31