zshはほとんどの場合zshrcを無視します(常にそうではありません)。

zshはほとんどの場合zshrcを無視します(常にそうではありません)。

したがって、新しい端末を開くと~/.zshrcリソースが正常で、oh-my-zshが機能し、プラグインがロードされ、p10kテーマもロードされます。しかし、たとえば、単にzsh(またはtmux)を実行すると、ソースがうまく作成されたシェルを取得できますが、/etc/zshrcシェルが存在することを確認しようとしません~/.zshrc。 (私は確認しました。そして(もしあれば)zsh -xのシンボリックリンクも同じファイルを指すように設定しました。)$ZDOTDIR/zshrc$ZDOTDIR/.zshrc~/.zshrc

/etc/passwd私のユーザーがデフォルトのシェルとしてzshを使用していることを再確認しました。これはNixOS構成を使用して設定されます。この構成の関連部分:

programs.zsh.enable = true;
users.defaultUserShell = pkgs.zsh;
environment.shells = with pkgs; [ zsh ];

/etc/zshenvまだ奇妙な点は見つかりませんでした/etc/zshrc

上記のすべての状況で、私が使用しているシェルが実際にzshであり、新しいターミナルウィンドウでデフォルトで実行されているシェルと同じであることを確認しました。

権限には奇妙なことはありません。

実行すると、source ~/.zshrcすべてが期待どおりに機能するように見えます。

奇妙なことに、PATH私を更新し.zshrcました。それアップデートは実際には持続しますが、このようなもの(たとえば)は空ですZSH_THEME

こんな状況に遭った人はいますか?それとも、まだ試していないアイデアかもしれません。どこを見るべきですか?

ああ、すべてが約1時間前に更新されました。

ベストアンサー1

それで、無限に操作してデスクトップのNixOSからArchに切り替えたところで、ついに問題を見つけました!私が始めたとき、私はそれらの1人ZDOTDIRだけでなくそのうちの1人も無視し始めました。私はそれが最初からそれを無視し始めたわけではないと確信しています。だから、以前はそれが問題であることに気づいていませんでした....zshrc zsh~/$ZDOTDIR/

おすすめ記事