Emacs en Windows

95

¿Cómo se ejecuta Emacs en Windows?

¿Cuál es la mejor versión de Emacs para usar en Windows y dónde puedo descargarlo? ¿Y dónde se encuentra el archivo .emacs?

sverrejoh
fuente

Respuestas:

59

Yo uso EmacsW32 , funciona muy bien. EDITAR: Ahora uso GNU Emacs 24 normal, ver más abajo.

Vea su página EmacsWiki para más detalles.

Para mí, la mayor ventaja es que:

  • tiene una versión de emacsclient que inicia el servidor de Emacs si no hay ningún servidor en ejecución (abra todos sus archivos en la misma ventana de Emacs)
  • incluye varios paquetes útiles como Nxml
  • tiene un instalador de Windows o puede construirlo a partir de fuentes

Y en cuanto a XEmacs, según esta publicación de Steve Yegge:

Para resumir, he argumentado que XEmacs tiene una participación de mercado mucho menor, un rendimiento más pobre, más errores, una estabilidad mucho menor y, en este punto, probablemente menos funciones que GNU Emacs. Cuando lo suma todo, es el candidato más débil por un amplio margen.

EDITAR: Ahora uso GNU Emacs 24 normal. También contiene Nxml, se puede instalar o construir a partir de fuentes, y con este contenedor , el servidor Emacs se inicia si no hay ningún servidor en ejecución. ¡Salud!

Sébastien RoccaSerra
fuente
16
Usé EmacsW32 durante unos dos años, pero ahora estoy usando GNU Emacs normal. Funciona igual o mejor en Windows.
Christian Davén
Tengo problemas con la ejecución de EmacsW32 en Vista, así que no puedo recomendarlo: superuser.com/questions/163289/…
Jonas
@Christian Davén: sí, yo también desde Emacs 23. Y desde que encontré el pequeño contenedor descrito aquí emacswiki.org/emacs/EmacsClient#toc2 (para iniciar el servidor).
Sébastien RoccaSerra
1
También parece haber desaparecido: la última actualización sin parche fue en 2009, mientras que la última actualización con parche fue a finales de 2010.
cristobalito
40

Tenga en cuenta que GNU Emacs para Windows viene con dos ejecutables para iniciar Emacs: "emacs.exe" y "runemacs.exe". El primero mantiene una ventana DOS-Prompt en segundo plano, mientras que el segundo no, así que si elige esa distribución y desea crear un acceso directo, asegúrese de ejecutar "runemacs.exe".

Carl

Carl Seleborg
fuente
10
La diferencia clave entre los dos es que uno está construido como una aplicación GUI y el otro como una aplicación de línea de comandos (que inicia una GUI). Windows, a diferencia de Unix, distingue entre estas dos cosas.
Donal Fellows
27

La forma más sencilla de encontrar dónde está el archivo de inicio del usuario:

C-h v user-init-file

La forma más fácil de abrirlo es (en el búfer de scratch ):

(find-file user-init-file)

y presione Cj para evaluar

cristobalito
fuente
5

Lo ejecuto bajo cygwin. ¡Eso también me da un entorno Unix-ish para desembolsar comandos con meta-!

Brian Carlton
fuente
Me pregunto qué tan similar es agregar Cygwin bin/a las variables de ruta de Windows. Hacer que Emacs ' grepfuncione usando Cygwin en findlugar de Windows' findme impulsó a agregar Cygwin también al frente de la variable de ruta.
Brady Trainor
5

Utilizo una versión básica de emacs . En mi experiencia, esto es muy estable, simple, hace todo lo que necesito y no agrega un montón de hinchazón que no necesito. El archivo .emacs se puede colocar en C: \ Users \ YourName si se establece la variable de entorno HOME . Esta es una excelente manera de manejarlo porque funciona en función del usuario e imita el comportamiento de emacs en Linux. Puede descargar el zip desde cualquier espejo del repositorio de software gnu en la carpeta emacs / windows . Quieres el archivo que se nombra emacs-xx.x-bin-i686-pc-mingw32.zip.

