Snippets – Recicle o seu código vezes sem conta
Todos os que fazem da programação o seu ganha-pão, a sua diversão ou o seu hobbie, sabem bem da vantagem de guardar pedaços de código que executam determinadas funções ou que usamos vezes sem conta.
Por norma, e caso não utilizemos uma ferramenta específica para esta função, temos este código guardado em diferentes ficheiros que nem sempre estão acessíveis ou que tendemos a perder.
O Snippets é uma excelente ferramenta para Windows e para OS X, que nos permite guardar estes pedaços de código e reaproveitá-los mais tarde, sempre que quisermos.
Todos estes softwares que nos permitem reciclar e reaproveitar o código que escrevemos conseguem dar-nos a poupança de tempo que reescrever esse código nos ocuparia.
Esta é a principal função do Snippets, que existe para Windows e para OS X, dando-nos a possibilidade de sincronizarmos esses snippets entre plataformas recorrendo ao serviço de onde nasceu, o Snippets.me.
A organização dos pedaços de código no Snippets pode ser feita com recurso a grupos similares, pastas ou às principais linguagens de programação. Desta forma conseguem facilmente encontrar os snippets que procuram e reutilizá-los de forma rápida.
O Snippets consegue mostrar-vos o código com códigos de cores, para que o entendam melhor e de forma mais simples.
Mas como o que se pretende é que estas ferramentas se integrem com os editores de código, algo que nem sempre é acessível, o Snippets tem disponível o Distributors.
A forma mais simples de descrever o Distributors é como se fossem plugins que se integram com os principais editores de código e que permitem que usemos os nossos snippets directamente nessas mesmas aplicações.
Esta integração permite que consigamos usar de forma mais integrada, rápida e útil os nossos pedaços de código nas aplicações que estamos a desenvolver.
Esta ferramenta leva um pouco mais à frente o conceito de armazenamento e reaproveitamento de código que escrevem. Não se limita a ser um simples repositório de código e permite a sincronização e principalmente, a integração com outras ferramentas de programação.
Se são programadores então o Snippets merece a vossa atenção e provavelmente que o testem. É gratuito e tem associado um serviço que também vos permite aceder a esse código em qualquer lugar.
Licença: Freeware
Sistemas Operativos: Windows, OS X
Download: Snippets OS X 0.7.1 [1.7MB]
Download: Snippets Windows 0.7.3 [3.5MB]
Homepage: Snippets
Este artigo tem mais de um ano
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
Mas isso és tu que deves ser um grande génio de certeza lol
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.
http://kapeli.com/dash
E para Linux, qual as melhores opções?
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.
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.
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 😉
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…
Obrigado vou investigar 🙂
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 :).
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.
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.
Assim à primeira vista diria que algo parecido deve ser conseguido com o Evernote…
Conhecem alguma aplicação deste género para linux?