zshを使用しています紙(oh-my-zshといくつかのアドインを含むCygwin)
奇妙な動作を発見しましたcd
。pushd
{ ~ } » mkdir foo
{ ~ } » pushd foo
~/foo ~
{ foo } » popd
~
上記は大丈夫だと思いますが、下記をご覧ください。
{ ~ } » cd foo
{ foo } » dirs
~/foo ~
エイリアスがどこかに設定されていることを確認しようとしましたが、このような内容は表示されません。
{ foo } » alias | egrep "(cd|pushd)"
-='cd -'
1='cd -'
2='cd -2'
3='cd -3'
4='cd -4'
5='cd -5'
6='cd -6'
7='cd -7'
8='cd -8'
9='cd -9'
grt='cd $(git rev-parse --show-toplevel || echo ".")'
pu=pushd
なぜcd
追加するのですdirs
か?実際、これは問題ではありません。
答え1
今理解しています。 oh-my-zshはsetopt auto_pushd
説明された操作を実行します。ここように:
AUTO_PUSHD(-N)
- 作るCD古いディレクトリをディレクトリスタックにプッシュします。