<?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>DEV Community: Christopher Montero D'oleo</title>
    <description>The latest articles on DEV Community by Christopher Montero D'oleo (@christopherjael).</description>
    <link>https://dev.to/christopherjael</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%2F628514%2F1f6b19f5-1c0e-45ff-a81c-1a7906f10d91.jpg</url>
      <title>DEV Community: Christopher Montero D'oleo</title>
      <link>https://dev.to/christopherjael</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/christopherjael"/>
    <language>en</language>
    <item>
      <title>Como personalizar tu terminal utilizando oh-my-zsh con powerlevel10k 👨‍💻</title>
      <dc:creator>Christopher Montero D'oleo</dc:creator>
      <pubDate>Mon, 10 May 2021 06:06:22 +0000</pubDate>
      <link>https://dev.to/christopherjael/como-personalizar-tu-terminal-utilizando-oh-my-zsh-con-powerlevel10k-4bdi</link>
      <guid>https://dev.to/christopherjael/como-personalizar-tu-terminal-utilizando-oh-my-zsh-con-powerlevel10k-4bdi</guid>
      <description>&lt;p&gt;Siempre llega el momento donde queremos personalizar nuestra terminal ya sea porque nos parece poco &lt;strong&gt;atractiva&lt;/strong&gt; o queremos mayor &lt;strong&gt;funcionalidad&lt;/strong&gt; para aumentar la productividad a la hora de utilizarla. Aunque el punto fuerte de las &lt;strong&gt;Terminales&lt;/strong&gt; no sea su apartado estético ni las extensas utilidades. Pero eso no quiere decir, que no podamos hacer algo al respecto 🙋.&lt;/p&gt;

&lt;p&gt;Para darle un &lt;strong&gt;powerup&lt;/strong&gt; 💯 a la terminal solo necesitaremos los &lt;strong&gt;siguientes requisitos&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Equipo con &lt;strong&gt;Sistema linux&lt;/strong&gt; 🐧

&lt;ul&gt;
&lt;li&gt;Fedora&lt;/li&gt;
&lt;li&gt;Debian&lt;/li&gt;
&lt;li&gt;Ubuntu&lt;/li&gt;
&lt;li&gt;Arch Linux&lt;/li&gt;
&lt;li&gt;openSUSE&lt;/li&gt;
&lt;li&gt;Mint&lt;/li&gt;
&lt;li&gt;Etc...&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Git&lt;/strong&gt; 🗄️🌐&lt;/li&gt;

&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Distribución&lt;/th&gt;
&lt;th&gt;Comando&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Debian/Ubuntu&lt;/td&gt;
&lt;td&gt;&lt;code&gt;apt-get install git&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fedora&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;yum install git&lt;/code&gt; o &lt;code&gt;dnf install git&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Arch Linux&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pacman -S git&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;openSUSE&lt;/td&gt;
&lt;td&gt;&lt;code&gt;zypper install git&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FreeBSD&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pkg install git&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Curl&lt;/strong&gt; 📂🌐&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Distribución&lt;/th&gt;
&lt;th&gt;Comando&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Debian/Ubuntu&lt;/td&gt;
&lt;td&gt;&lt;code&gt;apt-get install curl&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fedora&lt;/td&gt;
&lt;td&gt;&lt;code&gt;yum install curl&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Arch Linux&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pacman -Sy curl&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;openSUSE&lt;/td&gt;
&lt;td&gt;&lt;code&gt;zypper install curl&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Si ya cumples con todos los requisitos, puedes seguir con el tutorial.&lt;/p&gt;




&lt;h2&gt;
  
  
  Instalar ZSH
&lt;/h2&gt;

&lt;p&gt;Para instalar zsh solo tienes que abrir la terminal y escribir las siguientes líneas de comandos &lt;strong&gt;(si no usas ubuntu/debian recuerda cambiar el comando para el administrador de paquetes de la distro que utilizas)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instalar ZSH:
```
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;sudo apt install zsh&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* Comprobar la instalación de ZSH:
```c#


zsh --version

//zsh 5.8


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Establecer ZSH como predeterminado:
```
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;chsh -s $(which zsh)&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* Cierre y vuelva abrir la terminal para verificar que ZSH este como predeterminado:
```c++


echo $SHELL

///usr/bin/zsh


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Si todo va bien y no se han presentado errores, podemos seguir con el siguiente paso, instalar el administrador de &lt;strong&gt;frameworks&lt;/strong&gt; de código abierto &lt;strong&gt;Oh-my-zsh&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Instalar oh-my-zsh
&lt;/h2&gt;

&lt;p&gt;Ejecute este comando para instalar oh-my-zsh:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Se mostrar la siguiente pantalla:&lt;br&gt;
&lt;a href="https://media.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%2Fvpq6ut4sopy0gl6mgp03.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fvpq6ut4sopy0gl6mgp03.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bueno ahora podemos hacer muchas cosas con oh-my-zsh instalado, una de ellas es cambiar el tema y instalar plugins.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Para acceder a la configuración de ZSH ejecutamos la siguiente línea de comando:&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

