web-dev-qa-db-ja.com

Windowsで実行されているEmacsの.emacsファイルはどこにありますか?

EmacsのWindowsインストール用の.emacsファイルを探してみましたが、見つかりませんでした。 WindowsでもUnixと同じファイル名を持っていますか?

自分で作成する必要がありますか?もしそうなら、どの特定のディレクトリの下に行きますか?

104
Ray Vega

Emacs FAQからコピーして貼り付けます http://www.gnu.org/software/emacs/windows/

initファイルはどこに置きますか?

Windowsでは、.emacsファイルは、ファイル名がドットで始まらないDOSおよびFATファイルシステムとの下位互換性のために_emacsと呼ばれる場合があります。 Windows Explorerは、ファイルシステムや他のほとんどのプログラムで処理できても、ドットで始まる名前のファイルを作成できないため、このような名前の使用を好むユーザーもいます。 Emacs 22以降では、initファイルは.emacs.d/init.elと呼ばれることもあります。 LISPパッケージによって作成される他のファイルの多くは.emacs.dディレクトリにも保存されるようになったため、これによりすべてのEmacs関連ファイルが1か所に保持されます。

上記のすべてのファイルは、HOMEディレクトリに配置する必要があります。 HOMEディレクトリは、次の手順に従って決定されます。

  1. 環境変数HOMEが設定されている場合、それが示すディレクトリを使用します。
  2. レジストリエントリHKCU\SOFTWARE\GNU\Emacs\HOMEが設定されている場合は、それが示すディレクトリを使用します。
  3. レジストリエントリHKLM\SOFTWARE\GNU\Emacs\HOMEが設定されている場合は、それが示すディレクトリを使用します。ユーザーが同じHOMEディレクトリを共有することになるため、お勧めしません。
  4. C:\.emacsが存在する場合は、C:/を使用します。これは、HOMEが設定されていない場合、以前のバージョンがC:/にデフォルト設定されていたため、下位互換性のためです。
  5. ユーザーのAppDataディレクトリ、通常はユーザーのプロファイルディレクトリの下にあるApplication Dataというディレクトリを使用します。このディレクトリの場所は、Windowsのバージョンとコンピューターがドメインに属しているかどうかによって異なります。

Emacs内では、ファイル名の先頭にある~がHOMEディレクトリに展開されるため、C-x C-f ~/.emacsで.emacsファイルをいつでも見つけることができます。

詳細は MS-Windowsのホームおよびスタートアップディレクトリ にあります。

100
Node

変数user-init-fileに保存する必要があります。 _C-H v user-init-file RET_を使用して確認します。 M-x eval-expression RET (find-file user-init-file) RETを使用して直接開くこともできます

75
gone

Emacs for Windowsで次のようなファイルを開きます。

C-x C-f ~/.emacs

Emacs Wiki の詳細情報

28
sverrejoh

私のVistaボックスでは、C:\Users\<USER>\AppData\Roaming\

20

Ctrl-x Ctrl-f ~/.emacsと入力してファイルを作成するだけでは不十分な場合があることに注意してください。

Emacsアプリケーションがinitファイルを保存するために別の場所を使用している場合、ファイル〜/ .emacsを作成すると、Emacsアプリケーションで使用できないファイルが作成されますignores。

また、access .emacs initファイルだけでなく、それがどこにあるか、つまりそのパス名を知りたい場合があります。

これを実現するには、2つの方法があります。

簡単な方法:タイプ Ctrl + HV ユーザー初期化ファイル Return

やや巧妙な方法:システムが独自の.emacsファイルを保存している場所を見つけるには:

  1. オプションをクリックし、「デフォルトのフォントを設定...」までスクロールします
  2. フォント設定を変更して[OK]をクリックします
  3. オプションメニューで、[オプションの保存]に移動します。
  4. オプションが保存されると、システムは.emacsファイルを保存し、Emacs画面の下部にあるミニバッファーにファイルパスを読み取ることができますを保存します
6
user3020269

Windows 7では、init.elファイルC:\Users\user-name\AppData\Roaming\.emacs.d\、ここでser-nameはユーザー/ログインフォルダーです。

init.elファイルの名前はinit.el.txt。これは、メモ帳などのエディターでファイルを作成する場合にWindowsが行うことです。

4
caisah

22を超えるWindows上のEmacsのバージョンでは、

~/.emacs.d/init.el

~は、環境変数HOMEの値です(コントロールパネル→システム詳細環境変数を参照)。

ファイル自体が存在しない可能性があります。その場合は、作成するだけです。

4
Gauthier

Kanjaが答えたように、このファイルへのパスはuser-init-file変数(またはinitファイルが存在しない場合、変数には作成場所のデフォルト値が含まれます)。

