← XeFM English | 日本語 · crftwr/xefm on GitHub · craftware

ディレクトリ同期

English | 日本語

ディレクトリ差分(diff_directories)では、項目を 1 つずつコピー・移動・削除できます。同期は残りを一度に片付けます。反対側をアクティブな側と同じ状態にするのです。何かが書き込まれる前に、計画の全体を確認できます。

同期の実行

  1. Select → Compare Directories…(ディレクトリを比較)でディレクトリ差分を開き、比較が終わるのを待ちます。
  2. コピー元にしたい側をアクティブな側にします。Tab で側を切り替えられ、アクティブな側のヘッダーが強調表示されます。
  3. s を押してモードを選びます。

    モード 新しいファイルと変更されたファイル 反対側にしかない項目
    Update コピーする 残す
    Mirror コピーする 削除する
  4. ビューアーに計画が表示されます。同一の項目は隠され、中央の列に残りの各項目がどうなるかが示されます。

    記号 意味
    → / ← その方向にコピー
    × 矢印の指す側で削除
    · そのまま

    両側に存在するディレクトリには、それ自体の記号は付きません。展開すると中で何が起こるかが見られます。

  5. 納得できない部分を変更し(下記参照)、もう一度 s を押します。コピー、置き換え、逆方向へのコピー、削除がそれぞれ何件になるかの概要が表示されます。Sync を選ぶと実行されます。

Esc を押すと何もせずに計画から抜け、比較はそのまま開いています。

計画の変更

項目の上で Space を押すと、その項目の動作が次のものに切り替わります。

計画を開いている間も、Enter でファイル比較が、edit_file でマージツールが開きます(edit_file のキーはキーマッププリセットによって異なります。キーマッププリセットを参照してください)。マージしたあとは比較が更新され、その項目の動作が改めて決め直されます。ほかの変更はそのまま残ります。

Tab を押すと計画の方向が反転し、変更はリセットされます。

既定では同期が行わないこと

知っておきたいこと

キー

キー 動作
s 計画を開く、または開いている計画を実行する(dir_diff.sync)
Space フォーカスのある項目の動作を変更する(dir_diff.cycle_sync_action)
d 両側で同じ項目の表示/非表示を切り替える(dir_diff.toggle_identical)
Esc 計画から抜ける

どれも KEY_BINDINGS で割り当てを変更できます。キーバインドを参照してください。