Question

J'ai essayé de rechercher le fichier .emacs pour mon installation Windows pour Emacs, mais je ne l'ai pas trouvé. Le nom de fichier est-il identique sous Windows et sous Unix?

Dois-je le créer moi-même? Si oui, dans quel répertoire spécifique va-t-il?

Était-ce utile?

La solution

Copié et collé à partir de la FAQ Emacs, http://www.gnu.org/software / emacs / windows / :

Où dois-je placer mon fichier init?

Sous Windows, le fichier .emacs peut être appelé _emacs pour assurer la compatibilité ascendante 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 ce nom, car Windows & Nbsp; Explorer ne peut pas créer de fichier dont le nom commence par un point, même si le système de fichiers et la plupart des autres programmes peuvent le gérer. Dans Emacs & Nbsp; 22 et versions ultérieures, le fichier init peut également être appelé .emacs.d/init.el. La plupart des autres fichiers créés par les packages Lisp sont désormais également stockés dans le répertoire .emacs.d, de sorte que tous vos fichiers liés à Emacs sont conservés au même endroit.

Tous les fichiers mentionnés ci-dessus doivent être placés dans votre répertoire HOME. Le répertoire HOME est déterminé en procédant comme suit:

  1. Si la variable d'environnement HOME est définie, utilisez le répertoire qu'il indique.
  2. Si l'entrée de registre HKCU \ SOFTWARE \ GNU \ Emacs \ HOME est définie, utilisez le répertoire qu'il indique.
  3. Si l'entrée de registre HKLM \ SOFTWARE \ GNU \ Emacs \ HOME est définie, utilisez le répertoire qu'il indique. Non recommandé, car les utilisateurs partagent le même répertoire de base.
  4. Si C:\.emacs existe, utilisez C:/. Ceci est destiné à la compatibilité ascendante, car les versions précédentes étaient définies par défaut sur ~ si HOME n'était pas défini.
  5. Utilisez le répertoire AppData de l'utilisateur, généralement un répertoire appelé Application Data sous le répertoire de profil de l'utilisateur, dont l'emplacement varie en fonction de la version de Windows et du fait que l'ordinateur fait ou non partie d'un domaine.

Dans Emacs, C-x C-f ~/.emacs au début d'un nom de fichier est étendu à votre répertoire HOME, vous pouvez donc toujours trouver votre fichier .emacs avec <=>.

Des informations complémentaires sont disponibles sur HOME et Répertoires de démarrage sur MS-Windows .

Autres conseils

Il devrait être stocké dans la variable user-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

Ouvrez le fichier comme celui-ci dans Emacs pour Windows:

C-x C-f ~/.emacs

Plus d'informations dans le Wiki d'Emacs

Sur mon ordinateur Vista, il se trouve dans C:\Users\<USER>\AppData\Roaming\

Notez qu'il ne suffit PAS de taper Ctrl-x Ctrl-f ~/.emacs et de créer le fichier.

Il se peut que votre application Emacs utilise un emplacement différent pour stocker votre fichier init. Si tel est le cas, créer le fichier ~ / .emacs crée simplement un fichier inutile que votre application Emacs ignore.

De plus, vous voudrez peut-être faire plus que simplement accéder au fichier .emacs init, mais vous voudrez peut-être savoir où il se trouve, c'est-à-dire son chemin.

Pour en arriver à cela, il existe deux méthodes:

Manière simple: tapez Ctrl + H V fichier-init-utilisateur Retour

Façon légèrement plus délicate: Vous pouvez savoir où votre système stocke son propre fichier .emacs en:

  1. Cliquez sur options et faites défiler jusqu'à " Définir la police par défaut ... "
  2. Modifiez le paramètre de police et cliquez sur OK
  3. Dans le menu des options, descendez sur & "Enregistrer les options &";
  4. .
  5. Lorsque les options sont enregistrées, le système enregistre son fichier .emacs, et vous pouvez lire le chemin du fichier dans le mini-tampon en bas de l'écran Emacs

Sous Windows 7, placez votre init.el fichier dans C:\Users\user-name\AppData\Roaming\.emacs.d\, où nom d'utilisateur correspond à votre dossier utilisateur / compte de connexion.

Prenez soin de ne pas nommer votre fichier init.el.txt <=>. C’est quelque chose que Windows fait si vous créez votre fichier avec un éditeur tel que le Bloc-notes.

Sur les versions d’Emacs supérieures à 22, Windows semble avoir été déplacé vers

.
~/.emacs.d/init.el