とにかく使用している可能性のあるinitファイル名のどれで、どのディレクトリにあるのか、次のようにしてinitファイルにアクセスできます。

M-: (find-file user-init-file) RET

または、以下を使用してエコーエリアにフルパスを表示します。

M-: (expand-file-name user-init-file) RET

2
phils

Emacs 23およびWindows 7では、以下を設定した場合にのみ機能します:

HKCU\SOFTWARE\GNU\Emacs\HOME
2
ex_

Emacs初期化ファイルを作成する必要があります。 1つは自動的に作成されません。私は同様の問題を抱えていましたが、この答えは私がしたことを追跡します。

私の問題は、~/.emacs.elファイルがロードされていなかったことです。これはいつも私のために働いているので奇妙です。

この質問/回答は助けになりましたが、これは明らかにWindowsのデフォルトの動作であるため、%USERPROFILE%\AppData\Roaming\.emacs.d\init.elにinitファイルを配置する必要がありました。

これをトラブルシューティングするために、emacs* scratch *バッファーで次を実行しました。

user-emacs-directory
"~/.emacs.d/"

user-emacs-directory~/.emacs.dであるのを見て、.emacs.elファイルを%USERPROFILE%\.emacs.d\init.elに移動しました。しかし、これはまだ機能しませんでした。以下に示すように、expand-file-nameに進みました。

(expand-file-name user-emacs-directory)
"c:/Users/pats/AppData/Roaming/.emacs.d/"

Windowsの仕組みが大好きになりました。 (ではない)だからemacs.elファイルを%USERPROFILE%\AppData\Roaming\.emacs.d\init.elに移動しましたが、これは機能しました。ファイルは現在読み取られていました。しかし、初期化ファイルが他の(パーソナルemacs)ファイル(~/myenv/emacs/*.el内)をロードしたため、他のエラーが発生しました。

Warning (initialization): An error occurred while loading ‘c:/Users/pats/AppData/Roaming/.emacs.d/init.el’:

ハム...すべての私のファイル~/myenv/emacs/*.elを動かすにはこれを動かす必要があるようですが、私はそれをしたくありませんでした。その後、HOME環境変数が設定されていないため、emacsがデフォルトの動作を実行していることに気付きました

[〜#〜] solution [〜#〜]

Windows HOME環境変数を%USERPROFILE%に設定すると、すべてが過去25年間のように機能し始めました。 :-)

HOME環境変数を設定するには、WindowsKey +「アカウントの環境変数を編集」と入力してEnvironment Variablesダイアログボックスを開き、HOME=%USERPROFILE%と入力しました。

emacs初期化ファイル.emacs.elは$HOME/.emacs.elではなく、正当な場所%USERPROFILE%\AppData\Roaming\.emacs.d\init.elに戻りました

公平に言うと、Windowsにユーザーがインストールしたパッケージ用のファイルを置く場所が1つしかない場合、HOME = %USERPROFILE\AppData\Roamingを作成するソリューションは受け入れられるかもしれませんが、一部のアプリケーションは%USERPROFILE%を使用するため、一部は%USERPROFILE\AppData\Roamingを使用します他のユーザーは%USERPROFILE\AppData\Localを使用しているため、構成ファイルの場所を知るのが難しくなっています。

私はすべてを%USERPROFILE%または$ HOMEディレクトリに置くことを好みます。

別の同様の質問がここにありました:

1
PatS

Windows XPの場合:

C:\Documents and Settings\yourusernamehere\Application Data\
1
polarbear

Emacs 22が時々「= C:\ Documents and Settings\username\Application Data\.emacs」、または単に「C:\ Documents and Settings\username\.emacs」を開くXP machine。気が変わることが時々ある理由の説明が見つかりません。

〜は常にemacsの現在のインスタンスがHOMEとみなすものを指しますが、kanjaのtip(C-h v user-init-file)は常に〜/ .emacsが実際にマップするものを教えてくれます。

1
remicles2

Windowsのバージョンと追加情報に基づいたディレクトリのリストがあります。 http://www.gnu.org/software/emacs/manual/html_node/emacs/Windows-HOME.html

0
fatihpense

Windows 8.1では、EmacsがWindows Explorer、ショートカットまたはcmdコンソールから起動された場合C:\ Users\<USER>\AppData\Roaming.emacsinitファイル。 PowerShellからEmacsを起動すると、EmacsはC:\ Users\<USER>フォルダーでinitファイルを探します。この問題に対する修正は、[〜#〜] home [〜#〜]ユーザー環境変数(Control Panel\System and Security\System ->システムの詳細設定->詳細->環境変数)からC:\ Users\<USER>この変更後、Emacsの起動方法に関係なく、同じinitファイルを使用します(この question の受け入れられた答えを参照)

0
kri