为什么我需要为Iterm2中的每个新Shell提供源.zshrc

问题描述 投票:2回答:4

在过去的3年里,我每天都使用Iterm2和zsh,但是有了一台新电脑,不得不再次进行设置。问题是,当我运行~/.zshrc它工作正常,但我必须在我打开的每个新终端窗口上执行它。不是一个很好的经历。

我注意到我的新机器上没有任何类型的bashrc,bash_profile或profile dotfiles。

这是~/.zshrc文件中的代码:

export ZSH=/Users/healy/.oh-my-zsh
plugins=(
  git
)
ZSH_THEME="agnoster"
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
DEFAULT_USER=healy

同样,它完全像我期望的那样工作,但只有在我运行源命令之后,情况应该不是这样。

enter image description here

zsh iterm2 oh-my-zsh iterm
4个回答
4
投票

确保在zshrc中的插件之后添加导出/源代码,如本文所述:oh-my-zsh config file not loading


1
投票

在启动一个新shell时,只需通过配置命令运行命令source ~/.zshrc

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

输入值source ~/.zshrc

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


0
投票

在我的情况下,没有加载oh-my-zsh,因为该行被注释掉了。

# IT'S WRONG! NEED TO UNCOMMENT
# export ZSH=/Users/$(whoami)/.oh-my-zsh

虽然这个问题显然不是由于相同的“评论”,我得出的结论是,如果你每次打开一个shell实例都需要source ~/.zshrc,你的.zshrc应该有一些问题,并检查oh-my-zshantigen(也许)工作正常。


-1
投票

对我来说,它是这样的。配置文件“打开配置文件”选择“编辑配置文件”“配置文件”常规并将“source~ / .zsh”放入开始文本字段的发送文本中。

© www.soinside.com 2019 - 2024. All rights reserved.