C-u i を使用すると、Dired バッファに指定した ls スイッチを持つサブディレクトリを挿入できます。C-u
l を使用すると、ポイントに既に挿入されているサブディレクトリの ls
スイッチを変更できます。
Diredは、バッファを元に戻してもスイッチを保持します。サブディレクトリを削除すると、そのスイッチは消去されます。
dired-undo(Diredのマークとフラグを参照)を使用して、明示的なスイッチで挿入したサブディレクトリを再挿入または削除すると、Diredのスイッチ記憶(または忘却)機構をバイパスできます。dired-undoを使用してサブディレクトリを削除しても、そのスイッチは忘れられません。後でiを使用して再挿入すると、元のスイッチを用いて再挿入されます。通常のDiredコマンド(dired-undoではなく)で削除したサブディレクトリをdired-undoで再挿入すると、当初は元のスイッチで挿入されます。ただし、バッファをリバートすると、バッファのデフォルトスイッチを用いて再リストされます。これらの操作で問題が発生した場合は、C-u iまたはC-u lを使用して簡単に修正できます。
DiredはRスイッチを認識しません。Rスイッチを含むスイッチを指定してサブディレクトリを挿入することは、残りのすべてのスイッチを用いてその各サブディレクトリを挿入することと同等です。例えば、Rスイッチで挿入されたサブディレクトリを更新または削除しても、そのサブディレクトリが更新または削除されることはありません。
バッファのデフォルトスイッチは、明示的に指定されたスイッチを用いて挿入されたサブディレクトリには影響しません。特に、バッファのスイッチを変更する s のようなコマンドは、こうしたサブディレクトリには影響しません。(ただし、明示的にスイッチが割り当てられていないサブディレクトリには影響します。)
M-x dired-reset-subdir-switches を使用すると、Dired にすべてのサブディレクトリ切り替え設定を無視させ、バッファのデフォルト設定ですべてのサブディレクトリを再一覧表示させることができます。これにより、Dired バッファも元の状態に戻ります。