タイトル画像

zcompile使ってて設定反映されなかったらzwcを消そう

こんにちは。最近nix(home-manager)移行した静カニです。

nix移行の中でかなりつまずいたことがあるので紹介します。

TL;DR

.zshrcの設定変更がうまくいかなかったら.zshrc.zwcの存在を疑え

つまずいたこと

私はzshユーザーなのですが、何故かつまずきまくっていました。 それが、.zshrcを削除してhome-manager switch(この頃はoh-my-poshとかも移行してない)しても oh-my-posh抜きの環境にならない、という問題です。

失敗s

  1. とりあえず.zshrcに変に設定が紛れ込んでないか調べる→紛れ込んでない
  2. 元々の.zshrc.bakのせいを疑い、削除→元々通りに起動
  3. programs.zsh.enableを一旦消してみる→元々通り
  4. .zshrcから.shopts.shfuncを元々呼んでいたので呼ばれていないか見る→呼ばれている
  5. よし.zshrcのどこで呼ばれてるか見るか!→な い
  6. しかもエラーメッセージに130行目とかあるから探すk…→130行もない(50行もなかった)
  7. 地味にシステムのzshが悪さしてる気がしたので削除→shが起動→oh s**t

画像は残っているわけがありません

成功

AI「*.zwcが消えていない可能性があるよ」 ワイ「.zshrc.zwcか…多分なi…あったわ。消すか。」 zsh「ほな標準のプロンプトにするで~」 ワイ「キターーーーーー!」

まとめ

vim-jpで「『それ最初から言ってくれれば良かったのに~』というものを記事にするといい」 みたいな話を聞いた気がするのでやってみました。

みんなもzcompile使ってたら*.zwc疑ってみてね!

後日談

AI「nixだったら高速なのでzcompileいらないよ」 ワイ「グッバイワイの.shfunc、フォーエバー.shfunc