Emacs sous Windows

95

Comment exécutez-vous Emacs sous Windows?

Quelle est la meilleure saveur d'Emacs à utiliser sous Windows et où puis-je la télécharger? Et où se trouve le fichier .emacs?

sverrejoh
la source

Réponses:

59

J'utilise EmacsW32 , cela fonctionne très bien. EDIT: J'utilise maintenant GNU Emacs 24 ordinaire, voir ci-dessous.

Voir sa page EmacsWiki pour plus de détails.

Pour moi, le plus grand avantage est que:

  • il a une version d'emacsclient qui démarre le serveur Emacs si aucun serveur n'est en cours d'exécution (ouvrez tous vos fichiers dans la même fenêtre Emacs)
  • il comprend plusieurs packages utiles tels que Nxml
  • il a un programme d'installation Windows ou vous pouvez le créer à partir de sources

Et concernant XEmacs, d'après ce post de Steve Yegge:

Pour résumer, j'ai soutenu que XEmacs a une part de marché beaucoup plus faible, des performances plus faibles, plus de bogues, une stabilité beaucoup plus faible et, à ce stade, probablement moins de fonctionnalités que GNU Emacs. Lorsque vous ajoutez tout cela, c'est le candidat le plus faible de loin.

EDIT: J'utilise maintenant GNU Emacs 24. Il contient également Nxml, peut être installé ou construit à partir de sources, et avec ce wrapper , le serveur Emacs démarre si aucun serveur n'est en cours d'exécution. À votre santé!

Sébastien RoccaSerra
la source
16
J'ai utilisé EmacsW32 pendant peut-être deux ans, mais maintenant j'utilise GNU Emacs standard. Cela fonctionne aussi bien ou mieux sous Windows.
Christian Davén
J'ai des problèmes avec l'exécution d'EmacsW32 sur Vista, donc je ne peux pas le recommander: superuser.com/questions/163289/…
Jonas
@Christian Davén: oui, moi aussi depuis Emacs 23. Et depuis que j'ai trouvé le petit wrapper décrit ici emacswiki.org/emacs/EmacsClient#toc2 (pour démarrer le serveur).
Sébastien RoccaSerra
1
Il semble également être obsolète - la dernière mise à jour non corrigée remonte à 2009, tandis que la dernière mise à jour corrigée date de fin 2010.
cristobalito
40

Notez que GNU Emacs pour Windows est fourni avec deux exécutables pour démarrer Emacs: "emacs.exe" et "runemacs.exe". Le premier garde une fenêtre DOS-Prompt en arrière-plan, tandis que le second ne le fait pas, donc si vous choisissez cette distribution et que vous souhaitez créer un raccourci, assurez-vous de lancer "runemacs.exe".

Carl

Carl Seleborg
la source
10
La principale différence entre les deux est que l'un est construit en tant qu'application GUI et l'autre en tant qu'application de ligne de commande (ce qui arrive à démarrer une interface graphique). Windows, contrairement à Unix, fait la distinction entre ces deux choses.
Donal Fellows
27

Le moyen le plus simple de trouver l'emplacement du fichier d'initialisation de l'utilisateur:

C-h v user-init-file

Meilleure façon de l' ouvrir est (dans le zéro tampon):

(find-file user-init-file)

et appuyez sur Cj pour évaluer

Cristobalito
la source
6

Eh bien, personnellement, j'aime vraiment ce que j'utilise depuis que j'ai commencé avec Emacs, qui est GNU Emacs. On dirait qu'il est également conçu pour Windows . Ce lien répond également à votre question sur le fichier .emacs . Voici un endroit où vous pouvez le télécharger . Vous devriez probablement obtenir la version 22.2 (la dernière).

Si c'est votre première fois, j'espère que vous l'apprécierez! Je sais que j'adore emacs!

Mike Stone
la source
5

Je l'exécute sous cygwin. Cela me donne également un environnement Unix-ish pour sheller des commandes avec meta-!

Brian Carlton
la source
Je me demande à quel point il est similaire d'ajouter Cygwin bin/aux variables de chemin Windows? Faire fonctionner Emacs grepen utilisant Cygwin findplutôt que Windows findm'a incité à ajouter Cygwin trop avant la variable de chemin.
Brady Trainor
5

J'utilise une version vanille d' emacs . D'après mon expérience, c'est très stable, simple, fait tout ce dont j'ai besoin et n'ajoute pas un tas de ballonnements dont je n'ai pas besoin. Le fichier .emacs peut être placé dans C: \ Users \ YourName si la variable d'environnement HOME est définie. C'est un excellent moyen de le gérer car il fonctionne sur une base utilisateur et imite le comportement d'emacs sous Linux. Vous pouvez télécharger le zip à partir de n'importe quel miroir de référentiel de logiciels gnu dans le dossier emacs / windows . Vous voulez le fichier nommé emacs-xx.x-bin-i686-pc-mingw32.zip.

