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

时间:2018-06-04 23:08:13

标签: zsh iterm2 oh-my-zsh iterm

在过去的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

6 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

我遇到了同样的问题,并且更改了Shells Open with选项为我解决了这个问题。

要到达这里:

  • 打开终端的首选项
  • 选择“常规”标签
  • 在输入框中输入Default login shell,将销售从/bin/zsh更改为Command(完整路径)。

Screeshot:

Screenshot

答案 2 :(得分:1)

在启动新shell时,只需在

中进行配置即可运行命令source ~/.zshrc

偏好设置 - > 个人资料 - > 选择默认配置文件(默认配置文件将加星标) - > 一般 - > 命令 - >选择登录Shell - > 在开始时发送文字:

输入值source ~/.zshrc

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

答案 3 :(得分:0)

就我而言,oh-my-zsh未加载,因为该行已被注释掉。

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

尽管这个问题显然不是由于相同的“注释”引起的,但我得出的结论是,如果每次打开shell实例时都需要source ~/.zshrc,则您的.zshrc, 并检查oh-my-zshantigen(也许)工作正常。

答案 4 :(得分:0)

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

在“启动”下勾选“运行命令:”并输入source ~/.zshrc

答案 5 :(得分:-1)

对我来说,它的工作原理是这样的。 型材》打开型材》选择“编辑型材””型材”常规 并将“ source〜/ .zsh”放入“开始”文本字段中的“发送文本”。