27 votos

Emacs en Android

Me gustaría ejecutar Emacs en mi teléfono Android. ¿Alguien lo ha hecho? En caso afirmativo, ¿cómo puedo hacerlo?

He buscado, y no he sido capaz de 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" instalando Ubuntu. No me refiero a ejecutar Emacs en hardware "Android", me refiero a ejecutar Emacs en el sistema operativo Android.

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

Estoy buscando el Emacs GNU de línea de comandos estándar, y soy consciente de que necesitaré usar una aplicación de emulador de terminal para ejecutarlo, así como un teclado Bluetooth para hacer algo útil. No estoy buscando una aplicación GUI, aunque sería mejor que nada.

Aceptaré tanto un enlace a un binario como instrucciones para compilarlo.

1 votos

No creo que nadie haya creado un puerto nativo para Android.

0 votos

¿Necesitas emacs, o te serviría un editor con atajos de teclado al estilo de emacs? No conozco ninguno de los dos, pero es posible que tengas más suerte con el último.

0 votos

@Chance Necesidad es una palabra fuerte. Me gustaría mucho tener emacs. Mi objetivo es poder desarrollar en un dispositivo Android. Emacs es mucho más deseable para eso que un simple editor con atajos de teclado (aunque de nuevo, eso sería mejor que nada supongo).

12voto

Michał Zieliński Puntos 226

He portado Emacs a Android. (Github)

No dibuja la interfaz de usuario como la versión Linux X11, pero utiliza un Emulador de Terminal modificado para Android.

0 votos

¡Estoy muy contento de ver esto! (En mi tableta Asus se bloquea al inicio. Vi tu nota sobre cambiar el tamaño de la fuente como solución temporal, pero eso no me ayudó. ¡Esperando una actualización!)

0 votos

Obtengo 'emacs.zielm.com prohibido - presione enter para continuar'.

4voto

mercutio Puntos 5828

Por lo que entiendo, no es posible (en el momento de escribir esto), ya que casi todas las dependencias necesarias para que Emacs se ejecute no existen en el sistema Android. Entonces, incluso si lograste compilar todas las dependencias para ARM y el kernel de Android, tardaría más en iniciar Emacs que conectarse por SSH a otra máquina que tenga Emacs disponible.

Si quieres intentarlo, puedes ver este sitio que explica lo que necesitas hacer para compilar binarios de Linux para dispositivos Android. Y aquí está cómo se compila Emacs.

2 votos

"Me tomaría más tiempo iniciar emacs que conectarme mediante ssh" - Probablemente me conecte a una computadora mediante ssh cuando pueda, sin embargo. Pero me gustaría poder desarrollar sin internet. A menudo me encuentro sin conexión mientras viajo.

3voto

rob05c Puntos 330

Siguiendo las instrucciones de la aplicación Android Ubuntu Installer Free se obtiene una imagen de Ubuntu ARM que se puede montar fácilmente a través de un emulador de terminal. Al montar esa imagen, se tienen acceso a todas las aplicaciones de línea de comandos estándar de Ubuntu, incluyendo Emacs.

Ubuntu Installer Free requiere acceso root (lo cual está bien para mí).

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

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

En teoría, se podría lograr mi solución ideal rastreando las dependencias de Emacs, y extrayendo el ejecutable de Emacs y todas las dependencias de la imagen para luego colocarlos en una carpeta bin directamente en el sistema de archivos de Android.

0 votos

Creo que la parte realmente importante de esta respuesta es que debería darte una idea de si el resultado (con teclado Bluetooth y todo) sería algo que considerarías lo suficientemente usable como para que el esfuerzo de portar a Android nativo (es decir, bionic-libc) sea un proyecto que valga la pena.

2voto

Dylan Yaga Puntos 2012

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

7 votos

¿Acabas de sugerir vi a un usuario de Emacs?!

0 votos

Sé que no quería comenzar una guerra santa... pero es mejor que nada.

0 votos

Aunque equivocado, eso realmente puede ser útil para compilar emacs, ya que vim y emacs tienen algunas de las mismas dependencias (específicamente, ncurses).

-1voto

insomnia Puntos 80

A partir del 7 de agosto de 2012, ahora hay un puerto de Emacs para Android en el mercado Google Play. Simplemente se llama "Emacs". Fue lanzado el 7 de agosto (hace 5 días a partir de esta respuesta) y aún tiene algunos errores. Pero es, de hecho, un puerto con todas las funciones del favorito de muchos "Emacs". Seguramente complacerá a cualquier usuario que ame Emacs.

Con suerte, el desarrollador publicará el código fuente y muchos podrán contribuir.

Pienso que es maravilloso.

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

Espero que aún no hayas perdido tu interés. ;)

No estoy seguro si debería convertir esta publicación en una "Wiki de la Comunidad" o no, ya que nunca he usado esta función antes. Pero si algún usuario cree que es la acción correcta, siéntete libre de hacerlo. A pesar de la antigüedad de esta publicación, la he encontrado anteriormente en mi búsqueda de un puerto de Emacs en Android, por lo que esta información puede ser útil para otros en su búsqueda también. Por lo tanto, sentí que la acción adecuada era mostrar que Emacs ha sido portado recientemente.

1 votos

El desarrollador ya publicó esto junto con un enlace a GitHub.

1 votos

@RichardBorcsik sí, me di cuenta. Presioné eliminar pero no sé qué pasó.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X