Emacs en Android

27

Me gustaría ejecutar emacs en mi teléfono Android. ¿Alguien ha hecho esto? Si es así, ¿cómo puedo?

He buscado y no he podido encontrar ni un ejecutable ni instrucciones para compilar emacs para Android.

Sé que cyanogenmod tiene algunos comandos unix, pero no he encontrado una lista o si incluye emacs. No quiero flashear mi teléfono sin saberlo.

He visto muchas páginas sobre cómo ejecutar emacs en "Android" mediante la instalación de Ubuntu. No me refiero a ejecutar emacs en hardware "android", me refiero a ejecutar emacs en el sistema operativo Android.

También sé que puedo usar una aplicación para SSH en una caja de Unix, y que hay emuladores de emacs en línea. De nuevo, no es lo que estoy buscando.

Estoy buscando la línea de comandos estándar GNU emacs, y sé que necesitaré usar una aplicación de emulador de terminal para ejecutarla, así como un teclado bluetooth para hacer algo útil. No estoy buscando una aplicación GUI, aunque eso sería mejor que nada.

Aceptaré un enlace a un binario o instrucciones para compilarlo.

rob05c
fuente
1
No creo que nadie haya creado un puerto nativo para Android.
eldarerathis
¿Necesita emacs, o sería suficiente un editor con enlaces de teclas de estilo emacs? No sé tampoco, pero puede tener mejor suerte con este último.
Oportunidad
@Chance Need es una palabra fuerte. Me gustaría mucho emacs. Mi objetivo es poder desarrollar en un dispositivo Android. Emacs es mucho más deseable para un editor simple con enlaces (aunque, de nuevo, sería mejor que nada, supongo).
rob05c

Respuestas:

12

He portado Emacs a Android. ( Google Play , Github )

No dibuja la interfaz de usuario como la versión Linux X11, pero usa el emulador de terminal Android modificado.

Michał Zieliński
fuente
Estoy muy contento de ver esto! (En mi tableta Asus, falla al inicio. Vi su nota sobre cambiar el tamaño de la fuente como una
solución
Obtengo 'emacs.zielm.com prohibido - presione enter para continuar'.
Adobe
4

Por lo que entiendo, no es posible (al momento de escribir esto), ya que casi todas las dependencias que se requieren para ejecutar emacs no existen en el sistema Android. entonces, incluso si tiene todas las dependencias para compilar para ARM y el kernel de Android, tomaría más tiempo iniciar emacs que instalar ssh en otra máquina que tenga emacs disponible.

Si desea probar, puede consultar este sitio que explica lo que debe hacer para compilar binarios de Linux para los dispositivos Android. Y así es como construyes emacs .

Ryan Conrad
fuente
2
"me tomaría más tiempo iniciar emacs que ssh" - probablemente enviaré ssh a una caja cuando pueda, independientemente. Pero me gustaría poder desarrollarme sin internet. A menudo estoy sin conexión mientras viajo.
rob05c
4

Si tiene Lollipop o superior, Termux es un emulador de terminal y un entorno de Linux donde puede instalar Emacs a través de apt update; apt install emacs. O echa un vistazo a esta bonita publicación sobre cómo hacerlo funcionar.

Tengo Emacs ejecutándose en mi tableta CyanogenMod usando este método.

fm2090
fuente
3

Siguiendo las instrucciones de la aplicación de Android Ubuntu Installer Free, se obtiene una imagen ARM de Ubuntu que se puede montar fácilmente a través de un emulador de terminal. Montar esa imagen da como resultado que todas las aplicaciones estándar de línea de comandos de Ubuntu sean accesibles, incluido Emacs.

Ubuntu Installer Free requiere root (con lo que estoy de acuerdo).

Esta no es mi solución ideal, pero resulta en poder ejecutar Emacs en Android.

También proporciona el beneficio adicional de otras herramientas UNIX, como todas las herramientas BASH y GCC.

En teoría, uno podría lograr mi solución ideal al rastrear las dependencias de Emacs, y sacar el ejecutable de Emacs y todas las dependencias de la imagen y soltarlas en una carpeta bin directamente en el sistema de archivos de Android.

rob05c
fuente
Creo que la parte realmente importante de esta respuesta es que debería darle una idea de si el resultado (con el teclado bluetooth y todo) sería algo que encontraría lo suficientemente útil como para hacer un portado nativo de Android (es decir, bionic-libc) esfuerzo un proyecto que valga la pena.
Chris Stratton
2

No emacs, pero Terminal IDE tiene vim y bastantes comandos unix.

Dylan Yaga
fuente
77
¿Acabas de sugerirle via un usuario de Emacs?
Martin Tapankov
Lo sé ... no quería comenzar una guerra santa ... pero es mejor que nada.
Dylan Yaga
Si bien está mal orientado, eso puede ser útil para compilar emacs, ya que vim y emacs tienen algunas de las mismas dependencias (específicamente, ncurses).
rob05c
@ rob05c: sin embargo, no sé por qué insiste en usar Emacs en un Anroid; La mayoría de los teclados de Android no tienen las teclas Ctrl, Super y Alt necesarias para el buen funcionamiento de Emacs. Quien haya portado Emacs también necesitará escribir un teclado personalizado para que sea utilizable. La combinación de teclas de Vim es mucho más adecuada para Android, ya que no depende tanto de esas teclas especiales. Además, ambos editores son adecuados para los mecanógrafos táctiles, pero no puede escribir en una pantalla táctil (juego de palabras no previsto).
Mentira Ryan
@Lie Ryan, usaría un teclado bluetooth. El muelle Transformer Prime también tiene ctrl y alt. He usado ambos, prefiero emacs. No guerras santas , por favor. Mi objetivo final es reemplazar mi computadora portátil con una tableta Android, lo que significa un entorno de desarrollo, lo que significa emacs.
rob05c
-1

A partir del 7 de agosto de 2012, ahora hay un puerto de Emacs para Android en el mercado de Google Play. Simplemente se llama "Emacs". Se acaba de lanzar el 7 de agosto (hace 5 días a partir de esta respuesta) y todavía tiene errores. Pero de hecho es un puerto con todas las funciones del favorito de muchos "Emacs". Seguro, por favor, cualquier usuario que ama a Emacs.

Esperemos que el desarrollador publique el código fuente y muchos puedan ayudar a contribuir.

Creo que es maravilloso.

El enlace al Android Market para emacs se puede encontrar aquí: https://play.google.com/store/apps/details?id=com.zielm.emacs&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS56aWVsbS5lbWFjcyJd

Espero que no haya renunciado a su interés por ahora. ;)

No estoy seguro de si debo hacer de esto una publicación de "Wiki de la comunidad" o no, ya que nunca he usado esta función antes. Pero si un usuario cree que esa es la acción correcta, no dude en hacerlo. A pesar de la antigüedad de estas publicaciones, me he encontrado antes en mi búsqueda de emacs port en Android, por lo que esta información también puede ser útil para otros en su búsqueda. Así que sentí que la acción correcta era mostrar que Emacs ha sido portado recientemente.

insomnio
fuente
1
El desarrollador ya publicó esto junto con un enlace de GitHub.
RR
1
@RichardBorcsik, sí, me di cuenta, presioné eliminar pero no sé qué pasó.
insomnio