哦-my-zsh配置文件无法加载

wal*_*ake 20 zsh zshrc

我试图让ZSH配置在Mac OSX上正常工作.我用curl安装它:curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh.然后我修改了我的zshrc文件以满足我的需求.它只在我跑完后才有效source ~/.zshrc.但是如果我回来打开新标签或新终端,我必须做的source ~/.zshrc是让配置设置再次运行.有人遇到过这个问题吗?我相信有一种方法可以做到这一点,所以我不需要为~/.zshrc每个新标签做源.

wal*_*ake 22

我想通了.这是由于我的配置文件.在加载插件后,未加载的zsh配置部分需要向下移动.移动后,一切按预期工作.

  • 凉.我终于找到了问题,不知何故插件和加载oh-my-zsh变得交换了.正确的参考顺序:`plugins =(osx git)`然后`source $ ZSH/oh-my-zsh.sh`. (6认同)
  • 你能提供更多细节吗?我有同样的问题 (3认同)
  • 更一般地,_any_ oh-my-zsh 配置需要在采购`$ZSH/oh-my-zsh.sh` 之前加载 (2认同)

小智 15

如果您的zshshell 安装了Powerlevel9k等主题,请在文件中的主题变量赋值之后获取oh-my-zsh配置文件,.zshrc如下所示.

例如:

........
........
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=('status' 'load' 'ram_joined' 'time')

# source oh-my-zsh config
source $ZSH/oh-my-zsh.sh
Run Code Online (Sandbox Code Playgroud)

  • 我尝试了上述所有解决方案,但仍然面临问题。这个解决方案对我有用。谢谢。 (2认同)
  • 这也是我需要的! (2认同)

tim*_*tia 7

我的最终解决方案是转到Terminal --> Preferences --> General --> Shells open with --> Command (complete path),并将其设置为 /bin/zsh (或 zsh 的路径),然后设置两个新窗口/选项卡均以“相同的配置文件”打开打开。这对我来说可以。

我最初的尝试是转到Terminal --> Preferences --> Profiles,在我的默认配置文件的“shell”选项卡的 Startup 部分中,我将其设置为运行命令“source ~/.zshrc”。这也解决了 /.zshrc 未加载的问题,但看到该命令显示在每个终端选项卡/窗口上似乎很乏味。


Div*_*dev 5

不是理想的解决方案,但解决了问题:

终端 -> 首选项 -> 配置文件 -> 外壳 -> 启动

选中“运行命令”框并在输入框中运行

source ~/.zsh/.zshrc
Run Code Online (Sandbox Code Playgroud)

这将在您打开新的终端窗口/选项卡时执行。