Où puis-je trouver mon.emacs fichier pour Emacs en cours d'exécution sur Windows?

j'ai essayé de chercher le .emacs pour mon installation Windows pour Emacs, mais je ne l'ai pas trouvé. A-t-il le même nom de fichier sous Windows que sous Unix?

Dois-je le créer moi-même? Si oui, dans quel répertoire faut-il aller?

93
demandé sur Peter Mortensen 2008-10-10 02:46:39

13 réponses

copie et collée de la FAQ D'Emacs, http://www.gnu.org/software/emacs/windows / :

Où dois-je mettre mon fichier d'initialisation?

sur Windows, le fichier .emacs peut être appelé _emacs pour une rétrocompatibilité avec les systèmes de fichiers DOS et FAT où les noms de fichiers ne peuvent pas commencer par un point. Certains utilisateurs préfèrent continuer à utiliser un tel nom, parce que Windows 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 aussi être appelé .emacs.d/init.el . La plupart des autres fichiers créés par les paquets Lisp sont maintenant stockés dans le répertoire .emacs.d , ce qui permet de garder tous les fichiers liés à Emacs au même endroit.

tous les fichiers mentionnés ci-dessus doivent être placés dans votre répertoire personnel. Le répertoire HOME est déterminé par les étapes suivantes:

  1. si la variable d'environnement HOME est définie, utilisez le répertoire qu'elle indique.
  2. si L'entrée de Registre HKCU\SOFTWARE\GNU\Emacs\HOME est définie, utilisez le répertoire qu'elle indique.
  3. si L'entrée de Registre HKLM\SOFTWARE\GNU\Emacs\HOME est définie, utilisez le répertoire qu'elle indique. Non recommandé, car il en résulte que les utilisateurs partagent le même répertoire personnel.
  4. si C:\.emacs existe, utiliser C:/ . C'est pour la compatibilité arrière, comme les versions précédentes par défaut à C:/ si la maison n'a pas été définie.
  5. utilisez le répertoire AppData de l'utilisateur, généralement un répertoire appelé Application Data dans le répertoire profil de l'utilisateur, dont l'emplacement varie selon la version de Windows et si l'ordinateur fait partie d'un domaine.

dans Emacs, ~ au début d'un nom de fichier est étendu à votre répertoire personnel, de sorte que vous pouvez toujours trouvez votre .fichier emacs avec C-x C-f ~/.emacs .

il y a d'autres informations à répertoires D'accueil et de démarrage sur MS-Windows .

93
répondu Node 2017-04-16 21:28:13

, Il doit être stocké dans la variable utilisateur-init-file. Utilisez C-H v user-init-file RET pour vérifier. Vous pouvez également l'ouvrir directement en utilisant M-x eval-expression RET (find-file user-init-file) RET

66
répondu gone 2016-03-31 12:42:01

ouvrir le fichier comme ceci dans Emacs pour Windows:

C-x C-f ~/.emacs

plus d'informations dans le Emacs Wiki

27
répondu sverrejoh 2008-10-09 23:38:38

sur ma boîte Vista c'est dans C:\Users\<USER>\AppData\Roaming\

19
répondu Alexander Kojevnikov 2008-10-09 22:57:37

dans Windows 7 Mettez votre fichier init.el dans C:\Users\user-name\AppData\Roaming\.emacs.d\ , où nom d'utilisateur est votre dossier utilisateur/login.

prenez soin que votre fichier init.el ne soit pas nommé init.el.txt . C'est ce que Windows fait si vous créez votre fichier avec un éditeur comme Notepad.

4
répondu caisah 2015-05-27 03:13:55

notez qu'il ne suffit peut-être pas de taper Ctrl-x Ctrl-f ~/.emacs et de créer le fichier.

il se peut que votre application Emacs utilise un endroit différent pour stocker votre fichier init, et si oui, alors créer le fichier ~/.emacs crée simplement un fichier inutile que votre application Emacs ignore.

aussi, vous pouvez vouloir faire plus que juste accès le .emacs fichier init, mais vous pouvez vouloir savoir où il est, c'est à dire, son chemin d'accès.

pour y arriver il y a deux méthodes:

voie Facile: tapez Ctrl + H V utilisateur-init-file Retour

chemin légèrement plus sinueux: Vous pouvez trouver où votre système stocke le sien .fichier emacs par:

  1. cliquez sur options et faites défiler vers le bas pour" définir la police par défaut..."
  2. modifier le réglage de la police et cliquez sur OK
  3. dans le menu options, allez à "Save Options"
  4. lorsque les options sont sauvegardées ,le système enregistre ses.fichier emacs, et vous pouvez lire le chemin du fichier dans le minibuffer en bas de L'écran Emacs
4
répondu user3020269 2017-04-16 23:24:59

sur les versions D'Emacs sur Windows au-dessus de 22, Il semble avoir déménagé à

~/.emacs.d/init.el

, ~ étant la valeur de votre variable d'environnement HOME (voir Panneau de contrôle → système avancé variables D'environnement ).

le fichier lui-même pourrait ne pas exister. Dans ce cas il suffit de le créer.

3
répondu Gauthier 2017-04-16 23:21:07

comme kanja a répondu, le chemin vers ce fichier est stocké dans la variable user-init-file (ou si aucun fichier init n'existe, la variable contient la valeur par défaut pour où le créer).

So indépendamment de de laquelle des noms de fichiers init possibles vous utilisez, et dans quel répertoire il est, vous devriez être en mesure de visiter votre fichier init avec:

M-: (find-file user-init-file) 1519110920"

ou afficher sa trajectoire complète dans la zone d'écho avec:

M-: (expand-file-name user-init-file) RET

2
répondu phils 2012-06-16 03:28:47

sur Emacs 23 et Windows 7 cela ne fonctionne que si vous définissez:

HKCU\SOFTWARE\GNU\Emacs\HOME
2
répondu ex_ 2017-04-16 23:21:34

J'ai découvert Qu'Emacs 22 s'ouvrira de temps en temps soit "C:\Documents and Settings\username\Application Data\.emacs", ou juste "C:\Documents et paramètres\Nom d'utilisateur\.emacs " sur ma machine XP. Je n'ai pas trouvé d'explication pour la raison pour laquelle ça change de temps en temps son esprit.

~ pointera toujours vers ce que l'instance actuelle d'emacs pense être la maison, mais le Conseil de kanja (C-h v user-init-file) vous dira toujours ce que ~/.emacs fait les cartes.

1
répondu remicles2 2009-10-27 00:31:55

sous Windows XP c'est:

C:\Documents and Settings\yourusernamehere\Application Data\
1
répondu polarbear 2017-04-16 23:19:38

il y a une liste de répertoires basée sur votre version Windows et des informations supplémentaires: http://www.gnu.org/software/emacs/manual/html_node/emacs/Windows-HOME.html

0
répondu fatihpense 2013-07-30 16:21:30

sur Windows 8.1, si Emacs est démarré de Windows Explorer , un raccourci ou de cmd console il utilise C:\Users\ < USER>\AppData \ Roaming.emacs fichier d'entrée. Quand je démarre Emacs depuis PowerShell, Emacs cherche son fichier init dans C:\Users le dossier . La solution à ce problème était de définir la variable accueil environnement de l'utilisateur (Panneau de commande\système et Sécurité\Système->paramètres système Avancés->Avancé->variables d'Environnement) pour C:\Users\ . Après ce changement, peu importe comment je démarre Emacs, il utilise le même fichier init (voir la réponse acceptée de cette question )

0
répondu kri 2017-05-23 12:02:16