我试图让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
。
答案 0 :(得分:18)
我想出来了。这是由于我的配置文件。未加载的zsh配置部分需要在插件加载后向下移动。移动后,一切都按预期工作。
答案 1 :(得分:12)
如果您为zsh
shell安装了Powerlevel9k等主题,请在.zshrc
文件中主题变量分配后找到oh-my-zsh配置文件,如图所示下方。
<强>例如强>
........
........
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=('status' 'load' 'ram_joined' 'time')
# source oh-my-zsh config
source $ZSH/oh-my-zsh.sh
答案 2 :(得分:3)
我的最终解决方案是去终端 - &gt;偏好 - &gt;一般 - &gt;壳打开 - &gt;命令(完整路径),并将其设置为/ bin / zsh(或您的zsh路径),然后将新窗口/选项卡设置为打开&#34;相同的配置文件&#34; < / em>的。它对我来说很好。
我最初的尝试是去终端 - &gt;偏好 - &gt;个人资料,以及我的默认个人资料&#34; shell&#34;选项卡的启动部分,我将其设置为运行命令&#34; source~ / .zshrc&#34;。这也解决了/.zshrc没有加载的问题,但看到每个终端选项卡/窗口上都显示该命令似乎很乏味。
答案 3 :(得分:0)
我有类似的问题。我发现我很久以前改变了我的终端首选项来运行tcsh而不是默认的登录shell。让我永远想清楚这一点!
答案 4 :(得分:0)
不是理想的解决方案,但可以解决问题:
终端->首选项->配置文件->外壳->启动
选中“运行命令”框,然后在输入框中运行
source ~/.zsh/.zshrc
这将在您打开新的终端窗口/选项卡时执行。