EmacsのWindowsインストール用の.emacsファイルを探してみましたが、見つかりませんでした。 WindowsでもUnixと同じファイル名を持っていますか?
自分で作成する必要がありますか?もしそうなら、どの特定のディレクトリの下に行きますか?
Emacs FAQからコピーして貼り付けます http://www.gnu.org/software/emacs/windows/ :
Windowsでは、.emacs
ファイルは、ファイル名がドットで始まらないDOSおよびFATファイルシステムとの下位互換性のために_emacs
と呼ばれる場合があります。 Windows Explorerは、ファイルシステムや他のほとんどのプログラムで処理できても、ドットで始まる名前のファイルを作成できないため、このような名前の使用を好むユーザーもいます。 Emacs 22以降では、initファイルは.emacs.d/init.el
と呼ばれることもあります。 LISPパッケージによって作成される他のファイルの多くは.emacs.d
ディレクトリにも保存されるようになったため、これによりすべてのEmacs関連ファイルが1か所に保持されます。
上記のすべてのファイルは、HOMEディレクトリに配置する必要があります。 HOMEディレクトリは、次の手順に従って決定されます。
C:\.emacs
が存在する場合は、C:/
を使用します。これは、HOMEが設定されていない場合、以前のバージョンがC:/
にデフォルト設定されていたため、下位互換性のためです。Emacs内では、ファイル名の先頭にある~
がHOMEディレクトリに展開されるため、C-x C-f ~/.emacs
で.emacsファイルをいつでも見つけることができます。
詳細は MS-Windowsのホームおよびスタートアップディレクトリ にあります。
変数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アプリケーションで使用できないファイルが作成されますignores。
また、access .emacs initファイルだけでなく、それがどこにあるか、つまりそのパス名を知りたい場合があります。
これを実現するには、2つの方法があります。
簡単な方法:タイプ Ctrl + HV ユーザー初期化ファイル Return
やや巧妙な方法:システムが独自の.emacsファイルを保存している場所を見つけるには:
Windows 7では、init.el
ファイルC:\Users\user-name\AppData\Roaming\.emacs.d\
、ここでser-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初期化ファイルを作成する必要があります。 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ディレクトリに置くことを好みます。
別の同様の質問がここにありました:
Windows XPの場合:
C:\Documents and Settings\yourusernamehere\Application Data\
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が実際にマップするものを教えてくれます。
Windowsのバージョンと追加情報に基づいたディレクトリのリストがあります。 http://www.gnu.org/software/emacs/manual/html_node/emacs/Windows-HOME.html
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 の受け入れられた答えを参照)