次: , 前: Auto Save, 上: Files


12.6 ファイル名の別名

シンボリックリンクやハードリンクを使うことで、 同じファイルをいくつかの異なるファイル名で指すことができます。 ハードリンクは、ファイルを直接に指している別の名前です。 すべての名前は等しく有効で、それらに優劣はありません。 対照的に、シンボリックリンクは定義された別名の一種です。 foobarへのシンボリックリンクであるとき、 どちらの名前でもファイルを指せますが、 barが本当の名前であり、fooは別名にすぎません。 シンボリックリンクがディレクトリを指しているときには、 より複雑な状況になります。

同一のファイルに対して2つの名前で訪問すると、 Emacsは通常2つの別々のバッファを作成しますが、 その状況を警告します。

同一のファイルを異なる名前で別々のバッファに訪問することを避けたいならば、 変数find-file-existing-other-namenil以外の値を設定します。 そうすれば、どのファイル名を指定しようとも、 find-fileはファイルを訪問している既存のバッファを使います。

変数find-file-visit-truenamenil以外であれば、 バッファに記録するファイル名は、ユーザーが指定した名前ではなくて、 ファイルの(すべてのシンボリックリンクをその先の名前に置き換えて得られる) 実名になります。 find-file-visit-truenameを設定すると、 find-file-existing-other-nameも暗に設定されます。