特定の方法でシェルを切り替えると、zshに奇妙な問題があります。
オプション1(うまく機能):
シェルを起動しますzsh
。tcsh
withに切り替えてから/bin/tcsh
再びzsh
withに切り替えました。/bin/zsh
その後、次のように実行します。
> ls
私は得る:
./ ../ file1 file1 file3
オプション2(問題あり):
シェルを起動しますzsh
。私は次のように切り替えますtcsh
:
exec env -i HOME=$HOME TERM=$TERM DISPLAY=$DISPLAY /bin/tcsh
。
zsh
次に再びwithに切り替えます/bin/zsh
。その後、コマンドを入力すると、シェルはコマンドzsh
と結果をエコーします。前と同じ例を使用して:
> ls
2;ls --color=yes -aF1;./ ../ file1 file2 file3
つまり、zsh は表示し2;COMMAND 1;
て出力します。これはもちろん私が得るものとは非常に異なります。オプション1。
これ以上のことは、これがEmacsやansi-term
端末multi-term
内でのみ発生し、.NETでは発生しないことですgnome-terminal
。
問題を診断するために何ができますか?この問題の原因に関するアイデアはありますか?
修正する:
私の.cshrc
ヒントは
set prompt = "> "