Hay algunas excelentes instrucciones para configurar emacs para Windows aquí . Básicamente, la "instalación" se reduce a:

  1. Descargue emacs desde un espejo gnu en emacs / windows / emacs-version-bin-i686-pc-mingw32.zip y extraiga el zip en una carpeta apropiada. Preferiblemente C: \ emacs para evitar espacios en el nombre del archivo.
  2. Establezca la variable de entorno HOME en C: \ Users \ username (o lo que desee). Conviértalo en una variable solo para el usuario (si es un nombre de usuario específico). Aquí es donde va su archivo .emacs .
  3. Si desea un menú de inicio o un acceso directo en el escritorio, cree un acceso directo a bin / runemacs.exe .
  4. Agregue c: \ emacs \ emacs-xx.x \ bin \ a su ruta (usuario o sistema), para que pueda ejecutarlo desde la línea de comando.
mkasberg
fuente
Desde 24,4 (noviembre de 2014) la convención de nombre de archivo se ha cambiado a: emacs-<XX>.<X>-bin-i686-pc-mingw32.zip. Consulte el binario "oficial" de Emacs-24.4 para MS-Windows .
user272735
El enlace a esta página aquí parece estar roto.
Danny Hansen
¡ Actualicé el enlace para que apunte a la máquina wayback !
mkasberg
1

He ejecutado GNU emacs y Xemacs en Windows. Solía ​​usarlo como mi editor principal, cliente de correo electrónico, etc., pero no es "solo" un editor.

Cuando reinstalé recientemente a Vista, instalé la última versión de GNU. Funciona bien. También lo hace Xemacs, pero parece que GNU se ha puesto de acuerdo, por lo que Xemacs ya no es tan atractivo.

gerikson
fuente
1

Le sugiero que utilice la versión de desarrollo de GNU Emacs 23, que es bastante estable y se lanzará relativamente pronto. Puede obtener compilaciones binarias semanales desde el siguiente enlace.

Último GNU Emacs como archivo zip

boskom
fuente
¿Esa versión tiene soporte para Git?
TED
Buscando en el directorio de emacs encontré lisp \ vc-git.el Como no uso git, no puedo decirles qué tan bien funciona, pero definitivamente el soporte de git está presente en Emacs 23 beta para Windows Aquí está el enlace directo para descargar Emacs 23 beta de gnu.org: alpha.gnu.org/gnu/emacs/pretest/windows
boskom
1

Tengo una versión portátil con .emacs configure listo, que configura el modo de organización, I-Do, etc. También incluía un archivo de muestra de organización. Creo que es un mejor punto de partida para los recién llegados.

Básicamente se ejecuta con runemacs.bat y todo está listo.

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

GSong
fuente
1

Encontré este problema y descubrí que la falla (al menos en mi caso) es la existencia de c:\site-lisp\site-start.elun archivo que se creó cuando se instaló EmacsW32 y que no se eliminó cuando lo desinstalé. (Vanilla GNU Emacs para Windows tiene c:\site-lispen su ruta de carga e intentará cargar este archivo, que de alguna manera termina desencadenando ese error).

Solución: eliminar todo ese directorio ( c:\site-lisp) funcionó para mí, pero debería poder eliminar el site-start.elarchivo.

Darren Embry
fuente
1

El mejor lugar para comenzar, para obtener un binario de MS Windows para GNU Emacs es ... GNU Emacs :

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

(Ah, ¿ y cómo encontré esa URL ? Del manual de Emacs, distribución de nodos . Si tiene acceso a Emacs en cualquier lugar, ese es el lugar al que debe acudir para obtener dicha información).

En esa página verá todo lo que necesita saber sobre cómo obtener Emacs. En particular, encontrará una sección llamada Obtención / Descarga de GNU Emacs , que enlaza con un espejo GNU cercano . Hacer clic en ese enlace lo lleva a una página de enlaces que descargan todas las versiones de Emacs desde la versión 21.

Más importante aquí, en esa página de enlaces también verá un enlace de directorio llamado windows . Haga clic en eso para obtener una página de enlaces a los binarios (ejecutables) de Emacs para MS Windows . Esa es la página que quieres.

Conocer la información anterior puede ser útil cuando necesite encontrar la página nuevamente, si no la ha marcado como favorita. Pero aquí está la URL final, directamente: http://mirror.anl.gov/pub/gnu/emacs/windows/

