2010-05-07 53 views
0

我将zsh设置为默认外壳。它工作正常,只要我不在screen。当我开始screen它看起来好像一些dotfiles没有加载。例如我的$PATH设置不正确,某些目录丢失。我不太确定从哪里开始寻找。因为一切都很好,只要我不在screenzsh在屏幕上表现怪异

我的点文件可以在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

我认为这个问题是这样的:

source ~/bin/dotfiles/zsh/* 
source ~/bin/dotfiles/zsh/functions/* 

源命令只有一个文件参数,其余为作为其他的参数和不加载,这意味着只有第一匹配替换的文件来源不是全部。这在没有屏幕的普通终端中甚至没有工作。尝试这样的代替:

for x in ~/bin/dotfiles/zsh/* ~/bin/dotfiles/zsh/functions/*; source $x 
+0

仍然同样的行为。我会在这个问题中更详细地描述它。奇怪的是,我无法在其他地方重现它。这只是工作方式,它不应该在我的Mac上工作。 – 2010-05-12 07:16:18