<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Odon ML</title>
    <description>The latest articles on Forem by Odon ML (@odonml).</description>
    <link>https://forem.com/odonml</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F623616%2Fca849cbe-bf23-4f5d-a3bb-8dd80381b02b.jpg</url>
      <title>Forem: Odon ML</title>
      <link>https://forem.com/odonml</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/odonml"/>
    <language>en</language>
    <item>
      <title>VSC Snippets</title>
      <dc:creator>Odon ML</dc:creator>
      <pubDate>Tue, 12 Nov 2024 19:27:19 +0000</pubDate>
      <link>https://forem.com/odonml/vsc-snippets-lde</link>
      <guid>https://forem.com/odonml/vsc-snippets-lde</guid>
      <description>&lt;p&gt;Hola, estaba viendo un video tutorial de Zustand y al crear un componente me dio mucha flojera teclear toda la sintaxis de un componente en React.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export const Start = () =&amp;gt; {
return (&amp;lt;&amp;gt;&amp;lt;/&amp;gt;)
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Y recorde que se pueden configurar los snippets de Visual Studio Code (VSC). Pero no recordaba como xD, entonces lo que hice fue buscar un tutorial en YT, y encontre este tutorial del profe &lt;strong&gt;FerH&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=tH83JIBnVQg" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=tH83JIBnVQg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mi explicación&lt;/strong&gt; estará basada en ese video aunque no lo termine de ver xD pero es algo muy sencillo y hago el post por si en algún momento se me vuelve a olvidar como hacer esto xD.&lt;/p&gt;

&lt;h2&gt;
  
  
  1.- Tener instalado VSC xD
&lt;/h2&gt;

&lt;p&gt;si alguien aun no lo tiene instalado, que no creo, pero si es asi aqui lo pueden descargar: &lt;a href="https://code.visualstudio.com" rel="noopener noreferrer"&gt;https://code.visualstudio.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2.- Ir a Configure Snippets
&lt;/h2&gt;

&lt;p&gt;para esto dentro de VSC tenemos que presionar en mi caso:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//macOS
shift + command + p
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;pero puedes ir desde la interfaz de VSC &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwoilzs1sgpftzbxj1bkq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwoilzs1sgpftzbxj1bkq.png" alt="imagen de la interfaz de visual studio code para llegar a la seccion de configure snippets" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  3.- Seleccionar lenguaje
&lt;/h2&gt;

&lt;p&gt;te aparecera algo como esto:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2n0nm3a332mda6tbuhji.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2n0nm3a332mda6tbuhji.png" alt="listado de lenguajes con los que se pueden configurar los snippets" width="800" height="649"&gt;&lt;/a&gt;&lt;br&gt;
selecciona el lenguaje donde quieras tener tus snippets&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;y recuerda solo funcionaran en el lenguaje en el que los hayas configurado, ejemplo si usaste javascript, solo funcionaran para ese tipo de archivos js, y no para archivos de typescript.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;en mi caso seria seleccionar typescriptreact una vez seleccionado se te mostrara el archivo .json &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy19h95qqjffb2c2i40js.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy19h95qqjffb2c2i40js.png" alt="se muestra el archivo json para la configuracion de snippets" width="800" height="202"&gt;&lt;/a&gt;&lt;br&gt;
aqui es donde podras configurar todos los snippets del lenguaje que hayas seleccionado.&lt;/p&gt;

&lt;p&gt;en mi caso para poder hacer esto&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export const Start = () =&amp;gt; {
return (&amp;lt;&amp;gt;&amp;lt;/&amp;gt;)
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;mi configuracion quedo de la siguiente manera&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg7pa5hnhky7ejg8zi3fz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg7pa5hnhky7ejg8zi3fz.png" alt="mi configuracion final" width="800" height="365"&gt;&lt;/a&gt;&lt;br&gt;
y este es el snippet en si para crear un componente en react de manera rapida.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    "Create Arrow Component React":{
        "prefix": "carrow",
        "body": [
            "export const $1 = () =&amp;gt; {",
                "return (&amp;lt;&amp;gt;$2&amp;lt;/&amp;gt;)",
            "}"
        ],
        "description": "Export Arrow Component"
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;el $1 y $2 en el snippet son las posisiones que tomara el cursor al darle tab.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;prefix:&lt;/strong&gt; es el "nombre" por el cual podremos acceder desde el editor&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;body:&lt;/strong&gt; es el cuerpo de nuestro snippet&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;description:&lt;/strong&gt; es una descripción opcional de lo que es nuestro snippet&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4.- Usarlo
&lt;/h2&gt;

&lt;p&gt;y para usarlo basta con mandarlo a llamar desde un archivo &lt;strong&gt;.tsx&lt;/strong&gt; (esto en mi caso porque seleccione &lt;strong&gt;"typescriptreact"&lt;/strong&gt;) de esta manera.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2aiofo1uoocaev7fn4e7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2aiofo1uoocaev7fn4e7.png" alt="uso del snippet" width="800" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;una ves seleccionado tendremos esto&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7tnjytt6gnbje7cfimyv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7tnjytt6gnbje7cfimyv.png" alt="snippet implementado" width="462" height="116"&gt;&lt;/a&gt;&lt;br&gt;
aca entran en juego los &lt;strong&gt;$1&lt;/strong&gt; y &lt;strong&gt;$2&lt;/strong&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;si nos damos cuenta el puntero se ubica conde estaba el &lt;strong&gt;$1&lt;/strong&gt; es decir después de &lt;strong&gt;const&lt;/strong&gt; esto para poder teclear el nombre del componente&lt;/li&gt;
&lt;li&gt;una ves puesto el nombre si damos tab, nos ubicara en la posición del &lt;strong&gt;$2&lt;/strong&gt; que es en el fragmento de react (es decir entre el &lt;strong&gt;&amp;lt;&amp;gt;&lt;/strong&gt; y &lt;strong&gt;&amp;lt;/&amp;gt;&lt;/strong&gt; que esta en el return).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;y ya eso es todo, ya tienes tu snippet configurado para meter bugs mas rapido xD&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>react</category>
      <category>snippets</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