, ~ étant la valeur de votre variable d’environnement HOME (voir le Panneau de configuration & # 8594; Système & # 8594; Avancé & # 8594; Variables d'environnement ).

Le fichier lui-même peut ne pas exister. Dans ce cas, créez-le simplement.

Comme kanja a répondu, le chemin d'accès à ce fichier est stocké dans la variable user-init-file (ou, en l'absence de fichier init, la variable contient la valeur par défaut de l'endroit où le créer).

Ainsi, quels que soient les noms de fichiers init possibles que vous utilisez et le répertoire dans lequel ils se trouvent, vous devriez pouvoir visiter votre fichier init avec:

M -: (find-file user-init-file) RET

Ou affichez son chemin complet dans la zone d'écho avec:

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

Sous Emacs 23 et Windows & nbsp; 7, cela ne fonctionne que si vous définissez:

HKCU\SOFTWARE\GNU\Emacs\HOME

J'ai constaté qu'Emacs 22 ouvrait parfois & "; C: \ Documents and Settings \ nom d'utilisateur \ Application Data \ .emacs &"; ou tout simplement & "C: \ Documents. et Paramètres \ nom d'utilisateur \ .emacs " sur ma machine XP. Je n'ai pas trouvé d'explication pourquoi cela change parfois d'esprit.

~ indiquera toujours ce que l’instance actuelle d’emacs considère comme étant HOME, mais le conseil de kanja (C-h v user-init-file) vous indiquera toujours ce que ~ / .emacs mappe réellement.

Sous Windows & nbsp; XP, c’est:

C:\Documents and Settings\yourusernamehere\Application Data\

Vous devez créer un fichier d'initialisation emacs. L'un n'est pas créé automatiquement. J'ai eu un problème similaire et cette réponse retrace ce que j'ai fait.

Mon problème était que mon ~/.emacs.el fichier ne se chargeait pas. Étrange car cela a toujours fonctionné pour moi.

Cette question / réponse m'a aidé, mais j'ai dû mettre mon fichier d'initialisation dans %USERPROFILE%\AppData\Roaming\.emacs.d\init.el car il s'agit apparemment du comportement par défaut sous Windows.

Pour résoudre ce problème, j’ai exécuté la commande suivante dans le tampon emacs * scratch * .

user-emacs-directory
"~/.emacs.d/"

Quand j'ai vu que user-emacs-directory c'était ~/.emacs.d, j'ai simplement déplacé mon fichier .emacs.el vers %USERPROFILE%\.emacs.d\init.el. Mais cela n'a toujours pas fonctionné. J'ai continué avec expand-file-name comme indiqué ci-dessous:

(expand-file-name user-emacs-directory)
"c:/Users/pats/AppData/Roaming/.emacs.d/"

Il faut aimer le fonctionnement de Windows. (pas) J'ai donc déplacé mon fichier emacs.el vers le ~/myenv/emacs/*.el et cela a fonctionné. Le fichier était en train d'être lu. Mais j’ai eu d’autres erreurs parce que mon fichier d’initialisation a chargé d’autres fichiers (personnels emacs) (dans HOME.

Warning (initialization): An error occurred while loading ‘c:/Users/pats/AppData/Roaming/.emacs.d/init.el’:

Hum ... On dirait que tous mes fichiers %USERPROFILE% doivent être déplacés pour que cela fonctionne, mais je ne voulais pas le faire. J'ai ensuite réalisé que, la variable d'environnement HOME n'étant pas définie, emacs remplissait son comportement par défaut .

SOLUTION

Une fois que j'ai défini ma variable d'environnement Windows HOME=%USERPROFILE% sur $HOME/.emacs.el, tout a commencé à fonctionner comme il le fait depuis 25 ans. : -)

Pour définir la variable d’environnement HOME, j’ai tapé WindowsKey + & "modifier les variables d’environnement de votre compte &"; pour ouvrir la boîte de dialogue Variables d’environnement et entrez %USERPROFILE\AppData\Roaming.

Mon fichier d'initialisation emacs, .emacs.el, est à nouveau à sa place légitime %USERPROFILE\AppData\Local et non pas dans <=>

Pour être juste, si Windows n’avait qu’un seul emplacement pour placer les fichiers dans les packages installés par l’utilisateur, la solution consistant à faire HOME = <=> pourrait être acceptable, mais certaines applications utilisant <=>, certaines utilisant <=> et d’autres utilisant <=> Cela rend difficile de savoir où trouver vos fichiers de configuration.

Je préfère avoir tout dans mon répertoire% USERPROFILE% ou $ HOME.

Une autre question similaire se trouvait ici:

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

Sous Windows 8.1, si Emacs est lancé à partir de Explorateur Windows , d'un raccourci clavier ou à partir de la console cmd , il utilise C: \ Users \ < USER & Gt; \ AppData \ Roaming.emacs fichier d'initialisation. Lorsque je lance Emacs à partir de PowerShell, Emacs recherche son fichier init dans le dossier C: \ Users \ & Lt; USER & Gt; . La solution à ce problème consistait à définir la variable d'environnement utilisateur HOME (Panneau de configuration \ Système et sécurité \ Système - & Gt; Paramètres système avancés - & Gt; Avancé - & Gt ; Variables d’environnement) à C: \ Users \ & Lt; USER & Gt; . Après ce changement, quelle que soit la façon dont je lance Emacs, il utilise le même fichier init (voir la réponse acceptée de ce question )

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top