我试图让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配置部分需要向下移动.移动后,一切按预期工作.
小智 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)
我的最终解决方案是转到Terminal --> Preferences --> General --> Shells open with --> Command (complete path),并将其设置为 /bin/zsh (或 zsh 的路径),然后设置两个新窗口/选项卡均以“相同的配置文件”打开打开。这对我来说可以。
我最初的尝试是转到Terminal --> Preferences --> Profiles,在我的默认配置文件的“shell”选项卡的 Startup 部分中,我将其设置为运行命令“source ~/.zshrc”。这也解决了 /.zshrc 未加载的问题,但看到该命令显示在每个终端选项卡/窗口上似乎很乏味。
不是理想的解决方案,但解决了问题:
终端 -> 首选项 -> 配置文件 -> 外壳 -> 启动
选中“运行命令”框并在输入框中运行
source ~/.zsh/.zshrc
Run Code Online (Sandbox Code Playgroud)
这将在您打开新的终端窗口/选项卡时执行。