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?

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"

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.


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

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 ~).


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


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.

ََََََََ


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.


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.