Current behavior
Registering double symbols I do not know why it is doing this. I uninstalled everything nothing fixes it.
Expected behavior
Display information normally.
.zshrc)# # If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH="/home/darkristy/.oh-my-zsh"
eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
ZSH_THEME="robbyrussell"
# Set list of themes to pick from when loading at random
# Setting this variable when ZSH_THEME=random will cause zsh to load
# a theme from this variable instead of looking in ~/.oh-my-zsh/themes/
# If set to an empty array, this variable will have no effect.
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"
# Uncomment the following line to use hyphen-insensitive completion.
# Case-sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"
# Uncomment the following line to disable bi-weekly auto-update checks.
# DISABLE_AUTO_UPDATE="true"
# Uncomment the following line to automatically update without prompting.
# DISABLE_UPDATE_PROMPT="true"
# Uncomment the following line to change how often to auto-update (in days).
# export UPDATE_ZSH_DAYS=13
# Uncomment the following line if pasting URLs and other text is messed up.
# DISABLE_MAGIC_FUNCTIONS=true
# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"
# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"
# Uncomment the following line to enable command auto-correction.
# ENABLE_CORRECTION="true"
# Uncomment the following line to display red dots whilst waiting for completion.
# COMPLETION_WAITING_DOTS="true"
# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"
# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# You can set one of the optional three formats:
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# or set a custom format using the strftime function format specifications,
# see 'man strftime' for details.
# HIST_STAMPS="mm/dd/yyyy"
# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder
# Which plugins would you like to load?
# Standard plugins can be found in ~/.oh-my-zsh/plugins/*
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git)
source $ZSH/oh-my-zsh.sh
# User configuration
# export MANPATH="/usr/local/man:$MANPATH"
# You may need to manually set your language environment
# export LANG=en_US.UTF-8
# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
# export EDITOR='vim'
# else
# export EDITOR='mvim'
# fi
# Compilation flags
# export ARCHFLAGS="-arch x86_64"
# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run `alias`.
#
# Example aliases
# alias ohmyzsh="mate ~/.oh-my-zsh"
### Alias
alias update="source ~/.zshrc"
alias zshconfig="code ~/.zshrc"
### Dir Alias
alias intern="/mnt/f/InternWork"
### Base Alias
alias pip="pip3"
alias open="code ."
### Git Alias
alias gb="git branch"
alias gs="git status"
alias ga="git add ."
alias gba="git branch $1"
alias gbd="git branch -D $1"
alias gcm="git checkout master"
alias gcr="git checkout release"
alias gcb="git checkout $1"
alias gma="git merge abort"
alias gmm="git merge master"
alias gpo="git push origin $1"
alias gpom="git push origin master"
alias gpro="git pull --rebase origin master"
alias gpru="git pull --rebase upstream master"
alias gra="git rebase --abort"
alias grc="git rebase --continue"
alias gpull="git pull"
#Configuration
# Set Spaceship ZSH as a prompt
autoload -U promptinit; promptinit
prompt spaceship
Spaceship version:
Zsh version:
Zsh framework: (oh-my-zsh)
Zsh plugin manager: (NPM)
Terminal emulator: (Hyper)
Operating system: (Windows)
Provide a screenshot that shows your issue.

Spaceship-prompt is not tested for Windows and we can't guarantee everything works perfectly, primarily because we don't use Windows. It would be awesome if someone is willing to contribute on Windows support.
In this issue, There seems some color overlaps between sections, apart from symbol rendering. Older version of Zsh tends to cause such issue, What is your Zsh version ?
zsh 5.4.2
Having the same issue on a normal Ubuntu 18.04 install using WSL. My zsh version is also at 5.4.2.

This setup has worked beautifully in the past and didn't exhibit any issues whatsoever, but just now recently broke.
Common denominator on both cases is the operating system, Windows. We need someone with similar setup to help you, Sorry for that.
This setup has worked beautifully in the past and didn't exhibit any issues whatsoever, but just now recently broke.
What has changed since then to cause this ?
What has changed since then to cause this ?
In my case, zsh pushed an update, which broke it for me. Prior to the 5.4.2 update I've used spaceship w/ WSL for a good year and haven't had any issues whatsoever.
Might be a bug with zsh and WSL.
EDIT: It might be worth noting that other zsh themes haven't broken (so far).
Another thing when I load up the terminal in vscode it doesnt do that.
After some digging and debugging myself I found the issue:
It seems to be a problem with applications using xterm.js as their terminal. Xterm seems to fail at rendering double-width unicode emojis (e.g. the package icon). Visual Studio Code and Hyper for instance both using xterm.js exhibit this issue.
Other terminals like Windows Terminal do not have this problem.

My solution was to just disable the package icon for now (the Node.js icon works fine, since it's only a single-width emoji), which solved my problem completely.

I think it might be worth opening an issue on xterm.js' GitHub, addressing this problem.
Excellent @riyacchi :clap: xterm.js has a related issue at https://github.com/xtermjs/xterm.js/issues/1059.
Closing this now since this is not directly related to prompt theme amd we can't do much about this.
Most helpful comment
After some digging and debugging myself I found the issue:
It seems to be a problem with applications using xterm.js as their terminal. Xterm seems to fail at rendering double-width unicode emojis (e.g. the package icon). Visual Studio Code and Hyper for instance both using xterm.js exhibit this issue.
Other terminals like Windows Terminal do not have this problem.
My solution was to just disable the package icon for now (the Node.js icon works fine, since it's only a single-width emoji), which solved my problem completely.
I think it might be worth opening an issue on xterm.js' GitHub, addressing this problem.