Dibujó
fuente
1

Cuando me veo obligado a usar Windows, yo ...

Descargue "Emacs para Windows" y guárdelo en algún directorio (en adelante, EMACS_SOMEWHERE)

Suelta un archivo .cmd en "Inicio" para mapear, "Mis documentos" a la unidad H: con subst, o si "Mis documentos" reside en un servidor remoto, utilizo la opción "Asignar unidad de red" en el Explorador para tener "Mi Documentos "denominados H :. Luego creo una variable de entorno llamada HOME en Windows y le doy el nombre de "H: \". Ahora puedo colocar mi archivo .emacs en "Mis documentos" y emacs lo leerá cuando se inicie.

Luego creo el directorio H: \ bin. Luego agrego "H: \ bin" a mi variable de entorno "Ruta" de Windows.

Luego creo un archivo H: \ bin \ emacs.cmd. Contiene una línea:

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

Esto es bastante trabajo, pero me permitirá ejecutar el mismo emacs desde un símbolo del sistema de Windows o desde un símbolo del sistema cygwin, siempre que / cygdrive / h / bin se agregue a mi variable cygwin PATH. No he usado esta configuración por un tiempo pero, según recuerdo, cuando llamo a emacs.cmd con un nuevo archivo una y otra vez, todos terminan siendo búferes en la misma sesión de emacs.

Adam.at.Epsilon
fuente
Solía ​​usar el siguiente comando en Windows para iniciar NTEmacs a través de Cygwin (heredando así mis variables de entorno Cygwin), mientras mantenía el mismo directorio HOME que NTEmacs usa por defecto:C:\cygwin\bin\bash.exe --login -c "env HOME=\"`cygpath '%APPDATA%'`\" /cygdrive/c/emacs/emacs-23.2/bin/runemacs.exe"
phils
1

Lo hubo https://bitbucket.org/Haroogan/emacs-for-windowscon el último Emacs 25, pero se ha eliminado toda la página. El beneficio de esta compilación y el emacs-w64 anterior es que vienen con archivos DLL jpg, png, tiff, así como DLL lxml, que es necesario para el nuevo ewwnavegador web.

Alain
fuente
¿Quién es Haroogan? ¿Es esto como una fuente oficial?
Aaron Hall
De ninguna manera una fuente oficial. Afirma que obtuvo la punta de la versión 25 y la construye. La alternativa es construir emacs usted mismo usando la información de emacs-w64 en sourceforge.net/p/emacsbinw64/wiki/… . Funcionó para mí, incluso usando MSYS2 como mi shell predeterminado ahora.
Alain
1

Prefiero ejecutar el cliente Windows 10 + VcXsrv + Emacs 25 en WSL. Emacs es mi caparazón.

tbc0
fuente
0

Para acceder al archivo .emacs de su perfil, la forma más sencilla es abrir emacs. Luego haga Cx C-, escriba ~ USERNAME / .emacs (o puede usar init.el o uno de los otros sabores). Escriba sus cosas en el archivo y Cx Cs (creo) para guardarlo.

El archivo real se encuentra (en Windows XP) en c: \ Documents and Settings \ NOMBRE DE USUARIO.emacs.d (como sea que haya nombrado el archivo), o la ortografía / ubicación equivalente en su sistema.

Daemin
fuente
0

Puede descargar GNU Emacs NT directamente desde aquí . Funciona bien en Windows, asegúrese de crear un acceso directo al archivo runemacs.exe en lugar del archivo emacs.exe para que no muestre un símbolo del sistema antes de abrir.

XEmacs es menos estable que GNU Emacs y muchas extensiones están escritas específicamente para GNU. Recomendaría GNU> X.

Puede colocar el archivo .emacs en la raíz de la unidad en la que está instalado. No estoy seguro de si puede agregarlo en otro lugar también ...

ljs
fuente
0

Si te refieres a Emacs como Latex Editor para Windows 7.

Emacs4LS(Emacs 4 Latex Support bajo Windows 7) para principiantes en Emacs. http://chunqishi.github.io/emacs4ls/

  1. Pasos sencillos para instalar.
  2. Complementos incorporados.
Jeff
fuente