web-dev-qa-db-ja.com

Windows7のホームディレクトリと.emacsファイル

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ファイルはどこに置きますか?

15
prosseek

コンピュータ設定の環境変数にHOMEを設定するか(正しく覚えている場合)、initファイルをデフォルトディレクトリに置く必要があります(Emacsを起動し、C-x C-f ~/を押して実際のディレクトリを確認します)。そして、私が覚えているように、Windowsでは、initファイルは_emacs ..と呼ばれる可能性があります。

23
Alex Ott

私はポータブルアプリとして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に転送することができます。

13
Matt Klein

ホームディレクトリ内に.emacs.dが自動的に作成され、スタートアップファイルとしてinit.elを作成できます。これも参照してください 質問

1
prosseek

クロスプラットフォーム構成を維持するのに適していると思われるРоманЗахаровの回答が気に入りましたが、機能しませんでした。

これが最終的に私のために働いたものです。

(when (eq system-type 'windows-nt)
  (setenv "Home" (getenv "UserProfile")))
1
Sassja Ceballos

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に設定する必要があります。

0
raspy

emacsを起動し、M-x pwdと入力すると、Windowsファイルツリーのどこにいるかが表示されます。そこに.emacsを置くことができます。

0
Dervin Thunk

Windowsでは、Emacsは、Windowsシステムで実行可能ファイルを右クリックしたときに見つかるいくつかのプロパティが定義された状態で起動されます。そこで定義できます

  1. 実行ディレクトリ、例: "C:\ Users\loggedin_user \"(括弧内)

  2. emacsが実行される場所

  3. そして、init.elを見つける.xemacs(.emacs)ディレクトリを探します。

  4. また、起動手順((setenv "HOME" "c:/ Users/Username /")など)などを定義できる場所もあります。

それを設定すると、次回、emacsは初期化ファイルで定義したディレクトリから開始します

0
Coliban