.emacsファイルはどこにありますか?


26

GNUのFTPサイトからEmacs 23.1をダウンロードしました。私はそれを解凍し、設定後に構築しました。

ホームディレクトリまたはシステムのどこにも.emacsファイルが見つかりません!何か不足していますか?

回答:


22

または、(コメントで指摘されているように)はるかに簡単な方法として、 Ctrl+ Hv(describe-variable)は、次のように変数とその値を説明する素晴らしい出力を表示します:

    user-init-file is a variable defined in ‘C source code’.
    Its value is
    "/home/.emacs"

ドキュメント:
ユーザーの初期化ファイルのディレクトリを含むファイル名。ロードされたファイルに拡張子「.elc」があり、対応するソースファイルが存在する場合、この変数には、initファイルを編集する「custom-save-all」などの関数での使用に適したソースファイルの名前が含まれます。Emacsはinitファイルをロードして評価しますが、valueはファイルの実際の名前です。拡張子が&lsquo'.elc 'であるかどうかは関係ありません。

この方法は非常に冗長です。より簡潔な答えは、emacsを起動し、Lisp評価バッファーに入力user-init-fileしてCtrl+ Jを押して評価することです。これにより、initファイルの場所が次のように出力されます。

user-init-file
"/home/.emacs"

5
Ctrl-H v(describe-variable)で変数を調べます。
スターブルー09年

Lisp評価バッファはどのように呼び出されますか?
ピーターモーテンセン


12

Emacsを設定する場合は、ファイルを作成する必要があります。作成してファイルのハッキングを手動で開始するかM-x customize、カスタマイズを使用して保存するだけです。


4

EmacsWikiのInitFileの章を参照してください。

初期化ファイルには、Emacsの起動時に実行する個人的なEmacsLispコードが含まれています。

  • GnuEmacs、それがある~/.emacsか、_emacsまたは~/.emacs.d/init.el
  • 以下のためのXEmacs、それはあります~/.xemacs~/.xemacs/init.el
  • AquamacsEmacs、それはあります~/.emacs~/Library/Preferences/Aquamacs Emacs/Preferences.el

1
ガボール、ここでのファイルタイプの違いは何ですか?持ってい.emacs.d/ます。init.elこのディレクトリにファイルを作成する必要がありますか?ディレクトリはプレースメントとして重要ですか?
Vass

1

存在しない.emacsことも確認しました.emacs.d/init.elか?後者はますます標準になっているようです(1つのファイルがに少なくなっています~)。


1
間違った場所に置くとどうなりますか?ディレクトリは任意ですか?
Vass

1

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

ソース:http : //www.gnu.org/software/emacs/manual/html_mono/efaq-w32.html#Init-file


これのディレクトリinitのファイルは単なる慣習ですか?単にemacsが自動的に検索する標準で、個人の選択をlispコマンドのファイルに入れてemacs調整しますか?
Vass

Windows 10では、2つの異なるコンピューターの2つの異なるディレクトリにあることがわかりました。一方は「C:\ Users \ username \」、もう一方は「C:\ Users \ username \ AppData \ Roaming \」です。
キリルユヌソフ

0

試してみてくださいls -a

ََََََََ


1
また、あなたの家に設定ファイルがあることを期待する前に、Emacsを一度実行したことがありますか?
ジョーイ

どのような文脈で?コマンドラインで(どの作業ディレクトリ)?Emacs内から?
ピーターモーテンセン

0

簡単な答え。.emacsファイルがホームディレクトリに表示される前に、Emacsでコードの記述を開始する必要があります。Hello、World!sと簡単な数学コードをいくつか書いて、コンパイルして実行します。

次に、家をもう一度見て、入力するls -aと、それが表示されます。次に、編集してを入力しgedit .emacsます。EmacsでEmacsを編集すると奇妙に感じるので、geditを使用します。


Emacs以外を使用してelispコードのファイルを編集するのはなぜですか?いつでも新しいインスタンスを開始できます(emacs -qinitファイルが壊れていて、それをバイパスする必要がある場合)。また、Emacsがinitファイルを生成する必要はありません。先に進んで、手動で作成できます。Emacsは引き続き使用します。
フィルス

0

他のプログラムと同様に/etc/[what file do you want]、システムが設定に使用するホームディレクトリにコピーできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.