zshのハイフンエイリアスを作成するには?

zshのハイフンエイリアスを作成するには?

使っています扱いにくいそしてああ、Ubuntuから。

過去の最新のディレクトリに変更するには、-同じエイリアスを設定する必要がありますcd -。どういうわけか私のコンピュータから別名が消えました。おそらく私が始めたからです。ああ、リポジトリ。

これで、このエイリアスを私のドットファイルに追加したいと思います。どうすればいいですか?

答え1

エイリアスが削除されました今回提出してください

再追加するには:

alias -- -='cd -'

ほとんどのPOSIXシェル--が機能するには、このエイリアスが必要ですが、次のものが必要ですdash

$ dash
$ alias -='echo 1'
$ -
1

答え2

他のコマンドと同様に、--コマンドが次に始まることを示す後続の引数は-オプションではありません。

alias -='cd -'

-パラメータがある場合は、関数を使用して関数を作成する方が良いかもしれません。-zshでは辞書コマンド修飾子-、0番目の引数の前にコマンドを実行します。 (もちろんこれは少しあいまいです。ARGV0 variable同じ効果を得る。 )は組み込みコマンドでaliasはなくfunctionオプションのないキーワードなので、使用できますfunction -

function - {
  if [[ $# -eq 0 ]]; then
    cd "$OLDPWD"
  else
    builtin - "$@"
  fi
}

(またはしたいとおりにしてください- foo。)

関連情報