nano ~/.zshrc


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Se abrirá el siguiente documento.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fv3ccgrhd8u3x2lkfueq1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fv3ccgrhd8u3x2lkfueq1.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Para cambiar el tema solo hay que cambiar el valor de  &lt;code&gt;ZSH_THEME&lt;/code&gt;, para saber la lista de temas puedes visitar el siguiente link &lt;a href="https://github.com/ohmyzsh/ohmyzsh/wiki/Themes" rel="noopener noreferrer"&gt;zsh-themes&lt;/a&gt;. Solo tienes que copiar el nombre del tema y pegarlo. &lt;code&gt;ZSH_THEME = "[Nombre del tema]"&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.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%2F04rsdcvb192xwkx5cxqe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F04rsdcvb192xwkx5cxqe.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La lista de los plugins está más abajo en el documento, por defecto solo trae el plugin de git, más adelante veremos cómo agregar más plugins.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fhaqhmfv5wy04bqjfdzgm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fhaqhmfv5wy04bqjfdzgm.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Descargar Powerlevel10k
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Ejecutar la siguiente línea de comandos:
```
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;git clone --depth=1 &lt;a href="https://github.com/romkatv/powerlevel10k.git" rel="noopener noreferrer"&gt;https://github.com/romkatv/powerlevel10k.git&lt;/a&gt; ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
* Para una buena experiencia utilizando `powerlevel10k` se recomienda la instalación de una fuente `font-nerd`, la más adecuada es la fuente `Meslo Nerd Font`. Para descargar la fuente entre a este link [Meslo-Nerd-Font](https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/Meslo). Yo recomiendo descargar la fuente, Media, tipo regular, completa y compatible con sistemas windows y linux. La ruta en Github es: `nerd-fonts/patched fonts/Meslo/M/Regular/complete/`

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9uymwr2ha5s5ks9hl48q.png)

* Para cambiar la fuente de la terminal a la nueva, Abra Terminal → Preferencias y haga clic en el perfil seleccionado en Perfiles . Marque Fuente personalizada en Apariencia del texto y seleccione `MesloLGS NF Regular`. **(Para ver algun cambio talvez tenga que reiniciar el equipo)**.

---

##Configurar Powerlevel10k
Hay dos formas de iniciar el proceso de configuración de `powerlevel10k`, la primera es escribiendo en la terminal `pk10 configure` y la segunda reiniciando el equipo y abriendo una terminal.

Cuando inicia con la configuración se mostrará una ventana como esta:

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ko6f0ve2k9khkj8e2761.png)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mn40c4g6powl36ufawl9.png)

Solo tiene que seguir las instrucciones y continuar con la configuración. Escoja las opciones que desee y a disfrutar 😄.

Al final de todo le puede aparecer una terminal como esta pero no es necesario:

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zubgkgu2ufi5iyq53nb5.png)

A partir de ahora puede personalizar tando estetica como funcional su terminal. Recuerde que este es solo el comienzo de algo grande.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sky9omaaoaptne7jtl3n.png)

---

##Instalar Plugins para ZSH

Para instalar plugins en ZSH primero hay que descargarlos e instalarlos, para ver la lista de plugins que hay disponibles visita el siguiente link [zsh-plugins](https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins). Yo recomiendo instalar 2 plugins muy útiles: `zsh-syntax-highlighting` y `zsh-autosuggestions`.

### zsh-syntax-highlighting
`zsh-syntax-highlighting` te muestra qué comandos están bien escritos o si existen y también los que están mal escritos o no existen.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;git clone &lt;a href="https://github.com/zsh-users/zsh-syntax-highlighting.git" rel="noopener noreferrer"&gt;https://github.com/zsh-users/zsh-syntax-highlighting.git&lt;/a&gt; ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n6edb8in9c7lmjfl3rhd.png)

### zsh-autosuggestions
`zsh-autosuggestions` te muestra sugerencias y predice los que quieres hacer en base a los comandos más utilizados.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;git clone &lt;a href="https://github.com/zsh-users/zsh-autosuggestions" rel="noopener noreferrer"&gt;https://github.com/zsh-users/zsh-autosuggestions&lt;/a&gt; ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/anm4039oqgbq4f2km0ir.png)

* Abra el documento de configuracion de ZSH:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;nano ~/.zshrc&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* Añada el nombre del plugin a la lista.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;plugins=( &lt;br&gt;
[plugins...]&lt;br&gt;
zsh-syntax-highlighting&lt;br&gt;
zsh-autosuggestions&lt;br&gt;
)&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mmdmfrwlumra8vfxfg4p.png)

El  mismo proceso se hace con la mayoría de plugins aunque hay algunos donde la instalación se realiza de otras maneras.

----

Ya has llegado al final de este tutorial, espero haberte ayudado en algo y no olvides dejar sus agradecimientos. bayy 🙋🙋

**Lema:** _Don't be the spectator of your life, be the main character._ 🚀🌟

Instagram 📷: [@reakine.net](https://www.instagram.com/reakine.rd/)
Github 💻: [christopherjael](https://github.com/christopherjael)

**Para más información del tema:**
[oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh)
[Powerlevel10k](https://github.com/romkatv/powerlevel10k)
[Nerd Fonts](https://github.com/ryanoasis/nerd-fonts)






&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>linux</category>
      <category>ux</category>
      <category>bash</category>
      <category>spanish</category>
    </item>
  </channel>
</rss>
