18

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

4

8 に答える 8

25

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

于 2012-04-11T20:00:35.977 に答える
15

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

于 2013-08-30T21:01:05.220 に答える
1

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

于 2012-04-11T23:24:30.387 に答える
1

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")))))
于 2015-11-29T16:17:01.963 に答える
1

クロスプラットフォーム構成を維持するのに良いと思われるРоманЗахаровの答えが好きでしたが、うまくいきませんでした。

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

(when (eq system-type 'windows-nt)
  (setenv "Home" (getenv "UserProfile")))
于 2018-06-05T07:15:00.967 に答える
0

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

于 2012-04-11T23:26:51.013 に答える
0

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

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

  2. emacsが実行される場所

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

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

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

于 2016-01-29T08:26:34.320 に答える
0

c:/ users / USER / .emacsを使用する場合は、HOME変数をc:/ users / USER / emacsではなくc:/ users/USERに設定する必要があります。

于 2016-05-16T13:56:19.653 に答える