Next: , Previous: , Up: Microsoft Windows   [Contents][Index]


G.5 MS-WindowsでのHOMEディレクトリーと開始ディレクトリー

WindowsでHOMEに相当するのは、ユーザー固有のアプリケーションデータディレクトリーで、それの実際の位置はWindowsのバージョンに依存します。典型的な値は、Windows 2000/XP/2003ではC:\Documents and Settings\username\Application Data、Windows Vista/7/2008ではC:\Documents and Settings\username\Application Data、そしてWindows 9X/MEではC:\WINDOWS\Application DataC:\WINDOWS\Profiles\username\Application Dataのいずれかです。このディレクトリーが存在しない、またはアクセスできない場合、EmacsはHOMEのデフォルト値をC:\にフォールバックします。

環境変数HOMEをシステムの他のディレクトリーを指すように明示的にセットすることにより、HOMEのデフォルト値をオーバーライドできます。HOMEはコマンドシェルプロンプト、または‘My Computer’の‘Properties’ダイアログからセットできます。HOMEはシステムレジストリーからもセットできます。MS-Windows Registryを参照してください。

古いバージョンのEmacs21との互換性のため、ドライブC:のルートディレクトリーC:\.emacsという名前のファイルが存在する場合、そしてHOMEが環境とレジストリーのどちらでもセットされていない場合、EmacsはC:\をデフォルトのHOMEの場所として扱い、たとえアプリケーションデータディレクトリーが存在する場合でも、そこを探しません。古い名前の_emacs(以下参照)ではなく、C:\.emacsだけが探されることに注意してください。C:\.emacsを使用してHOMEを定義する方法は、推奨されていません。

最終的な場所がどこであれ、Emacsはその場所を指すように環境変数HOMEの内部値をセットし、通常ホームディレクトリーで探したり作成するファイルとディレクトリーのために、その場所を使用します。

Emacsがホームディレクトリーをどこだと認識しているかは、C-x d ~/ RETとタイプして常に確認できます。これはホームディレクトリーのファイルのリストを表示し、最初の行にホームディレクトリーの完全な名前を表示します。同様にinitファイルをvisitするには、(initファイルの名前が.emacsの場合)C-x C-f ~/.emacs RETとタイプしてください。

ホームディレクトリーはinitファイルが格納される場所です。Init Fileで述べられるとおり、initファイルは任意の名前をもつことができます。

MS-DOSはドットで始まるファイル名を使用できず、古いWindowsシステムではそのような名前のファイルを作成するのが困難だったので、EmacsのWindowsポートは、ホームディレクトリーに_emacsが存在して、.emacsが存在しない場合、_emacsという名前のinitファイルをサポートします。この名前は時代遅れと考えられています。


Footnotes

(21)

古いバージョンのEmacsは、アプリケーションデータディレクトリーをチェックしません。