37

我试图让 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每个新标签做源代码。

4

5 回答 5

35

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

于 2013-04-08T14:42:07.250 回答
27

如果你为你的 shell 安装了 Powerlevel9k 之类的主题,那么在你的文件中的主题变量分配之后zsh获取 oh-my-zsh 配置文件,如下所示。.zshrc

例如:

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

# source oh-my-zsh config
source $ZSH/oh-my-zsh.sh
于 2017-05-27T13:43:42.513 回答
6

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

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

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

source ~/.zsh/.zshrc

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

于 2019-12-02T19:07:47.463 回答
5

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

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

于 2016-11-19T12:52:25.383 回答
1

我有一个类似的问题。我发现我很久以前就将终端首选项更改为运行 tcsh 而不是默认的登录 shell。我花了很长时间才弄清楚这一点!

于 2013-08-31T16:15:04.683 回答