Guia: Cómo Crear Snippets en Sublime Text

PV Pablo Vallejo Pablo Vallejo

Pablo Vallejo

Software Engineer
2 min read.


Una de los programas en el cual los desarrolladores pasamos incontables horas es nuestro editor de texto, así pues, entre más cómodos nos sintamos con él, nuestra productividad aumentará. Partiendo de la anterior premisa se han creado una gran cantidad de paquetes y plug-ins de tal manera que los desarrolladores adapten su editor a sus necesidades, estos incluyen esquemas de colores, snippets, plugins de integración y más.


En este artículo, daremos una mirada de cómo puedes mejorar tu productividad utilizando snippets en Sublime Text. Los snippets son secciones de código que puedes traer a lo que estás escribiendo usando un keyword y presionando tab.
Por ejemplo, si escribes cientos de
console.log's' en JavaScript al día, te vendría bien utilizar un snippet, de tal manera que con solo escribir cl, console u otro keyword que tu escojas y presionar tab, este código se insertará después del cursor.


Para crear un snippet, ve a
Herramientas > Nuevo Snippet, esto te debe abrir una nueva pestaña con el template básico de un snippet que puedes modificar. En este ejemplo, vamos a modificarlo para crear nuestro propio console.log() snippet el cual se insertara cuando presionemos tab después del keyword cl.

Content


El cuerpo del snippet va dentro del tag
<content> el cual esta dentro de la sección CDATA, aquí definimos las posiciones del cursor utilizando el signo de dólar $. En este ejemplo cuando escribimos cl seguido de la tecla tab, console.log() será insertado en el editor y el cursor se posicionará entre los paréntesis.

<pre lang="xml"><content><![CDATA[
console.log($1);
]]></content>
</pre>

Fields


Utilizando
fields podemos indicar a donde queremos que el cursor se pose cada vez que presionamos tab.

$('$1').click(function($2}){
    alert($3);
});

Placeholders


Los placeholders funcionan casi igual que las
fields, solo difieren en que en placeholder podemos definir un valor por defecto que se puede sobreescribir.

<pre lang="js">$(${1:'a'}).click(function(${2:e}){
    alert(${3:'Clicked'});
});
</pre>

TabTrigger


El tag
tabTrigger se utiliza para definir con que keyword queremos que se muestre el snippet.

    <tabTrigger>cl</tabTrigger>

Scope


El tag
scope tiene como objetivo especificar en qué lenguaje de programación queremos que el snippet se pueda insertar.

<pre lang="xml">    <scope>source.js</scope>
</pre>

Complete snippet

 <snippet>
    <content><![CDATA[
console.log(${1});
$1
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>cl</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>source.js</scope>
</snippet>

Guardado del Snippet


Los Snippets se guardan en el directorio de paquetes
Packages ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/, de la misma manera los debemos guardar utilizando la extensión .sublime-snippet.

Conclusión


Los Snippets son muy útiles ya que pueden ahorrarnos muchas tecleadas cuando escribimos muchas veces la misma instrucción. Si quieres conocer más sobre los Snippets de
Sublime, puedes dirigirte a su documentación. Asimismo aquí puedes encontrar múltiples ejemplos de snippets adaptados de Tomas Ruzicka


Este artículo es una traducción de Beginners Introduction To Sublime Text Code Snippets


Written by Pablo Vallejo

PV Pablo Vallejo Pablo Vallejo

Pablo develops and optimizes software solutions, focusing on functionality and user experience. His expertise in coding and problem-solving ensures the creation of efficient and reliable applications.

Newsletter

Subscribe to our newsletter:

Read more

Posicionamiento de marca

Para las empresas es importante tener un plan estratégico que las ubique en un panorama donde estas identifiquen el marco de ...

1 min read.

Ver impresión CSS desde Chrome

Es muy sencillo hacer css para una página web, se hacen los cambios en un editor de texto y se observan los cambios en el nav...

1 min read.

Build Once. Own Forever.