zcompile使ってて設定反映されなかったらzwcを消そう
こんにちは。最近nix(home-manager)移行した静カニです。
nix移行の中でかなりつまずいたことがあるので紹介します。
TL;DR
.zshrcの設定変更がうまくいかなかったら.zshrc.zwcの存在を疑え
つまずいたこと
私はzshユーザーなのですが、何故かつまずきまくっていました。
それが、.zshrcを削除してhome-manager switch(この頃はoh-my-poshとかも移行してない)しても
oh-my-posh抜きの環境にならない、という問題です。
失敗s
- とりあえず
.zshrcに変に設定が紛れ込んでないか調べる→紛れ込んでない - 元々の
.zshrc.bakのせいを疑い、削除→元々通りに起動 programs.zsh.enableを一旦消してみる→元々通り.zshrcから.shoptsと.shfuncを元々呼んでいたので呼ばれていないか見る→呼ばれている- よし
.zshrcのどこで呼ばれてるか見るか!→な い - しかもエラーメッセージに130行目とかあるから探すk…→130行もない(50行もなかった)
- 地味にシステムのzshが悪さしてる気がしたので削除→shが起動→oh s**t
画像は残っているわけがありません
成功
AI「*.zwcが消えていない可能性があるよ」
ワイ「.zshrc.zwcか…多分なi…あったわ。消すか。」
zsh「ほな標準のプロンプトにするで~」
ワイ「キターーーーーー!」
まとめ
vim-jpで「『それ最初から言ってくれれば良かったのに~』というものを記事にするといい」 みたいな話を聞いた気がするのでやってみました。
みんなもzcompile使ってたら*.zwc疑ってみてね!
後日談
AI「nixだったら高速なのでzcompileいらないよ」
ワイ「グッバイワイの.shfunc、フォーエバー.shfunc」
