PplWare Mobile

Snippets – Recicle o seu código vezes sem conta

                                    
                                

Este artigo tem mais de um ano


Autor: Pedro Simões


  1. Pedro Santos says:

    Ou então põem-se o código numa biblioteca nossa e usamo-la em todo o lado 😛
    Mas sim á casos em que dá jeito

  2. Tiago Correia says:

    Muito bom. Não me lembro agora, mas em 2010 cheguei a usar um programa parecido que era portable.

    Se me lembrar coloco aqui.

    São exemplares estes programas pela facilidade de uso.

  3. E para Linux, qual as melhores opções?

    • Rui Costa says:

      Para Linux tens o jEdit (excelente editor) no qual podes instalar o plugin SuperAbbrevs. Atenção que este editor, o jEdit, é extremamente configurável, tem inúmeros plugins e permite a criação e execução de macros extremamente poderesas.
      O plugin SuperAbbrevs permite-te guardar Snippets mas com uma funcionalidade acrescida, guardar os mesmos sob a forma de Template. Não permite, que eu saiba, guardar num repositório online para partilha entre PC’s.

      Como permite a criação de Templates, significa que por exemplo se num pedaço de código de 50 linhas usares a mesma variável 10 vezes, ao aplicares esse template ao teu código apenas substituis o nome da variável uma vez.

  4. Rui Costa says:

    Para quem trabalha com Visual Studio não recomendo. Existem extensões para Visual Studio com a mesma funcionalidade e com uma vantagem acrescida, como no Visual Studio os snippets podem funcionar como Templates, com partes editáveis, significa que não temos de andar depois a fazer Find/Replace para adaptar o código do Snippet. Basta indicar a abreviatura do Snippet, pressionar TAB duas vezes e ele imediatamente posiciona-se nas partes editáveis para as definirmos. E se as referidas partes editáveis se repetirem no Snippet são imediatamente substituídas de uma só vez.

    • Armando says:

      Boas Rui Costa

      Nao me sabes dizer o nome dessas extençoes? Eu por acaso estou agora a trabalhar com o visual studio e secalhar dava-me jeito

      Cumprimentos 😉

      • Rui Costa says:

        Só agora vi a pergunta.

        A extensão que estou a usar é a Snippet Designer. Não é perfeita mas permite gerir e programar minimamente bem os Snippet’s, melhor do que usando apenas o standard do Visual Studio.

        Depois tens mais uma ou outra que permite guardar os Snippet’s online mas eu não uso. Prefiro usar um serviço de Cloud (Box, Dropbox, SkyDrive…) e configurar a pasta onde tenho o meu material de programação – manuais, guias de referência, Snippets e outras coisas mais – para sincronização. Assim acabo por ter sempre tudo disponível online no mesmo sítio.
        Aqui fica o link mas podes procurar a partir do próprio VS, no Extension Manager.

        http://snippetdesigner.codeplex.com/

        Lê o tutorial de instalação e configuração, se bem me recordo aquilo tem um ou dois truques na configuração mas depois de estar a tabalhar…

    • Vladimir says:

      Hi Rui,

      Just translated your comments using Google Translated and thought I should respond. I write this in English, hope you will understand it, otherwise please use Google Translate as well :).

      You are right, Visual Studio (and many other IDEs) have built in code snippets functionality with stuff like variables, tab stops etc which have great advantage. All standalone code snippet manager app can’t leverage this features. *Except Snippets*. We’ve created a plugins that we call distributors which allows you to re-use code snippets from Snippets in other IDEs and editors natively. Full list of available distributors is available here http://snippets.me/distributors/list.html.

      Here is the demo with Visual Studio https://www.youtube.com/watch?v=vLcKLjzUX7M and you can watch more in our YouTube Channel. Distributor for Visual Studio also supports ReSharper.

      So, you can reuse code snippets natively in your IDE. Snippets also have more advantages such as sync, much better snippets management, snippets available everywhere and not tied to the single IDE, global search, quick access etc.

      I’d glad to answer any further question, do not hesitate to ask.

      Hello from Snippets Team :).

      • Rui Costa says:

        Thank you for your comments. I have already read something about Distributors but in this “crazy world” where a consultant deals with the client, has to do analisys, coding ans testing the time is short for trying all the tools.
        In my case I have even to do what should be the work of a web designer and code in C#, Javascript, HTML, CSS, SQL and make a great effort to create CSS standards, reusable SQL Stored Procedures and reusable C# WebControls. Uuuuuffffffffffff.
        Tools like this are a very important improvement in our daily work but many times we don’t have time to search and test them.

        I’m going to seize the opportunity of your comment to post a challenge. Many times we use a Snippet to speed coding in HTML ASP.NET and 5 minutes later we use another Snippet to code the corresponding part of the code behind (C#). What about a Snippets extension that allows coding at once the HTML and the code behind? That would be great.

        Thank you for the suggestion hoping that more people read it.

        • Vladimir says:

          You have to test such tools because it will improve your productivity 🙂 It pays off. But anyway, you have Snippets now, you don’t have to spend time testing other tools :).

          Regarding you suggestion, are you talking about combining C# and HTML code in one code editor and as one attribute of code snippets, or your suggestion is to have many code attributes for one snippet? We are aware of this feature/issue and collecting feedback on it, so, please tell me your workflow.

  5. Pedro A. says:

    Assim à primeira vista diria que algo parecido deve ser conseguido com o Evernote…

  6. Marco Martins says:

    Conhecem alguma aplicação deste género para linux?

Deixe um comentário

O seu endereço de email não será publicado.

You may use these HTML tags and attributes: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

Aviso: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste site ou do(s) seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. A administração deste site reserva-se, desde já, no direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação do seu autor (nome completo e endereço válido de email) também poderão ser excluídos.