Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哦,我的zsh配置文件未加载_Zsh_Zshrc - Fatal编程技术网

哦,我的zsh配置文件未加载

哦,我的zsh配置文件未加载,zsh,zshrc,Zsh,Zshrc,我正试图让ZSH配置在macosx上正常工作。我使用curl:curl-L安装了它https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh |sh。然后我修改了我的zshrc文件以满足我的需要。它只有在我运行source~/.zshrc之后才能工作。但是如果我回来打开一个新选项卡或新终端,我必须执行source~/.zshrc以使配置设置再次工作。有人遇到过这个问题吗?我相信有一种方法可以做到这一点,这样我就不必在

我正试图让ZSH配置在macosx上正常工作。我使用curl:
curl-L安装了它https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh |sh
。然后我修改了我的zshrc文件以满足我的需要。它只有在我运行
source~/.zshrc
之后才能工作。但是如果我回来打开一个新选项卡或新终端,我必须执行
source~/.zshrc
以使配置设置再次工作。有人遇到过这个问题吗?我相信有一种方法可以做到这一点,这样我就不必在每个新选项卡上都使用source
~/.zshrc

我找到了答案。这是由于我的配置文件。加载插件后,需要向下移动未加载的zsh配置部分。搬家后,一切正常。

我也遇到了类似的问题。我发现我很久以前就更改了终端首选项,以运行tcsh而不是默认的登录shell。我花了很长时间才弄明白

我的最终解决方案是转到终端-->首选项-->常规-->Shell open with-->命令(完整路径),将其设置为/bin/zsh(或您到zsh的路径),然后将打开的两个新窗口/选项卡设置为“同一配置文件”。这对我来说很好


我最初的尝试是转到终端-->首选项-->配置文件,在默认配置文件的“shell”选项卡的启动部分,我将其设置为运行命令“source~/.zshrc”。这也解决了/.zshrc不加载的问题,但是,在每个终端选项卡/窗口上都显示该命令似乎很乏味。

如果为
zsh
shell安装了Powerlevel9k这样的主题,则在
.zshrc
文件中的主题变量赋值之后,将oh my zsh配置文件作为源文件,如下所示

例如:

........
........
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=('status' 'load' 'ram_joined' 'time')

# source oh-my-zsh config
source $ZSH/oh-my-zsh.sh

不是理想的解决方案,但解决了问题:

终端->首选项->配置文件->外壳->启动

选中显示“运行命令”的框,然后在输入框中选择“运行”

source ~/.zsh/.zshrc

这将在您打开新的终端窗口/选项卡时执行。

您是否尝试注销并重新登录?是的,我已重新启动机器。我刚买了一台新的Mac电脑,现在出现了这个问题。我也运行LinuxMint,也有同样的问题。所有这些都是在运行source~/.zshrc之后工作的,所以如果我能在登录时加载配置,它就会修复它。不需要重新启动,但通常登录和打开一个新终端是不同的。我的想法快用完了,但是你可以试试看环境是否会改变。设置变量ZDOTDIR(例如,在
/etc/zshenv
中),如果设置了该变量,则确定从何处读取.zshrc,并且仅当未设置该变量时,才取~/.zshrc。另请参见(我已经有一段时间没有在Mac OS X上使用
zsh
zsh
应该可以工作,而不需要
source~/.zshrc
,因此我将问一个可能愚蠢的问题:您是否已将shell设置为
zsh
(默认值为
bash
)?是的,我的默认shell是zsh。当我打开终端或新选项卡时,它会加载zsh提示。您能提供更多详细信息吗?我也有同样的问题你的具体问题是什么?我不得不将一些自定义代码移到plugins=line source$ZSH/oh-my-ZSH.sh bindkey“^R”history incremental search backward autoload-U edit命令行zle-N edit命令行bindkey-M vicmd v edit命令行下面,该命令行为meCool修复了它。我终于发现了问题,不知怎的,插件和加载我的zsh被替换了。正确的参考顺序:
plugins=(osxgit)
then
source$ZSH/ohmyzsh.sh
。谢谢,这让我发疯了!更一般地说,任何oh my zsh配置都需要在寻源之前加载
$zsh/oh my zsh.sh
我尝试了上述所有解决方案,但仍然面临问题。这个解决方案对我有效。谢谢。这也是我需要的!