aliasコマンドで使用されたキャンセルオプション?

aliasコマンドで使用されたキャンセルオプション?

たとえば、次の実装を想定しますll

alias ls="ls -F -G"         # colourise and display dir,exec,etc. icons
alias ll="ls -l -h -o"      # long-list, use KB,MB,etc. sizes, no group id

今を使用すると仮定しますll。一般的に混乱がないので嬉しいですが、実際にはグループIDが欲しいです。

そのようなオプションを「キャンセル」する方法はありますかll -!o

!もっとシンプルだが明確なユースケースがないと、hereのようなコマンドにfoo -B -!B対応するものは何ですかfoo

報告済み私が使うのがまさにそれだからですが、移植可能なソリューションが存在すれば当然それがより良いでしょう(?)。

答え1

他のいくつかのコマンドでは、ls別名の既存のオプションを無効にする他のオプションを追加できます。

しかし、一般的な解決策私が考える最良の方法は次のとおりです。

  • エイリアスコマンドを作成します(コマンドの後にスペースを入れないでください)。
  • ウィジェットの実行_expand_alias( M-x _expand_alias)
  • 不要なオプションを削除してEnterキーを押します

このプロセスが頻繁に必要な場合は、このウィジェットをキー(^Xaデフォルト)にバインドできます。

関連情報