Cuando escribo un espacio seguido del símbolo de tubería '|'
en la línea de comando zsh, zsh se come el espacio, colocando el símbolo de tubería directamente contra la palabra anterior. ¿Cómo evito que haga eso? No estoy seguro de posibles convenciones estilísticas, pero me gusta un espacio en ambos lados del símbolo de la tubería para facilitar la lectura. Estoy usando oh-my-zsh casi fuera de la caja.
Solución
Según la respuesta de mpy a continuación, utilicé la siguiente solución:
Por defecto, ZLE_REMOVE_SUFFIX_CHARS no está definido en zsh / ohmyzsh. Cuando no está definido, actúa como si fuera:
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&|'
Agregué la siguiente definición a mi ~ / .zshrc:
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&'
(todo excepto pipa) y listo, perfecto! problema desaparecido
zsh -f
(para omitir cargar su configuración). Notarás que zsh ya no hará eso. Luego, tendrás que cavar (muy probablemente) en oh-my-zsh para descubrir cómo está causando eso ;-)Respuestas:
Supongo que quiere decir que cuando
TAB
completa un comando / nombre de archivo, se agrega un espacio automáticamente, pero después de presionarlo|
desaparece nuevamente. De lo contrario, no puedo reproducir ese efecto.Sin embargo, en ese caso la solución debería ser tan simple como
La explicación es un poco complicada, así que simplemente cito
man zshparam
fuente