Resaltado de sintaxis y consejos más avanzados para usuarios de Oh My Zsh

Resaltado De Sintaxis Y Consejos Mas Avanzados Para Usuarios De Oh My Zsh



Oh My Zsh es uno de los frameworks más increíbles y potentes para el shell Zsh. Le permite mejorar su experiencia con Zsh con características como temas, funciones, alias, complementos y más.

Confíe en nosotros cuando decimos que Oh My Zsh hace que el uso de su terminal sea 10 veces más placentero y extremadamente divertido incluso cuando trabaja.

Sin embargo, si bien proporciona una excelente configuración predeterminada lista para usar, hay muchas formas de personalizar y mejorar aún más su entorno Zsh.







En este tutorial, exploraremos los consejos avanzados para los usuarios de Oh My Zsh, centrándonos en el resaltado de sintaxis y otras funciones que aumentan la productividad.



Instalación

NOTA: Asegúrese de tener Zsh instalado en su sistema. Puede utilizar su administrador de paquetes predeterminado para configurarlo en su máquina.



A continuación, si aún no lo has hecho, puedes instalar Oh My Zsh ejecutando el siguiente comando en la terminal:





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

Configuracion basica

Oh My Zsh crea una configuración predeterminada ubicada en “~/.zshrc”. Siempre que necesite personalizarlo, deberá editar este archivo utilizando un editor de texto.

Resaltado de sintaxis

El resaltado de sintaxis en Oh My Zsh nos permite distinguir visualmente los comandos, archivos y más. También le permite saber si el comando que desea ejecutar es correcto o no.

Para habilitarlo, comience clonando el repositorio.

$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-sy resaltado de impuestos

A continuación, agregue o actualice la siguiente línea en su “~/.zshrc”.

complementos = (... resaltado de sintaxis zsh)

Finalmente, aplique los cambios recargando el archivo de configuración.

$ fuente ~/.zshrc

Puede personalizar los colores de resaltado según sus preferencias. Puede hacer esto definiendo las configuraciones de color en “~/.zshrc”.

ZSH_HIGHLIGHT_HIGHLIGHTERS=(patrón de corchetes principales)
ZSH_HIGHLIGHT_COLORS[ 'patrón' ]= 'fg=azul,negrita'

Este ejemplo establece el color para la coincidencia de patrones en azul y negrita.

Oh My Zsh también nos permite habilitar el resaltado de alias y funciones. Para habilitar esta función, podemos agregar las siguientes entradas al archivo de configuración de Zsh:

ZSH_HIGHLIGHT_ENABLE_ALIASES=verdadero
ZSH_HIGHLIGHT_ENABLE_FUNCTIONS=verdadero

En otros casos, es posible que desees desactivar el resaltado de sintaxis para comandos específicos. Podemos lograr esto agregando excepciones en la configuración como se demuestra en el siguiente ejemplo:

ZSH_HIGHLIGHT_IGNORE_COMMENTS=verdadero
ZSH_HIGHLIGHT_IGNORE_SELF=verdadero

Estas líneas impiden resaltar comentarios y comandos autoejecutados.

Personalización avanzada de mensajes

Pasemos a una personalización de mensajes más avanzada utilizando el marco Oh My Zsh.

Podemos usar el tema Powerlevel10k para obtener un mensaje altamente personalizable y rico en funciones.

Podemos instalarlo ejecutando el siguiente comando:

$ git clon --profundidad= 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

Luego podemos configurar el tema editando el archivo “~/.zshrc”. Agregue la entrada de la siguiente manera:

ZSH_THEME= 'nivel de potencia10k/nivel de potencia10k'

Al iniciarse, el tema ejecutará el asistente de configuración que le guiará a través de los conceptos básicos de configuración del tema.

Para obtener una guía completa sobre esto, tenemos un tutorial existente sobre cómo instalar y configurar el Powerlevel10k.

Elementos personalizados

Powerlevel10k nos permite agregar elementos de aviso personalizados. Por ejemplo, para mostrar la rama y el estado actual de Git, podemos agregar la entrada de la siguiente manera:

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(estado git)

Temas y estilos rápidos

Para personalizar aún más la apariencia del mensaje, podemos definir estilos personalizados en “~/.zshrc”. Consulte la documentación para obtener más detalles.

Complementos y sugerencias automáticas

Oh My Zsh tiene una amplia colección de complementos que mejoran la experiencia del shell. Para administrar complementos, agréguelos a la matriz de complementos en su “~/.zshrc”.

Por ejemplo, para habilitar los complementos de Git y Docker, utilice el siguiente comando:

complementos=(... git docker)

Agregar complementos personalizados

Si no puede encontrar un complemento específico, puede crear el suyo propio o clonarlo; uno de un repositorio de Github. Coloque el script del complemento en “~/.oh-my-zsh/custom/plugins/plugin_name” y agréguelo a la matriz de complementos.

Sugerencias automáticas de Zsh

Zsh también admite sugerencias automáticas que predicen y completan sus comandos en función del historial de comandos anterior. Para habilitarlo, agregue la siguiente entrada en '~/.zshrc'.

plugins=(... zsh-autosuggestions)

Alias ​​y funciones

Los alias son comandos que actúan como subsiguientes o atajos para comandos largos. Para definir un alias personalizado, edite el archivo de configuración de Zsh y siga la sintaxis proporcionada:

alias ll= 'ls -alF'

alias actualizar= 'sudo apt-get update && sudo apt-get update'

En el ejemplo dado, el alias 'll' representa el comando 'ls –alF', mientras que 'update' representa los comandos de actualización completos.

Funciones Zsh

También tenemos la capacidad de definir funciones en Zsh. Las funciones son más poderosas que los alias, ya que incluyen una lógica y ejecución personalizadas.

Podemos definirlos en el mismo archivo de configuración de la siguiente manera:

función mostrar_fechahora() {

fecha_hora_actual local

fecha_actual y hora=$(fecha '+%Y-%m-%d %H:%M:%S' )

eco 'Fecha y hora actuales: $current_datetime'

}

Luego podemos ejecutar el comando anterior para mostrar la fecha y la hora de la siguiente manera:

mostrar_fechahora

Organización de los alias y funciones

Para mantener los alias y funciones organizados, podemos crear archivos separados en “~/.oh-my-zsh/custom/aliases” y “~/.oh-my-zsh/custom/functions”, y luego obtenerlos en el Archivo de configuración “~/.zshrc”.

fuente ~/.oh-my-zsh/custom/aliases/*

fuente ~/.oh-my-zsh/custom/functions/*

Esto le permite mantener los alias y funciones en diferentes subdirectorios y al mismo tiempo acceder a ellos en cualquier parte del sistema de archivos.

Conclusión

En este tutorial, le explicamos los conceptos básicos para instalar y configurar Oh My Zsh en su máquina. Luego procedimos a cubrir conceptos más complejos y detallados, como personalizaciones rápidas, instalaciones de temas, uso de complementos, sugerencias automáticas, alias y funciones, y muchos más.