重置 Zsh 配置?

重置 Zsh 配置?

昨天我安装了 Zsh,并尝试配置一些东西,但不知何故一切都乱了套。很多命令不起作用,我PROMPT在 ~/.zshrc 中执行过,但它也不起作用。

例如当我尝试搜索某些内容时: 在此处输入图片描述

PROMPT="...."现在,正如您所看到的,尽管我在文件中添加了配置,但我也没有提示名称~/.zshrc

是否有可能以某种方式重置整个配置?

zsh  echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/mosquito/HP_Fortify/HP_Fortify_SCA_and_Apps_3.80/bin:/home/mosquito/HP_Fortify/HP_Fortify_SCA_and_Apps_3.80/bin



zsh  cat /etc/shells
/etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/bin/zsh
/usr/bin/zsh

答案1

要重置您的 zsh 配置,请删除您之前编辑时可能遗留的所有 .zshrc 实例和任何 .zshrc.??? 交换文件。

rm -f ~/.zshrc*

然后,关闭终端会话并重新打开。您应该会看到“新用户”屏幕。从菜单提示中选择选项,为您的 .zshrc 配置创建一个新的推荐起点,并添加您需要的任何提示或其他选项。

那就可以了。

只需确保 zsh 位于 /etc/shells 文件中。

which zsh

将验证你的 zsh shell 的路径。

如果尚未完成,请将默认 shell 设置为 zsh

chsh -s $(which zsh)

验证您的 FPATH 是否包含 zsh 函数和 site-functions 文件夹。

希望一切顺利。

答案2

我最终将 github repo 中的模板文件的内容复制到了我弄乱的 ~/.zshrc 文件中,该文件位于此处:https://github.com/robbyrussell/oh-my-zsh/blob/master/templates/zshrc.zsh-template

答案3

我只想补充一点,如果您使用类似的功能oh-my-zsh,那么您不仅需要删除.zshrc文件,还需要复制标准默认.zshrc文件。

请改用这个命令:

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

答案4

我知道这是一个老问题,但现在(在 zsh 5.8 中)似乎有一个“正确”的方法来重置配置向导(因为缺乏更好的词)。

我刚刚rm .zshrc按照说明在新安装中重置了向导接受的答案。我退出并重新登录后,向导再次运行,允许我设置各种选项。保存所有内容后,它告诉我:

The function will not be run in future, but you can run
it yourself as follows:
  autoload -Uz zsh-newuser-install
  zsh-newuser-install -f

我自己还没有尝试过这两种方法,但看起来它们都可以。我不知道这两种方法有什么区别,但我猜第一种方法会在您下次登录时运行,第二种方法会立即运行。

设置说明也提到这些,显示消息设置完成后的终端图像

相关内容