tmux siempre modifica mi RUTA zsh

1

Me gustaría usar tmux dentro de mi iTerm2.

y tengo lo siguiente en mi archivo ~ / .tmux.conf.

set-option -g default-shell /bin/zsh

set-option -g default-command "/bin/zsh -c 'which reattach-to-user-namespace >/dev/null && exec reattach-to-user-namespace /bin/zsh -l || exec /bin/zsh -l'"

En mi iTerm2, configuro / bin / zsh en mi shell predeterminado también. La salida de echo $PATHdentro de iTerm2 pero fuera de tmux es la siguiente:

/Users/alex/.pyenv/plugins/pyenv-virtualenv/shims
/Users/alex/.pyenv/shims
/Users/alex/tools/gradle-2.13/bin
/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin
/Users/alex/.pyenv/bin
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

pero dentro de tmux, echo $PATHimprime lo siguiente:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/opt/X11/bin
/Users/alex/.pyenv/plugins/pyenv-virtualenv/shims
/Users/alex/.pyenv/shims
/Users/alex/tools/gradle-2.13/bin
/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin
/Users/alex/.pyenv/bin

Parece que tmux ha puesto el /usr/local/binetc. delante de mi configuración de RUTA, lo que hace que pyenv no pueda encontrar la pitón correcta.

Mi ~/.zshenves:

alias vim="nvim"
PATH="/usr/local/bin:$PATH"

export PYENV_ROOT="$HOME/.pyenv"
PATH="$PYENV_ROOT/bin:$PATH"

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export GRADLE_HOME=/Users/alex/tools/gradle-2.13
export PATH=$GRADLE_HOME/bin:$PATH


export HOMEBREW_GITHUB_API_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxx

eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

y mi ~/.zhrces:

export ZSH=$HOME/.oh-my-zsh
ZSH_THEME="robbyrussell"
plugins=(git)

source $ZSH/oh-my-zsh.sh

export LANG=en_US.UTF-8

if [[ -n $SSH_CONNECTION ]]; then
  export EDITOR='vim'
else
  export EDITOR='nvim'
fi

Entonces, ¿qué está mal aquí?

¿Echo de menos algo durante el inicio de tmux?

Alex
fuente

Respuestas: