Ghostty 刪除後殘留問題

問題描述

刪除 Ghostty 後,開啟新終端時偶爾(或持續)出現以下警告:

compinit:527: no such file or directory: /opt/homebrew/share/zsh/site-functions/_ghostty

根本原因

Ghostty 安裝時在 Homebrew 的 zsh site-functions 目錄下建立了一個 symlink:

/opt/homebrew/share/zsh/site-functions/_ghostty
  -> /Applications/Ghostty.app/Contents/Resources/zsh/site-functions/_ghostty

刪除 Ghostty 後,/Applications/Ghostty.app 已不存在,但該 symlink 未被一併清除,導致 compinit 掃描 completion 檔案時找不到目標而報錯。

確認方式

ls -la /opt/homebrew/share/zsh/site-functions/ | grep -i ghostty

若輸出顯示指向不存在路徑的 symlink,即為問題所在。

修復步驟

rm /opt/homebrew/share/zsh/site-functions/_ghostty
rm -f ~/.zcompdump*
  1. 刪除殘留的 symlink
  2. 清除 compinit 的 completion cache,讓下次開終端時重新建立

重開終端後警告消失,問題解決。