Il y a quelques instructions pour la configuration emacs pour Windows ici . Fondamentalement, «installation» se résume à:

  1. Téléchargez emacs depuis un miroir gnu à emacs / windows / emacs-version-bin-i686-pc-mingw32.zip et extrayez le zip dans un dossier approprié. De préférence C: \ emacs pour éviter les espaces dans le nom de fichier.
  2. Définissez la variable d'environnement HOME sur C: \ Users \ username (ou ce que vous voulez). Faites-en une variable réservée à l'utilisateur (si elle est spécifique au nom d'utilisateur). C'est là que va votre fichier .emacs .
  3. Si vous souhaitez un menu Démarrer ou un raccourci sur le bureau, créez un raccourci vers bin / runemacs.exe .
  4. Ajoutez c: \ emacs \ emacs-xx.x \ bin \ à votre chemin (utilisateur ou système), afin de pouvoir l'exécuter à partir de la ligne de commande.
mkasberg
la source
Depuis 24.4 (Novembre 2014) la convention de nom a été changé à: emacs-<XX>.<X>-bin-i686-pc-mingw32.zip. Voir le binaire "officiel" d'Emacs-24.4 pour MS-Windows .
user272735
Le lien vers cette page semble ici rompu.
Danny Hansen
J'ai mis à jour le lien pour pointer vers la machine de retour !
mkasberg
2

Voir http://www.gnu.org/software/emacs/windows/ntemacs.html . La section 2.1 décrit où l'obtenir, et la section 3.5 décrit où va le fichier .emacs (par défaut, dans votre répertoire personnel, comme spécifié par la variable d'environnement HOME).

Henri
la source
1

J'ai exécuté à la fois GNU emacs et Xemacs sur Windows. J'avais l'habitude de l'utiliser comme éditeur principal, client de messagerie, etc., mais ce n'est pas "juste" un éditeur.

Lorsque j'ai récemment réinstallé sur Vista, j'ai installé la dernière version de GNU. Ça fonctionne bien. Il en va de même pour Xemacs, mais il semble que GNU a réuni sa merde, donc Xemacs n'est plus aussi convaincant.

Gerikson
la source
1

Je vous suggère d'utiliser la version de développement de GNU Emacs 23, qui est assez stable et qui sera publiée relativement bientôt. Vous pouvez obtenir des versions binaires hebdomadaires à partir du lien ci-dessous.

Dernières GNU Emacs sous forme d'archive zip

sein
la source
Cette version prend-elle en charge Git?
TED
En cherchant dans le répertoire emacs, j'ai trouvé lisp \ vc-git.el Puisque je n'utilise pas git, je ne peux pas vous dire à quel point cela fonctionne, mais le support git est certainement présent dans Emacs 23 beta pour Windows Voici le lien direct pour le téléchargement d'Emacs 23 beta de gnu.org: alpha.gnu.org/gnu/emacs/pretest/windows
boskom
1

J'ai une version portable avec .emacs configure ready, qui configure le mode org, I-do, etc. Il comprend également un exemple de fichier org. Je pense que c'est un meilleur point de départ pour les nouveaux arrivants.

Fondamentalement, exécutez avec runemacs.bat et tout est prêt.

http://nd.edu/~gsong/portable_emacs.html

GSong
la source
1

J'ai rencontré ce problème et j'ai découvert que l'erreur (du moins dans mon cas) était l'existence d' c:\site-lisp\site-start.elun fichier qui a été créé lors de l'installation d'EmacsW32 et qui n'a pas été supprimé lorsque je l'ai désinstallé. (Vanilla GNU Emacs pour Windows a c:\site-lispdans son chemin de chargement, et essaiera de charger ce fichier, ce qui finit par déclencher cette erreur.)

Solution: supprimer tout ce répertoire ( c:\site-lisp) a fonctionné pour moi, mais vous devriez simplement pouvoir supprimer le site-start.elfichier.

Darren Embry
la source
1

Le meilleur endroit pour commencer, pour obtenir un binaire MS Windows pour GNU Emacs est ... GNU Emacs :

http://www.gnu.org/software/emacs/

(Oh, et comment ai-je trouvé cette URL ? Dans le manuel Emacs, node Distribution . Si vous avez accès à Emacs n'importe où, c'est l'endroit où aller pour obtenir de telles informations.)

Sur cette page, vous verrez tout ce que vous devez savoir pour obtenir Emacs. En particulier, vous trouverez une section intitulée Obtention / Téléchargement de GNU Emacs , qui renvoie à un miroir GNU à proximité . En cliquant sur ce lien, vous accédez à une page de liens qui téléchargent toutes les versions d'Emacs depuis la version 21.

Plus important encore ici, sur cette page de liens, vous verrez également un lien de répertoire nommé windows . Cliquez dessus pour obtenir une page de liens vers les binaires Emacs (exécutables) pour MS Windows . C'est la page que vous voulez.

Connaître les informations ci-dessus peut vous aider lorsque vous avez besoin de retrouver la page, si vous ne l'avez pas ajoutée à vos favoris. Mais voici l'URL finale, directement: http://mirror.anl.gov/pub/gnu/emacs/windows/

A dessiné
la source
1

Lorsque je suis obligé d'utiliser Windows, je ...

Téléchargez "Emacs pour Windows", et enregistrez-le dans un répertoire (désormais appelé EMACS_SOMEWHERE)

Déposez un fichier .cmd dans "Démarrage" pour mapper, "Mes documents" à H: lecteur avec sous, ou si "Mes documents" réside sur un serveur distant, j'utilise la chose "Mapper le lecteur réseau" dans l'Explorateur pour avoir "Mon Documents "nommés H :. Ensuite, je crée une variable d'environnement nommée HOME dans Windows et je lui donne le nom de "H: \". Maintenant, je peux déposer mon fichier .emacs dans "Mes documents" et il sera lu par emacs lors de son lancement.

Ensuite, je crée le répertoire H: \ bin. Ensuite, j'ajoute "H: \ bin" à ma variable d'environnement Windows "Path".

Ensuite, je crée un fichier H: \ bin \ emacs.cmd. Il contient une ligne:

@call drive:\EMACS_SOMEWHERE\emacs-23.2\bin\emacsclientw.exe --alternate-editor=c:\programs\emacs-23.2\bin\runemacs.exe -n -c %*

C'est un peu de travail, mais cela me permettra d'exécuter le seul et même emacs à partir d'une invite de commande Windows ou d'une invite de commande cygwin, à condition que / cygdrive / h / bin soit ajouté à ma variable cygwin PATH. Je n'ai pas utilisé cette configuration depuis un moment, mais si je me souviens bien, lorsque j'appelle emacs.cmd avec un nouveau fichier encore et encore, ils finissent tous par être des tampons dans la même session emacs.

Adam.at.Epsilon
la source
J'utilisais la commande suivante sous Windows pour lancer NTEmacs via Cygwin (héritant ainsi de mes variables d'environnement Cygwin), tout en gardant le même répertoire HOME que NTEmacs utilise par défaut:C:\cygwin\bin\bash.exe --login -c "env HOME=\"`cygpath '%APPDATA%'`\" /cygdrive/c/emacs/emacs-23.2/bin/runemacs.exe"
phils
1

Il y en avait https://bitbucket.org/Haroogan/emacs-for-windowsavec le dernier Emacs 25, mais la page entière a été supprimée. L'avantage de cette version et de l'emacs-w64 ci-dessus est qu'ils sont livrés avec les DLL jpg, png, tiff ainsi que la DLL lxml, qui est nécessaire pour le nouveau ewwnavigateur Web.

Alain
la source
Qui est Haroogan? Est-ce comme une source officielle?
Aaron Hall
En aucun cas une source officielle. Il prétend avoir obtenu le conseil de la version 25 et le construire. L'alternative est de construire vous-même emacs en utilisant les informations d'emacs-w64 sur sourceforge.net/p/emacsbinw64/wiki/… . Cela a fonctionné pour moi, même en utilisant MSYS2 comme shell par défaut maintenant.
Alain
1

Je préfère exécuter le client Windows 10 + VcXsrv + Emacs 25 dans WSL. Emacs est ma coquille.

tbc0
la source
0

Pour accéder au fichier .emacs de votre profil, le moyen le plus simple est d'ouvrir emacs. Puis faites Cx C-, tapez ~ USERNAME / .emacs (ou vous pouvez utiliser init.el ou l'une des autres saveurs). Tapez vos trucs dans le fichier et Cx Cs (je pense) pour les enregistrer.

Le fichier réel se trouve (sous Windows XP) dans c: \ Documents and Settings \ USERNAME.emacs.d (quel que soit le nom du fichier), ou l'orthographe / emplacement équivalent sur votre système.

Daemin
la source
0

Vous pouvez télécharger GNU Emacs NT à partir d' ici directement. Cela fonctionne bien dans Windows, assurez-vous de créer un raccourci vers le fichier runemacs.exe plutôt que vers le fichier emacs.exe afin qu'il n'affiche pas d'invite de commande avant l'ouverture!

XEmacs est moins stable que GNU Emacs, et de nombreuses extensions sont spécifiquement écrites pour GNU. Je recommanderais GNU> X.

Vous pouvez placer le fichier .emacs à la racine du lecteur sur lequel il est installé. Je ne sais pas si vous pouvez également l'ajouter ailleurs ...

ljs
la source
0

Si vous entendez Emacs en tant qu'éditeur Latex pour Windows 7.

Emacs4LS(Prise en charge Emacs 4 Latex sous Windows 7) pour les nouveaux venus pour Emacs. http://chunqishi.github.io/emacs4ls/

  1. Étapes faciles à installer.
  2. Plugins intégrés.
Jeff
la source