Next: Version Control, Previous: Auto Save, Up: Files
シンボリックリンクやハードリンクを使うことで、 同じファイルをいくつかの異なるファイル名で指すことができます。 ハードリンクは、ファイルを直接に指している別の名前です。 すべての名前は等しく有効で、それらに優劣はありません。 対照的に、シンボリックリンクは定義された別名の一種です。 fooがbarへのシンボリックリンクであるとき、 どちらの名前でもファイルを指せますが、 barが本当の名前であり、fooは別名にすぎません。 シンボリックリンクがディレクトリを指しているときには、 より複雑な状況になります。
同一のファイルに対して2つの名前で訪問すると、 Emacsは通常2つの別々のバッファを作成しますが、 その状況を警告します。
同一のファイルを異なる名前で別々のバッファに訪問することを避けたいならば、
変数find-file-existing-other-name
にnil
以外の値を設定します。
そうすれば、どのファイル名を指定しようとも、
find-file
はファイルを訪問している既存のバッファを使います。
変数find-file-visit-truename
がnil
以外であれば、
バッファに記録するファイル名は、ユーザーが指定した名前ではなくて、
ファイルの(すべてのシンボリックリンクをその先の名前に置き換えて得られる)
実名になります。
find-file-visit-truename
を設定すると、
find-file-existing-other-name
も暗に設定されます。