在过去的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
同样,它完全像我期望的那样工作,但只有在我运行源命令之后,情况应该不是这样。
确保在zshrc中的插件之后添加导出/源代码,如本文所述:oh-my-zsh config file not loading
在启动一个新shell时,只需通过配置命令运行命令source ~/.zshrc
首选项 - >配置文件 - >选择默认配置文件(默认配置文件将加星标) - >常规 - >命令 - >选择登录Shell - >在开始时发送文本:
输入值source ~/.zshrc
。
如果在执行命令后需要清除屏幕内容,可以添加source ~/.zshrc; clear
。
在我的情况下,没有加载oh-my-zsh
,因为该行被注释掉了。
# IT'S WRONG! NEED TO UNCOMMENT
# export ZSH=/Users/$(whoami)/.oh-my-zsh
虽然这个问题显然不是由于相同的“评论”,我得出的结论是,如果你每次打开一个shell实例都需要source ~/.zshrc
,你的.zshrc
应该有一些问题,并检查oh-my-zsh
和antigen
(也许)工作正常。
对我来说,它是这样的。配置文件“打开配置文件”选择“编辑配置文件”“配置文件”常规并将“source~ / .zsh”放入开始文本字段的发送文本中。