Où se trouve le fichier .emacs?

26

J'ai téléchargé Emacs 23.1 depuis le site FTP de GNU. Je l'ai décompressé et l'ai construit après la configuration.

Je ne trouve pas le fichier .emacs dans mon répertoire personnel ou n'importe où dans mon système! Suis-je en train de manquer quelque chose?

Peter Mortensen
la source

Réponses:

22

Ou, de manière beaucoup plus simple (comme indiqué dans le commentaire), Ctrl+ H, v(description-variable) affichera une sortie agréable décrivant la variable et sa valeur, comme suit:

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

Documentation:
nom du fichier, y compris le répertoire, du fichier d'initialisation de l'utilisateur. Si le fichier chargé avait l'extension «.elc» et que le fichier source correspondant existe, cette variable contient le nom du fichier source, utilisable par des fonctions comme «custom-save-all» qui éditent le fichier init. Pendant que Emacs charge et évalue le fichier init, value est le vrai nom du fichier, qu'il ait ou non l'extension & lsquo'.elc '.

Cette façon est assez verbeuse. Une réponse plus concise consiste à démarrer emacs et, dans votre tampon d'évaluation Lisp, tapez user-init-fileet appuyez sur Ctrl+ Jpour évaluer. Cela affichera où se trouve votre fichier init, comme ceci:

user-init-file
"/home/.emacs"
Jeff Foster
la source
5
Ctrl-H v (description-variable) pour regarder une variable.
starblue
Comment le tampon d'évaluation Lisp est-il appelé?
Peter Mortensen
12

Vous devez créer le fichier si vous souhaitez configurer Emacs. Vous pouvez simplement le créer et commencer à pirater le fichier manuellement ou utiliser M-x customizeet enregistrer la personnalisation.

kjfletch
la source
4

Voir le chapitre InitFile dans EmacsWiki.

Votre fichier init contient du code EmacsLisp personnel que vous souhaitez exécuter lorsque vous démarrez Emacs.

  • Pour GnuEmacs , c'est ~/.emacsou _emacsou ~/.emacs.d/init.el.
  • Pour XEmacs , c'est ~/.xemacsou ~/.xemacs/init.el.
  • Pour AquamacsEmacs , c'est ~/.emacsou~/Library/Preferences/Aquamacs Emacs/Preferences.el
Török Gábor
la source
1
Gabor, quelle est la différence entre les types de fichiers ici? Je l'ai .emacs.d/. Dois-je créer un init.elfichier ici dans ce répertoire? L'annuaire est-il important en tant qu'emplacement?
Vass
1

Avez-vous vérifié que .emacsni .emacs.d/init.eln'existe ni existe? Car ce dernier semble devenir de plus en plus la norme (un fichier de moins en ~).

quazgar
la source
1
Que se passe-t-il si vous le placez au mauvais endroit? le répertoire est-il arbitraire?
Vass
1

Sous Windows, le fichier .emacs peut être appelé _emacs pour une compatibilité descendante avec les systèmes de fichiers DOS et FAT où les noms de fichiers ne pouvaient pas commencer par un point. Certains utilisateurs préfèrent continuer à utiliser un tel nom, car Explorer ne peut pas créer un fichier avec un nom commençant par un point, même si le système de fichiers et la plupart des autres programmes peuvent le gérer. Dans Emacs 22 et plus tard, le fichier init peut également être appelé .emacs.d / init.el . De nombreux autres fichiers créés par les packages lisp sont désormais également stockés dans le répertoire .emacs.d, ce qui permet de conserver tous vos fichiers liés à Emacs au même endroit.

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

sivi
la source
donc le répertoire du initfichier n'est qu'une convention? Simplement une norme qu'emacs recherche automatiquement et vous mettez vos choix personnels dans un fichier de commandes lisp pour adapter emacs ?
Vass
Sur Windows 10, je l'ai trouvé dans deux répertoires différents sur deux ordinateurs différents: "C: \ Users \ username \" sur l'un et dans "C: \ Users \ username \ AppData \ Roaming \" sur l'autre.
Kirill Yunussov
0

Tu devrais essayer ls -a.

ََََََََ

Remo.D
la source
1
Aussi: Avez-vous essayé d'exécuter Emacs une fois avant de vous attendre à un fichier de configuration dans votre maison?
Joey
Dans quel contexte? Sur la ligne de commande (quel répertoire de travail)? Depuis Emacs?
Peter Mortensen
0

Réponse simple. Vous devez commencer à écrire du code dans Emacs avant que le fichier .emacs n'apparaisse dans votre répertoire personnel. Écrivez du code mathématique rapide Hello, World! Et simple, compilez et exécutez.

Ensuite, regardez à nouveau à la maison et tapez ls -aet vous le verrez. Ensuite, pour le modifier et taper gedit .emacs. J'utilise gedit parce que je me sens bizarre d'éditer Emacs, avec Emacs.

rasoir
la source
Pourquoi voudriez-vous utiliser autre chose qu'Emacs pour éditer un fichier de code elisp? Vous pouvez toujours démarrer une nouvelle instance (avec emacs -qsi votre fichier init est cassé et que vous devez le contourner). De plus, Emacs n'est pas obligé de générer votre fichier init pour vous. Vous pouvez continuer et le créer manuellement; Emacs l'utilisera toujours.
phils
0

Comme les autres programmes, vous pouvez copier /etc/[what file do you want]dans votre répertoire personnel que votre système utilise pour ses paramètres.

GmArian
la source