zsh アップグレード後のジョブ停止完了

zsh アップグレード後のジョブ停止完了

oh-my-zsh以前は、コンピュータにSSHで接続するたびに、次の便利なスクリプトを使用してタブの色を設定していました。

# iTerm2 window/tab color commands
#   http://code.google.com/p/iterm2/wiki/ProprietaryEscapeCodes
tab-color() {
    echo -ne "\033]6;1;bg;red;brightness;$1\a"
    echo -ne "\033]6;1;bg;green;brightness;$2\a"
    echo -ne "\033]6;1;bg;blue;brightness;$3\a"
}
tab-reset() {
    echo -ne "\033]6;1;bg;*;default\a"
    trap - INT EXIT
}

# Change the color of the tab when using SSH
# reset the color after the connection closes
color-ssh() {
    if [[ -n "$ITERM_SESSION_ID" ]]; then
        trap "tab-reset" INT EXIT
        if [[ "$*" =~ "production|ec2-.*compute-1" ]]; then
            tab-color 255 0 0
        else
            tab-color 144 181 80 #0 255 0
        fi
    fi
    ssh $*
}
compdef _ssh color-ssh=ssh

alias ssh=color-ssh

ところで、今日のオートコンプリート機能が壊れていることを発見しました!このスクリプトを実行すると、オートコンプリートssh機能は提供されなくなります。何が起こっているのか、どのように診断しますか?

編集:oh-my-zshファイルを無効にしてインポートするとエラーが発生しますcommand not found: compdef

答え1

さて、解決策を見つけました。すべてのzcompdumpファイルを削除すると問題が解決しました。

rm ~/.zcompdump*

答え2

次のコマンドを実行しましたが、タブの完成が修正されました。

autoload -U compinit && compinit
autoload -U bashcompinit && bashcompinit

関連情報