昨天我安装了 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
我自己还没有尝试过这两种方法,但看起来它们都可以。我不知道这两种方法有什么区别,但我猜第一种方法会在您下次登录时运行,第二种方法会立即运行。
设置说明也提到这些,显示消息设置完成后的终端图像。