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


30.19 その他のDiredの機能

コマンド+ (dired-create-directory)はディレクトリー名を読み取り、そのディレクトリーを作成します。そのディレクトリーがすでに存在する場合は、エラーをシグナルします。

コマンドM-s a C-s (dired-do-isearch)は、マークされたファイルにたいして、“複数ファイル”にたいするインクリメンタル検索を開始します。ファイル終端で検索が失敗した場合、C-sとタイプすると、マークされた次のファイルで検索を繰り返します。マークされた最後のファイルの終端に達すると、マークされた最初のファイルに戻って検索します。コマンドM-s a M-C-s (dired-do-isearch-regexp)は、同じことを正規表現検索で行ないます。検索の繰り返しに関する情報は、Repeat Isearchを参照してください。

コマンドw (dired-copy-filename-as-kill)は、マークされたファイル(または次のnファイル)の名前を、あたかもC-wでkillしたかのように、killリングに配します。ファイル名はスペースで区切られます。

プレフィクス引数に0を指定した場合、マークされた各ファイルの絶対ファイル名を使用します。プレフィクス引数にC-uだけを指定した場合、Diredバッファーのデフォルトディレクトリーからの相対ファイル名を使用します(サブディレクトリーから行なった場合はスラッシュが含まれます)。特別なケースとして、ポイントがディレクトリーのヘッダー行にある場合、wで、そのディレクトリーの絶対パスを得ることができます。この場合、プレフィクス引数とマークされたファイルは無視されます。

このコマンドの主な目的は、他のEmacsコマンドの引数として、ファイル名をyankすることです。これはkillリングに何が追加されたかも表示するので、現在マークされているファイルを、エコーエリアに表示するためにも使用できます。

コマンド( (dired-hide-details-mode)は、カレントのDiredバッファーでの、ファイル所有者やファイルパーミッションなどの、詳細表示を切り替えます。デフォルトでは、シンボリックリンクのリンク先や、ヘッダー行とファイルやディレクトリーの一覧以外のすべての行も隠します。これを変更するには、オプションdired-hide-details-hide-symlink-targetsdired-hide-details-hide-information-linesをカスタマイズしてください。

visitしているディレクトリーが、バージョンコントロール(Version Control)の配下にある場合、選択されたファイルにたいして、通常のVC diffおよびVC logコマンドが処理を行ないます。

コマンドM-x dired-compare-directoriesは、カレントのDiredバッファーと、他のディレクトリーを比較するために使用されます。2つのディレクトリーで“異なる”、すべてのファイルがマークされます。カレントのDiredバッファーも含めて、それらのファイルをリストする、すべてのDiredバッファーでマークが付されます。

(入力を求められたときRETをタイプすると使用される)デフォルトの比較方法では、ファイル名だけを比較します — つまり別のディレクトリーに存在しないファイルは、“異なる”とされます。Lisp式を入力して、より厳密な比較を指定することができます。この場合、変数size1size2はファイルサイズ、mtime1mtime2は最終修正時刻を秒で表した浮動小数点数、fa1fa2はファイルの属性リスト(関数file-attributesで返される形式)です。この比較は、同じ名前のファイルごとに評価され、式の値が非nilの場合、それらのファイルは“異なる”とされます。

たとえばシーケンスM-x dired-compare-directories RET (> mtime1 mtime2) RETは、別のディレクトリーよりこのディレクトリーのファイルが新しい場合はマークし、このディレクトリーより別のディレクトリーのファイルが古い場合にマークします。相手がいないファイルも、両方のディレクトリーでマークが付されます。

X Windowシステムでは、Emacsは“ドラッグアンドドロップ”をサポートします。ファイルオブジェクトを他のプログラムにドラッグしたり、Diredバッファーにドロップできます。これは、そのディレクトリーのファイルの移動、コピー、またはリンクを作成します。正確に言うと、どのアクションが選択されるかは、プログラムの動作により決定されます。Diredバッファーの外へのファイルのドラッグは、現在のところサポートされていません。