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, también configuro / bin / zsh en mi shell predeterminado.
La salida de echo $PATH
dentro 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 $PATH
imprime 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 /usr/local/bin
etc delante de mi configuración de PATH, lo que hace que pyenv no pueda encontrar la python correcta.
Mi ~/.zshenv
es:
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 ~/.zhrc
es:
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?