我将zsh设置为我的默认shell。只要我不在screen
范围内,它就可以正常工作。当我启动screen
时,看起来好像没有加载一些dotfiles。例如,我的$PATH
未正确设置,并且缺少某些目录。我不太清楚从哪里开始寻找。因为一切都很好,只要我不在screen
。
我的点文件可以在github上查看。我也会使用oh-my-zsh - 你会注意到的。
奇怪行为的例子:
$ PATH中的某些目录未设置:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Users/Nils/bin:/usr/local/git/bin:/usr/local/bin
VS. /usr/bin:/bin:/usr/sbin:/sbin:/Users/Nils/bin:/usr/local/git/bin:/usr/local/bin
答案 0 :(得分:0)
我认为问题是:
source ~/bin/dotfiles/zsh/*
source ~/bin/dotfiles/zsh/functions/*
source命令只接受一个文件参数,其余的作为其他参数而不加载,这意味着只有第一个globbed文件来源,而不是全部。这甚至没有在没有屏幕的普通终端中工作。尝试这样的事情:
for x in ~/bin/dotfiles/zsh/* ~/bin/dotfiles/zsh/functions/*; source $x