Articles of zsh

Control de fuente y enlace simbólico para .zhistory

Enlace simbólicamente los files de puntos de mi directory personal a los files reales en una carpeta separada que está bajo el control de fuente git. Esto funciona muy bien, pero por alguna razón estoy teniendo problemas con .zhistory . $ echo $HISTFILE /Users/amelio/.zhistory $ cd & ln -s $DOT_FILES_REPO/.zhistory . $ fc -W && […]

zsh auto completar ciertas partes del directory

Actualmente tengo zstyle ':completion:*' matcher-list '' 'm:{az}={AZ}' que ignorará el caso al autocomplete directorys. ¿Sin embargo, es posible escribir una cierta parte del directory e intentará completar automáticamente? Por ejemplo, si escribe ocum , se completará automáticamente en Documents o eskt se completará en Desktop ?

¿Cómo modificar el entorno de shell que ven las aplicaciones iniciadas a través del escritorio?

Supongamos que algún progtwig aleatorio Foo modifica su comportamiento de acuerdo con los valores de las variables de entorno; y se puede iniciar haciendo clic en algún icono de Foo disponible a través de un escritorio gráfico. Supongamos, para el rest de esta publicación, que cada instancia de Foo bajo discusión fue, o será, comenzada […]

¿Cómo agregar autocomplete para la ruta a la function de finalización personalizada en zsh?

audtool mi propia function de finalización de zsh para audtool . Aquí hay una muestra: #compdef audtool _audtool() { local state _arguments \ '1: :->csi'\ case $state in csi) _arguments '1::( –current-song –current-song-filename –help –playlist-addurl)' ;; esac } _audtool "$@" La function anterior funciona bien excepto por un pequeño error, es decir, después de la […]

¿Cómo exportar una variable de entorno del file .sh en zsh?

Tengo el siguiente script de shell TEST=/foopath export TEST Está en un file llamado test.sh y en el que ejecuté chmod +x test.sh Cuando ejecuto ./test.sh , espero poder ejecutar echo $TEST y ver el resultado /foopath pero no veo nada. Qué cambios son necesarios para que el script anterior exporte la variable $TEST cuando […]

Comtesting si zshrc se está ejecutando / obteniendo

Me encuentro con un problema donde veo los resultados del command en .zshrc que se muestra dos veces; al tratar de localizar el problema, quiero saber cómo comprobar si se está ejecutando .zshrc (para poder decir si es un problema de visualización o si .zshrc se ejecutó dos veces). Así que estoy pensando que un […]

¿Cómo agregar el estado de la batería al indicador zsh en extrema derecha?

He estado usando zsh 5.3 por algún time ahora. Finalmente logré tener un post que me gusta (ver mi propia respuesta) – Ahora quiero agregar el estado de la batería a mi indicador de zsh en la esquina derecha, así siempre sé cuánta batería queda. Cómo lo hago ? Actualización: vi el comentario de Paul […]

Obtener zsh no para completar usuarios

Tengo un directory con un único subdirectory llamado src . Esperaría al escribir cd s y presionar TAB para completar el directory. En cambio, zsh intenta completar todos los usuarios en el sistema comenzando con una s : Completing local directory src/ Completing user saeumair sbrg scan-nix schlosse sdwoods shutdown sis-user smmsp snitch srabhina sshd […]

Múltiples sustituciones en zsh?

Nuevo en scripting, usando zsh … Tengo una function que crea un nuevo file de rebajas, pero me preguntaba cómo puedo simplificar esto. today=$(date +"%F") title=$1:l clean_title=${title//[^a-zA-Z0-9]/-} filename="$today-$clean_title.markdown" Pensé que podría combinar el título / clean_title en uno, pero cuando bash algo como ${1:l… o ${$1:l… obtengo un error de console sobre una mala sustitución. […]

zsh: command no encontrado: {compinstall, compinit, compdef}

La zshcompsys man zshcompsys dice: INICIALIZACIÓN Si el sistema se instaló por completo, debería ser suficiente para llamar al compinit function de compinit desde su file de initialization; ver la siguiente sección. Sin embargo, la function compinstall puede ser ejecutada por un usuario para configurar varios aspectos del sistema de finalización. zsh no puede encontrar […]