Skip to content

Instantly share code, notes, and snippets.

@3rn3st0
Last active April 23, 2024 04:15
Show Gist options
  • Save 3rn3st0/c51af47b73927479953e to your computer and use it in GitHub Desktop.
Save 3rn3st0/c51af47b73927479953e to your computer and use it in GitHub Desktop.
Mi archivo de configuración para ZSH Shell
# 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
@3rn3st0
Copy link
Author

3rn3st0 commented Mar 29, 2018

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment