tmux 停止与 zsh 和 oh-my-zsh 一起正常工作

tmux 停止与 zsh 和 oh-my-zsh 一起正常工作

我使用 tmux 和 zsh 一段时间了,但是今天进入 tmux 后,出现了一个奇怪的错误,如下所示:

zsh-newuser-install:  startup files exist, aborting.

Use the argument -f if you want to force the function to be run again.

然后我的 zsh 配置和主题未加载。我真的不知道为什么它停止工作。我尝试用谷歌搜索任何解决方案,但没有运气。

您可以在这里找到我的系统配置:https://github.com/pwittchen/dotfiles

我使用的是 Ubuntu 16.04。

我将不胜感激任何形式的帮助。

我在这里看到有人有类似的问题:https://superuser.com/questions/1217320/zsh-crash-when-starting-inside-tmux-with-zsh-newuser-install-startup-files-exi#

但没有解决办法。

问候, 皮奥特尔

编辑

它又开始正常工作了。

与此同时,我尝试重新安装 tmux,但没有帮助。第二天,系统重新启动后,一切正常。我没有更改我的设置中的任何内容,因此我不知道该问题的根源以及为什么它现在已修复。

答案1

zsh-newuser-install如果您没有任何点文件,Zsh 将在启动时运行。当 zsh 可执行文件初始化时,您的点文件似乎不存在,但在函数zsh-newuser-install运行时它们已经存在。

您的主目录必须异步安装,可能安装在自动安装的网络文件系统上,或者可能使用 ecryptfs 加密。如果您尝试在登录之前启动 tmux(例如使用@rebootcrontab 条目)并且您的主目录仅在您登录时安装,那么您的主目录尚未安装。

无论问题是什么,它都必须是 tmux 和 zsh 的调用方式以及主目录安装方式的特殊性之间的交互。要么是这样,要么是暂时的硬件错误,但这将是一个非常奇怪的效果。

相关内容