Emacs 用の Windows インストール用の .emacs ファイルを探してみましたが、見つかりませんでした。Windows と Unix で同じファイル名を持っていますか?
自分で作成する必要がありますか? もしそうなら、それはどの特定のディレクトリの下にありますか?
Emacs 用の Windows インストール用の .emacs ファイルを探してみましたが、見つかりませんでした。Windows と Unix で同じファイル名を持っていますか?
自分で作成する必要がありますか? もしそうなら、それはどの特定のディレクトリの下にありますか?
Emacs FAQ ( http://www.gnu.org/software/emacs/windows/ ) からコピーして貼り付けます。
Windows では、ファイル名がドットで始まらない DOS および FAT ファイルシステムとの下位互換性のために、.emacs
ファイルが呼び出される場合があります。_emacs
ファイルシステムや他のほとんどのプログラムはドットで始まる名前のファイルを処理できますが、Windows エクスプローラーはドットで始まる名前のファイルを作成できないため、一部のユーザーはこのような名前を引き続き使用することを好みます。Emacs 22 以降では、init ファイルは.emacs.d/init.el
. Lisp パッケージによって作成されるその他のファイルの多くも.emacs.d
このディレクトリに格納されるようになったため、Emacs 関連のすべてのファイルが 1 か所に保持されます。
上記のすべてのファイルは、HOME ディレクトリに配置する必要があります。HOME ディレクトリは、次の手順に従って決定されます。
C:\.emacs
存在する場合は、 を使用しますC:/
。これは下位互換性のためC:/
です。HOME が設定されていない場合、以前のバージョンのデフォルトはそうでした。Emacs 内で~
は、ファイル名の先頭が HOME ディレクトリに展開されるため、.emacs ファイルは .emacs でいつでも見つけることができますC-x C-f ~/.emacs
。
MS-Windows の HOME および Startup Directory に詳しい情報があります。
変数user-init-fileに保存する必要があります。確認に使用C-H v user-init-file RET
します。を使用して直接開くこともできますM-x eval-expression RET (find-file user-init-file) RET
私のVistaボックスには入っていますC:\Users\<USER>\AppData\Roaming\
Ctrl-x Ctrl-f ~/.emacs
ファイルを入力して作成するだけでは不十分な場合があることに注意してください。
Emacs アプリケーションが init ファイルを別の場所に保存している可能性があります。その場合、ファイル ~/.emacs を作成すると、Emacs アプリケーションが無視する不要なファイルが作成されるだけです。
また、 .emacs init ファイルにアクセスするだけでなく、それがどこにあるか、つまりパス名を知りたい場合もあります。
これを取得するには、次の 2 つの方法があります。
簡単な方法: type Ctrl+ H Vuser-init-fileReturn
少しトリッキーな方法: システムが独自の .emacs ファイルを保存している場所を見つけるには、次のようにします。
Windows 7 では、init.el
ファイルを に 置きますC:\Users\user-name\AppData\Roaming\.emacs.d\
。ここで、user-nameはユーザー/ログイン フォルダーです。
init.el
ファイルの名前が にならないように注意してくださいinit.el.txt
。これは、メモ帳などのエディタでファイルを作成した場合に Windows が行うことです。
22 より上の Windows 上の Emacs のバージョンでは、
~/.emacs.d/init.el
、~
環境変数 HOME の値です ([コントロール パネル] → [システム] → [詳細設定] → [環境変数] を参照)。
ファイル自体が存在しない可能性があります。その場合は作成するだけです。
kanjaが答えたように、このファイルへのパスはuser-init-file
変数に格納されます(または、initファイルが存在しない場合、変数にはそれを作成する場所のデフォルト値が含まれます)。
したがって、使用している可能性のあるinitファイル名と、それがどのディレクトリにあるかに関係なく、次のコマンドでinitファイルにアクセスできるはずです。
M-: (find-file user-init-file)
RET
または、エコー領域にフルパスを次のように表示します。
M-: (expand-file-name user-init-file)
RET
Emacs 23 および Windows 7 では、次のように設定した場合にのみ機能します。
HKCU\SOFTWARE\GNU\Emacs\HOME
Emacs 22は、XPマシンで「C:\ DocumentsandSettings \ username \ ApplicationData \ .emacs」または単に「C:\ DocumentsandSettings \ username\.emacs」を開くことがあることがわかりました。なぜそれが時々気が変わるのかについての説明は見つかりませんでした。
〜は常にemacsの現在のインスタンスがHOMEであると考えるものを指しますが、kanjaのヒント(Ch v user-init-file)は常に〜/.emacsが実際にマップするものを教えてくれます。
On Windows XP it's:
C:\Documents and Settings\yourusernamehere\Application Data\
Windows 8.1 では、Emacs がWindows エクスプローラー、ショートカット、またはcmdコンソールから開始された場合、 C:\Users\<USER>\AppData\Roaming.emacs init ファイルが使用されます。PowerShell から Emacs を起動すると、Emacs はC:\Users\<USER>フォルダーで初期化ファイルを探します。この問題の修正は、HOMEユーザー環境変数 ([コントロール パネル\システムとセキュリティ\システム] -> [システムの詳細設定] -> [詳細設定] -> [環境変数]) をC:\Users\<USER>に設定することでした。この変更後、Emacs をどのように起動しても、同じ init ファイルが使用されます (この質問の受け入れられた回答を参照してください) 。
Windows のバージョンと追加情報に基づくディレクトリのリストがあります: http://www.gnu.org/software/emacs/manual/html_node/emacs/Windows-HOME.html