Wdiredは、Diredバッファを直接編集することでファイル操作を行える特殊なモードです(「Wdired」の「W」は「writable」の略です)。Wdiredモードに入るには、Diredバッファ内で
C-x C-q (dired-toggle-read-only) と入力してください。あるいは、「Immediate / Edit File Names」メニュー項目を使用することもできます。
Wdiredモードでは、Diredバッファに表示されているファイル名を編集することで、ファイル名を変更できます。矩形操作やquery-replaceを含む、Emacsの通常の編集コマンドがすべて利用可能です。編集が終わったら、C-c C-c (wdired-finish-edit)
と入力してください。これにより変更が適用され、通常のDiredモードに戻ります。
単にファイル名を変更するだけでなく、新しいファイル名(絶対パスまたは相対パス)を入力することで、ファイルを別のディレクトリに移動できます。ファイルを削除対象にするには、ファイル名全体を削除してください。シンボリックリンクのリンク先を変更するには、リンク名の横に表示されるリンク先名を編集してください。
ファイル名を編集して新しいサブディレクトリを作成すると、Wdiredはこれらの新しいディレクトリを自動的に作成します。この動作を抑制するには、wdired-create-parent-directoriesをnilに設定してください。
バッファ内の残りのテキスト(ファイルサイズや更新日時など)は読み取り専用としてマークされているため、編集することはできません。ただし、wdired-allow-to-change-permissions を t に設定すれば、ファイルの権限を編集できます。例えば、‘-rw-r--r--’ を ‘-rw-rw-rw-’
に変更することで、ファイルを全世界から書き込み可能にできます。これらの変更は、C-c C-c
と入力した際にも反映されます。