zshには一種の診断モードがありますか?

zshには一種の診断モードがありますか?

oh-my-zsh以下に説明するzshベースの構成にはいくつかの問題があります。端末の物理バッファーが oh-my-zsh 構成に示されているものと一致しません。

zshリアルタイムで何が起こっているのかについての情報を生成できるロギングモードがあるかどうかを知りたいです。

もう1つのことは、知識豊富な人が問題を追跡するために使用できる現在の構成を印刷することです。構成とは、単に構成ファイルの内容を意味するのではなく、診断に役立つ可能性のあるランタイム状況に関する追加情報を意味します。

ベストアンサー1

いくつかのオプションがあります。

まず、現在のシェルのすべての呼び出しに関するトレース情報を取得するか、setopt xtraceこのオプションセットを使用して新しいシェルを開始できます。これは生成されますset -xzsh -xたくさんしかし、デバッグ情報。さらに、興味のあるものはすべて含まれていない可能性があります。

探しているものがより具体的にわかっている場合は、functions -t <function name>追跡したい特定の機能にこの情報を使用できます。

ただし、.zshrcすべての構成で問題を追跡する最も信頼できる方法は、次のことです。

cd "$( mktemp -d )"
ZDOTDIR=$PWD HOME=$PWD zsh -df

これにより、一時フォルダが作成され、設定ファイルなしで新しいサブシェルが起動され、その設定とホームディレクトリが一時フォルダに設定されます。

.zshrcその後、関連する行をサブシェルに貼り付け、問題が発生するポイントが見つかるまで1つずつ実行できます。

おすすめ記事