Où puis-je trouver mon .emacs fichier pour Emacs en cours d'exécution sur Windows?
J'ai essayé de regarder pour le .emacs fichier pour mon installation de Windows pour Emacs, mais je ne pouvais pas le trouver. Faut-il avoir le même nom de fichier sous Windows comme sous Unix?
Dois-je créer moi-même? Si oui, dans quel répertoire faut-il aller?
Vous devez vous connecter pour publier un commentaire.
Copier-collé à partir de la FAQ Emacs, http://www.gnu.org/software/emacs/windows/:
Où dois-je placer mon fichier init?
Sur Windows, le
.emacs
fichier peut être appelé_emacs
pour la compatibilité ascendante avec le DOS et les systèmes de fichiers FAT où les noms de fichiers ne pouvait pas commencer par un point. Certains utilisateurs préfèrent continuer à utiliser ce 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 de mesure de la gérer. Dans Emacs 22 et plus tard, le fichier init peut également être appelé.emacs.d/init.el
. De nombreux autres fichiers qui sont créés par les paquets Lisp sont maintenant stockés dans le.emacs.d
répertoire de trop, si ça continue tous vos Emacs fichiers liés dans un seul endroit.Tous les fichiers mentionnés ci-dessus devraient aller dans votre répertoire d'ACCUEIL. Le répertoire de base est déterminée en suivant les étapes ci-dessous:
C:\.emacs
existe, puis utilisezC:/
. C'est pour des raisons de compatibilité ascendante, comme les versions précédentes, par défaut,C:/
si la MAISON n'a pas été définie.Dans Emacs,
~
au début d'un nom de fichier est élargi à votre répertoire d'ACCUEIL, de sorte que vous pouvez toujours trouver votre .emacs fichier avecC-x C-f ~/.emacs
.Il n'y a plus d'informations sur La MAISON et le Démarrage des Répertoires sur MS-Windows.
Il doit être stocké dans la variable utilisateur-init-file. Utilisation
C-H v user-init-file RET
à vérifier. Vous pouvez également ouvrir directement à l'aide deM-x eval-expression RET (find-file user-init-file) RET
trailing garbage following expression
?Ouvrir le fichier comme ceci dans Emacs pour Windows:
Plus d'informations dans le Emacs Wiki
Sur mon Vista boîte c'est dans
C:\Users\<USER>\AppData\Roaming\
Noter qu'il peut ne PAS être suffisant de type
Ctrl-x Ctrl-f ~/.emacs
et de créer le fichier.Il se peut que votre Emacs application utilise un autre endroit pour stocker votre fichier init, et si oui, puis créer le fichier ~/.emacs crée simplement un banal fichier de votre Emacs demande ignore.
Aussi, vous voudrez peut-être faire plus que juste accès l' .emacs fichier init, mais vous voudrez peut-être savoir où il est, c'est à dire, son chemin d'accès.
De ce il y a deux méthodes:
Façon très simple: tapez Ctrl + H V utilisateur-init-file Retour
Légèrement plus compliqué façon:
Vous pouvez trouver où votre système de stockage de son propre .emacs fichier par:
et vous pouvez lire le chemin d'accès au fichier dans le minibuffer au bas de la Emacs écran
c:/Users/user1/AppData/Roaming/.emacs.el
. Ce site emacswiki.org/emacs/DotEmacsDotD m'a aidé à comprendre que je devais le nom du fichier~/.emacs.d/init.el
qui signifiait le fichier dans le système de fichiers a été àc:\Users\user1\AppData\Roaming\.emacs.d\init.el
(pas du tout à ce que j'attendais). Je préfère la définition de la variable d'environnement HOME et placez le fichier dans mon%USERPROFILE%
répertoire, qui est la logique HOME directory sur windows (au moins autant que je suis concerné).Dans Windows 7 mettez votre
init.el
fichier dansC:\Users\user-name\AppData\Roaming\.emacs.d\
, où nom d'utilisateur est votre nom d'utilisateur/login dossier.Prendre soin de votre
init.el
fichier ne sera pas nomméinit.el.txt
. C'est quelque chose que Windows ne si vous créez votre fichier avec une certaine éditeur de texte comme le bloc-notes.Sur les versions d'Emacs sous Windows au-dessus de 22, il semble avoir été déplacé à
~
étant la valeur de votre variable d'environnement HOME (voir Panneau de configuration → Système → Avancé → variables d'Environnement).Le fichier lui-même ne pourrait pas exister. Dans ce cas il suffit de le créer.
Comme kanja répondu, le chemin d'accès à ce fichier est stocké dans le
user-init-file
variable (ou si aucun fichier init existe, la variable contient la valeur par défaut pour le créer).Donc indépendamment de les init noms de fichiers que 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)
RETOu afficher son chemin d'accès complet dans l'écho avec:
M-:
(expand-file-name user-init-file)
RET--no-init-file
(ou un argument qui intègre que) ?Sur Emacs 23 et Windows 7 il ne fonctionne que si vous définissez:
J'ai trouvé que Emacs 22 va ouvrir de temps en temps, soit "C:\Documents and Settings\nom d'utilisateur\Application Data\.emacs", ou simplement "C:\Documents and Settings\nom d'utilisateur\.emacs" sur ma machine XP. Je n'ai pas trouvé une explication pour pourquoi de temps en temps des changements, c'est l'esprit.
~ pointe toujours à ce que l'instance en cours d'emacs pense est à la MAISON, mais kanja du conseil (C-h v de l'utilisateur-init-file) seront toujours vous dire qu' ~/.emacs fait les cartes à.
HOME
variable d'environnement différemment, en fonction de comment je commencerunemacs.exe
. Si je commence à partir de l'Explorateur,HOME
est fixé àC:\Documents and Settings\username
, mais si je commence à partir du Menu Démarrer,HOME
estC:\Documents and Settings\username\Application Data
. Étrange.Sur Windows XP, c'est:
Vous devez créer un emacs fichier d'initialisation. On n'est pas automatiquement créé.
J'ai eu un problème similaire et cette réponse pistes en dessous de ce que j'ai fait.
Mon problème était mon
~/.emacs.el
fichier n'a pas été de chargement. Étrange parce que cela a toujours fonctionné pour moi.Cette question/réponse m'a aidé, mais j'ai dû mettre mon fichier init dans le
%USERPROFILE%\AppData\Roaming\.emacs.d\init.el
parce que c'est apparemment le comportement par défaut sur Windows.Pour résoudre ce problème, j'ai couru à la suite de l'emacs *scratch* tampon.
Quand j'ai vu
user-emacs-directory
était~/.emacs.d
, j'ai simplement déplacé mon .emacs.el fichier à%USERPROFILE%\.emacs.d\init.el
. Mais cela ne fonctionne toujours pas.J'ai continué avec
expand-file-name
comme indiqué ci-dessous:Obtenu d'aimer comment Windows fonctionne. (pas) Donc je l'ai déplacé mon
emacs.el
fichier à la%USERPROFILE%\AppData\Roaming\.emacs.d\init.el
et cela a fonctionné. Le fichier est maintenant en cours de lecture. Mais j'ai eu d'autres erreurs parce que mon fichier d'initialisation chargé autres (personnels emacs) des fichiers (dans~/myenv/emacs/*.el
.Hum... Semble que tous mes fichiers
~/myenv/emacs/*.el
aurait besoin d'être déplacé dans l'ordre pour que cela fonctionne, mais je ne voulais pas le faire. Puis j'ai réalisé que parce que la variable d'environnement HOME n'a pas été fixée, emacs a été l'exécution de son comportement par défaut.SOLUTION
Une fois, j'ai mis mon windows
HOME
variable d'environnement pour%USERPROFILE%
tout a commencé à travailler comme il l'a fait pour les 25 dernières années. 🙂Pour définir la variable d'environnement HOME, j'ai tapé WindowsKey+"modifier les variables d'environnement de votre compte" pour ouvrir la Variables d'Environnement boîte de dialogue, et est entré
HOME=%USERPROFILE%
.Maintenant mon emacs fichier d'initialisation .emacs.el est est de retour à sa place
$HOME/.emacs.el
et pas dans%USERPROFILE%\AppData\Roaming\.emacs.d\init.el
Pour être juste, si Windows avait juste un endroit pour mettre des fichiers pour l'utilisateur paquets installés la solution de la MAISON=
%USERPROFILE\AppData\Roaming
peut être acceptable, mais parce que certaines applications utilisent%USERPROFILE%
, certains utilisent%USERPROFILE\AppData\Roaming
et d'autres utilisent%USERPROFILE\AppData\Local
il est tout simplement qu'il est difficile de savoir où trouver vos fichiers de configuration.Je préfère avoir tout dans mon dossier %USERPROFILE% ou le répertoire $HOME.
Une autre question semblable a été ici:
Il y a une liste de répertoires en fonction de votre version de 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é à partir de l'Explorateur Windows, un raccourci ou de cmd console il utilise C:\Users\<UTILISATEUR>\AppData\Roaming.emacs fichier init. Quand j'ai commencer à Emacs à partir de PowerShell, Emacs recherche son fichier init dans C:\Users\<UTILISATEUR> dossier. Le correctif de ce problème a été de définir le MAISON variable d'environnement utilisateur (Panneau de configuration\Système et Sécurité\Système->paramètres système Avancés->Avancé>variables d'Environnement) à C:\Users\<UTILISATEUR>. Après ce changement, n'importe comment je commence Emacs, il utilise le même fichier init (voir la accepté de répondre à cette question)