Last active
April 23, 2024 04:15
-
-
Save 3rn3st0/c51af47b73927479953e to your computer and use it in GitHub Desktop.
Mi archivo de configuración para ZSH Shell
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Historial de la cónsola | |
HISTFILE=~/.zsh_history | |
HISTSIZE=100000 | |
SAVEHIST=100000 | |
# Opciones de Zsh | |
unsetopt MENU_COMPLETE # NO autoseleccionar la primera autocompletación | |
unsetopt FLOW_CONTROL # Desactivar inicio/parada de caracteres en el editor del shell | |
unsetopt NO_BEEP # Se escuchan los beeps de error | |
setopt AUTO_CD # Se mueve al directorio que coincida | |
setopt ALWAYS_TO_END # Mover el cursor al final de la palabra | |
setopt AUTO_MENU # Muestra el menú de completación en sucesivos tabs | |
setopt AUTO_NAME_DIRS # Los parámetros que se establecen con el nombre absoluto de un directorio se convierten inmediatamente en un nombre para ese directorio | |
setopt AUTO_LIST # Automáticamente muestras las opciones en completaciones ambiguas | |
setopt AUTO_PARAM_SLASH # Agrega un slash si el parámetro completo es un directorio | |
setopt COMPLETE_IN_WORD # Permitir la finalización desde dentro de una palabra/frase | |
setopt CORRECT # Intenta corregir los comandos | |
setopt PATH_DIRS # Busca en el PATH para completar las palabras | |
setopt APPEND_HISTORY # Agrega historial | |
setopt EXTENDED_HISTORY # Agrega timestamps al historial | |
setopt INC_APPEND_HISTORY # Historial incremental | |
setopt HIST_EXPIRE_DUPS_FIRST # Se eliminan primero los duplicados más viejosfirst | |
setopt HIST_IGNORE_ALL_DUPS # NO almacenar duplicados | |
setopt HIST_IGNORE_SPACE # Elimina del historial los comandos que empiecen con un espacio | |
setopt HIST_FIND_NO_DUPS # NO muestra los comandos duplicados | |
setopt HIST_REDUCE_BLANKS # Elimina los espacios en blanco en los comandos guardados | |
setopt HIST_VERIFY # NO ejecuta el comando, sólo lo muestra | |
setopt SHARE_HISTORY # Historial compartido entre sesiones | |
# Soporte de 256 colores para la cónsola | |
TERM=xterm-256color | |
# Ruta de instalación de Oh-My-Zsh! | |
export ZSH=/home/tureco/.oh-my-zsh | |
# Configuraciones básica de Oh-My-Zsh! | |
CASE_SENSITIVE="true" # Sensible a mayúsculas | |
export UPDATE_ZSH_DAYS=15 # Verificación de actualizaciones cada 15 días | |
HIST_STAMPS="yyyy-mm-dd" # Formato de fecha para historial | |
plugins=(git) # Plugins activos de Oh-My-Zsh! | |
# Establezco el theme de Zsh | |
ZSH_THEME="powerlevel9k/powerlevel9k" | |
# Configuraciones para PowerLevel9K | |
POWERLEVEL9K_MODE='nerdfont-complete' | |
POWERLEVEL9K_PROMPT_ON_NEWLINE=true | |
POWERLEVEL9K_PROMPT_ADD_NEWLINE=true | |
# Colores para el segmento de Contexto (username@host) de PowerLevel9K | |
POWERLEVEL9K_CONTEXT_DEFAULT_FOREGROUND="220" | |
POWERLEVEL9K_CONTEXT_DEFAULT_BACKGROUND="236" | |
POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND="0" | |
POWERLEVEL9K_CONTEXT_ROOT_BACKGROUND="202" | |
POWERLEVEL9K_CONTEXT_REMOTE_FOREGROUND="11" | |
POWERLEVEL9K_CONTEXT_REMOTE_BACKGROUND="1" | |
# Colores para los segmentos de directorio de PowerLevel9K | |
POWERLEVEL9K_DIR_HOME_FOREGROUND="24" | |
POWERLEVEL9K_DIR_HOME_BACKGROUND="220" | |
POWERLEVEL9K_DIR_HOME_SUBFOLDER_FOREGROUND="220" | |
POWERLEVEL9K_DIR_HOME_SUBFOLDER_BACKGROUND="24" | |
POWERLEVEL9K_DIR_DEFAULT_FOREGROUND="0" | |
POWERLEVEL9K_DIR_DEFAULT_BACKGROUND="246" | |
# Colores para el segmento de escritura de directorio de PowerLevel9K | |
POWERLEVEL9K_DIR_WRITABLE_FORBIDDEN_FOREGROUND="226" | |
POWERLEVEL9K_DIR_WRITABLE_FORBIDDEN_BACKGROUND="1" | |
# Sementos configurados en los PROMPT de PowerLevel9K | |
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(context dir_writable dir rbenv vcs) | |
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status root_indicator background_jobs history time) | |
# Carga configuraciones de Oh-My-Zsh! | |
source $ZSH/oh-my-zsh.sh | |
# Soporte de idioma para la cónsola | |
export LANG=es_VE.UTF-8 | |
# Editor de cónsola favorito para sesiones locales y remotas | |
if [[ -n $SSH_CONNECTION ]]; then | |
export EDITOR='micro' | |
else | |
export EDITOR='micro' | |
fi | |
# Scripts y Laravel en el PATH del sistema | |
export SCRIPTS=$HOME/Scripts | |
export LARAPATH=$HOME/.config/composer/vendor/bin | |
export PATH=$PATH:$LARAPATH:$SCRIPTS | |
# ssh | |
# export SSH_KEY_PATH="~/.ssh/rsa_id" | |
autoload colors | |
colors | |
export LS_COLORS='no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;35:*.cmd=00;32:*.exe=00;32:*.sh=00;32:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.t=93:*.pm=00;36:*.pod=00;96:*.conf=00;33:*.off=00;9:*.jpg=00;94:*.png=00;94:*.xcf=00;94:*.JPG=00;94:*.gif=00;94:*.pdf=00;91' | |
export GIT_EDITOR=$EDITOR | |
# Funciones y alias personales | |
source $HOME/.funcs | |
source $HOME/.aliases | |
unalias grv |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Entre otras cosas, se incluyen:
Configuraciones para PowerLevel9K
Opciones personalizadas para Zsh/Oh-my-Zsh!
Incluye los archivos de .funcs y .aliases
Uso de micro como editor por omisión.