为什么您需要为iTerm中的每个新shell提供.zshrc源代码?

为什么您需要为iTerm中的每个新shell提供.zshrc源代码?,zsh,iterm2,oh-my-zsh,iterm,Zsh,Iterm2,Oh My Zsh,Iterm,在过去的三年里,我每天都用Iterm2和zsh,但我买了一台新电脑,不得不重新安装。问题是,当我运行~/.zshrc时,它工作得很好,但我必须在打开的每个新终端窗口上都这样做。这不是一次好的经历 我注意到我的新机器上没有任何bashrc、bash_profile或profile(dot)文件 以下是~/.zshrc中的代码: export ZSH=/Users/healy/.oh-my-zsh plugins=( git ) ZSH_THEME="agnoster" source ~/.zs

在过去的三年里,我每天都用Iterm2和zsh,但我买了一台新电脑,不得不重新安装。问题是,当我运行
~/.zshrc
时,它工作得很好,但我必须在打开的每个新终端窗口上都这样做。这不是一次好的经历

我注意到我的新机器上没有任何
bashrc
bash_profile
profile
(dot)文件

以下是
~/.zshrc
中的代码:

export ZSH=/Users/healy/.oh-my-zsh
plugins=(
  git
)
ZSH_THEME="agnoster"
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
DEFAULT_USER=healy
同样,它工作得很好(正如预期的那样),但只有在我运行source命令之后,情况不应该是这样


启动新shell时,只需在

首选项->配置文件->选择默认配置文件(默认配置文件将加星号)->常规->命令->选择登录Shell->开始时发送文本:

输入值
source~/.zshrc


您可以添加
source~/.zshrc;如果在执行命令后需要清除屏幕内容,请清除。

请确保在zshrc中的插件之后添加导出/源,如本文所述: 对我来说,它是这样工作的。 配置文件《打开配置文件》选择“编辑配置文件”《配置文件》概述
并将“source~/.zsh”放在开始文本字段的发送文本中。

在我的情况下,
噢,我的zsh
没有加载,因为行被注释掉了

# IT'S WRONG! NEED TO UNCOMMENT
# export ZSH=/Users/$(whoami)/.oh-my-zsh
虽然这个问题显然不是因为相同的“注释掉”,但我得出的结论是,如果每次打开shell实例时都需要
source~/.zshrc
您的
.zshrc
应该有一些问题,
然后检查
哦,我的zsh
抗原(可能)工作正常。我也有同样的问题,用
选项更改
外壳打开为我解决了这个问题

要到达这里:

  • 打开终端的首选项
  • 选择“常规”选项卡
  • 使用输入框中的
    /bin/zsh
    将打开的默认登录shell更改为命令(完整路径)
斯克雷肖特:


在11.2.1上使用终端2.11,假设您已经在主目录中创建了.zshrc,启动终端并选择终端>>首选项>>配置文件>>Shell


在“Startup”下,选中“Run command:”并输入
source~/.zshrc

,您可能没有更改默认shell:@nevets1219如果是这种情况,则查找Zsh配置文件几乎肯定会导致错误。(虽然我假设
zsh autosuggestions.zsh
包含
bash
无法正确解释的内容。)我非常确定这也是我找到的解决方案。我可以确认,这是可行的。