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?
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:
- si la variable d'environnement HOME est définie, utilisez le répertoire qu'elle indique.
- si L'entrée de Registre HKCU\SOFTWARE\GNU\Emacs\HOME est définie, utilisez le répertoire qu'elle indique.
- 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.
- si
C:\.emacs
existe, utiliserC:/
. 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. - 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 .
, 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
ouvrir le fichier comme ceci dans Emacs pour Windows:
C-x C-f ~/.emacs
plus d'informations dans le Emacs Wiki
sur ma boîte Vista c'est dans C:\Users\<USER>\AppData\Roaming\
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.
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:
- cliquez sur options et faites défiler vers le bas pour" définir la police par défaut..."
- modifier le réglage de la police et cliquez sur OK
- dans le menu options, allez à "Save Options"
- 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
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.
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
sur Emacs 23 et Windows 7 cela ne fonctionne que si vous définissez:
HKCU\SOFTWARE\GNU\Emacs\HOME
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.
sous Windows XP c'est:
C:\Documents and Settings\yourusernamehere\Application Data\
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
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\