Emacs 23.3.1をc:/emacs-23.3にインストールしました。 このページ のヒントに従って、site-start.elを更新してHOME環境変数を設定しました。
(setenv "HOME" "c:/users/USER/emacs")
そして、c:/users/USER/.emacs(unix/macで行ったように)を作成してスライムを使用するためのコードを記述しましたが、スライムが正しく起動しないようです。
これはWindows7でemacsを設定する正しい方法ですか? .emacsファイルはどこに置きますか?
コンピュータ設定の環境変数にHOME
を設定するか(正しく覚えている場合)、initファイルをデフォルトディレクトリに置く必要があります(Emacsを起動し、C-x C-f ~/
を押して実際のディレクトリを確認します)。そして、私が覚えているように、Windowsでは、initファイルは_emacs
..と呼ばれる可能性があります。
私はポータブルアプリとしてemacsを実行していますが、これは私にとって非常にうまく機能します。
Emacsディレクトリのルートにバッチファイルを作成します。たとえば、私は以下を作成しました。
C:\Dropbox\PortableApps\emacs-24.3\run_emacs_portable.bat
次に、ファイルを編集して、次のテキストをファイルに挿入します。
set HOME=.\
bin\runemacs.exe %*
今、私はrun_emacs_portable.bat
ファイルを介してemacsを起動するだけで、HOMEフォルダーは常にemacsインストールフォルダーを指しています。
%*を使用すると、引数を.batファイルに渡して、runemacs.exeに転送することができます。
ホームディレクトリ内に.emacs.dが自動的に作成され、スタートアップファイルとしてinit.elを作成できます。これも参照してください 質問 。
クロスプラットフォーム構成を維持するのに適していると思われるРоманЗахаровの回答が気に入りましたが、機能しませんでした。
これが最終的に私のために働いたものです。
(when (eq system-type 'windows-nt)
(setenv "Home" (getenv "UserProfile")))
Windowsユーザーフォルダ(C:\ Users\User\.emacs.d)にEmacsホームフォルダを設定するには、このコードを現在のinitファイルに追加してEmacsを再起動します。
(when (eq system-type 'windows-nt)
(unless (getenv "Home")
(Shell-command (format "setx \"%s\" \"%s\"" 'Home (getenv "UserProfile")))))
C:/users/USER/.emacsを使用する場合は、HOME変数をc:/ users/USER/emacsではなくc:/ users/USERに設定する必要があります。
emacsを起動し、M-x pwd
と入力すると、Windowsファイルツリーのどこにいるかが表示されます。そこに.emacs
を置くことができます。
Windowsでは、Emacsは、Windowsシステムで実行可能ファイルを右クリックしたときに見つかるいくつかのプロパティが定義された状態で起動されます。そこで定義できます
実行ディレクトリ、例: "C:\ Users\loggedin_user \"(括弧内)
emacsが実行される場所
そして、init.elを見つける.xemacs(.emacs)ディレクトリを探します。
また、起動手順((setenv "HOME" "c:/ Users/Username /")など)などを定義できる場所もあります。
それを設定すると、次回、emacsは初期化ファイルで定義したディレクトリから開始します