Next: , Previous: , Up: Dired   [Contents][Index]


30.12 Diredでのサブディレクトリーにたいするスイッチ

C-u iを使うことにより、lsのスイッチを指定して、Diredバッファーにサブディレクトリーを挿入できます。すでに挿入されたサブディレクトリーのlsスイッチを変更するには、その位置でC-u lを使用します。

バッファーをリバートしたとき、Diredはこれらのスイッチを保持します。サブディレクトリーを削除すると、それにたいするスイッチは忘れられます。

dired-undo (Marks vs Flagsを参照してください) を使用することにより、スイッチを明示的に指定して挿入されたサブディレクトリーにたいして、それらのスイッチを記憶する(または忘れる)ためのDiredの機構をバイパスして、それらのサブディレクトリーの再挿入または削除を行なうことができます。dired-undoを使用してサブディレクトリーを削除しても、それのスイッチは記憶されています。後でiを使ってサブディレクトリーを再挿入すると、これは古いスイッチを使用してサブディレクトリーを再挿入します。(dired-undoではなく)通常のDiredコマンドを使って削除されたサブディレクトリーを、dired-undoを使って再挿入すると、最初は古いスイッチを使ってサブディレクトリーを挿入します。しかしバッファーをリバートすると。バッファーのデフォルトのスイッチを使って再リストします。これが問題な場合、C-u iC-u lで、この状況を正すことができます。

DiredはRスイッチを記憶しません。Rスイッチを含むスイッチでサブディレクトリーを挿入すると、それはそのサブディレクトリーの各サブディレクトリーそれぞれにたいして、残りのスイッチを使用して挿入を行なうのと等価です。たとえばRで挿入されたサブディレクトリを更新またはkillしても、それのサブディレクトリーは更新またはkillされません。

バッファーのデフォルトスイッチは、明示的にスイッチを指定して挿入されたサブディレクトリーに影響を与えません。特にバッファーのスイッチを変更するsのようなコマンドは、そのようなサブディレクトリーに影響を与えません(しかし明示的にスイッチを割り当てられていないサブディレクトリーには影響します)。

M-x dired-reset-subdir-switchesを使うことにより、Diredにサブディレクトリーにたいするスイッチをすべて忘れさせて、すべてのサブディレクトリーを再びリストさせることができます。これはDiredのバッファーもリバートします。