Parece que la flecha es en realidad un texto, impreso por su shell como parte del prompt. Por lo que sé, Terminal está restringido a un único tamaño de texto en toda la ventana, por lo que no se puede cambiar el tamaño de la flecha sin cambiar el tamaño de todo lo demás también. Podrías intentar peinar la fuente para conseguir una flecha de mayor tamaño.
En cuanto a los espacios, parece que hay un carácter de espacio explícito después de la flecha, y luego otro antes de las secuencias de cambio de color en su aviso. Siempre puedes eliminarlos para que las cosas queden un poco más ajustadas.
También tienes un par de construcciones %{...%} aparentemente vacías. Eso me hace sospechar que en realidad hay algunos caracteres no imprimibles allí, probablemente conteniendo algunos códigos de control del terminal, posiblemente para poner algún texto, como un reloj, en algún otro lugar de la ventana. Es posible que esos caracteres no imprimibles estén generando de alguna manera espacios no deseados.
Parece que podrías querer leer cómo funciona la generación de prompt en zsh. Esto está documentado en la página man de zshmisc, a la que puedes acceder ejecutando man zshmisc
(para la documentación de nivel superior, ejecute man zsh
).