Emacs auf Android

27

Ich möchte Emacs auf meinem Android-Handy ausführen. Hat das jemand gemacht? Wenn ja, wie kann ich?

Ich habe nachgesehen und konnte weder eine ausführbare Datei noch Anweisungen zum Kompilieren von Emacs für Android finden.

Ich weiß, Cyanogenmod hat einige Unix-Befehle, aber ich habe keine Liste gefunden oder ob es Emacs enthält. Ich möchte mein Telefon nicht blinken lassen, ohne es zu wissen.

Ich habe viele Seiten über das Ausführen von Emacs auf "Android" über die Installation von Ubuntu gesehen. Ich meine nicht das Ausführen von Emacs auf "Android" -Hardware, ich meine das Ausführen von Emacs auf dem Android-Betriebssystem.

Mir ist auch bewusst, dass ich mit einer App SSH für eine Unix-Box verwenden kann und dass es Online-Emacs-Emulatoren gibt. Wieder nicht das, wonach ich suche.

Ich suche nach den Standard-Befehlszeilen-GNU-Emacs, und mir ist bewusst, dass ich zum Ausführen eine Terminal-Emulator-App sowie eine Bluetooth-Tastatur verwenden muss, um alles Nützliche zu tun. Ich suche keine GUI-App, aber das wäre besser als nichts.

Ich akzeptiere entweder einen Link zu einer Binärdatei oder Anweisungen zum Kompilieren.

rob05c
quelle
1
Ich glaube nicht, dass jemand einen nativen Port für Android erstellt hat.
Eldarerathis
Benötigen Sie Emacs oder würde ein Editor mit emacs-ähnlichen Tastenkombinationen ausreichen? Weiß auch nicht, aber mit letzterem hast du vielleicht mehr Glück.
Chance
@Chance Need ist ein starkes Wort. Ich hätte sehr gerne Emacs. Mein Ziel ist es, auf einem Android-Gerät zu entwickeln. Emacs ist für einen solchen viel wünschenswerter als ein einfacher Editor mit Bindungen (obwohl dies wiederum besser wäre als nichts, was ich vermute).
rob05c

Antworten:

12

Ich habe Emacs auf Android portiert. ( Google Play , Github )

Es zeichnet keine Benutzeroberfläche wie die Linux X11-Version, sondern verwendet einen modifizierten Android Terminal Emulator.

Michał Zieliński
quelle
Ich bin so froh das zu sehen! (Auf meinem Asus-Tablet ist es beim Start fehlerhaft. Ich habe gesehen, dass das Ändern der Schriftgröße ein Workaround ist, aber das hat mir nicht geholfen. Ich freue mich auf ein Update!)
Monica Cellio
Ich bekomme 'emacs.zielm.com verboten - drücke die Eingabetaste, um fortzufahren'.
Adobe
4

Soweit ich weiß, ist dies (zum Zeitpunkt des Schreibens) nicht möglich, da fast alle Abhängigkeiten, die zum Ausführen von Emacs erforderlich sind, nicht auf dem Android-System vorhanden sind. Selbst wenn Sie alle Abhängigkeiten zum Kompilieren für ARM und den Android-Kernel hätten, würde es länger dauern, Emacs zu starten, als auf einem anderen Computer, auf dem Emacs verfügbar ist, ssh.

Wenn Sie es versuchen möchten, können Sie auf dieser Website nachlesen, was Sie tun müssen, um Linux-Binärdateien für Android-Geräte zu kompilieren. Und so baut man Emacs .

Ryan Conrad
quelle
2
"es würde länger dauern, um emacs zu starten, als es mit ssh zu tun hätte" - ich werde wahrscheinlich auf eine Box ssh, wenn ich kann, egal. Ich möchte mich aber auch ohne Internet weiterentwickeln können. Ich bin auf Reisen oft ohne Verbindung.
rob05c
4

Wenn Sie Lollipop oder höher haben, ist Termux eine Terminalemulator- und Linux-Umgebung, über die Sie Emacs installieren können apt update; apt install emacs. Oder lesen Sie in diesem schönen Beitrag, wie Sie es zum Laufen bringen.

Auf meinem CyanogenMod-Tablet läuft Emacs mit dieser Methode.

fm2090
quelle
3

Befolgen Sie die Anweisungen der Android App Ubuntu Installer Free, um ein ARM Ubuntu-Image zu erhalten, das über einen Terminal-Emulator problemlos bereitgestellt werden kann. Wenn Sie dieses Image einbinden, können Sie auf alle Standard-Ubuntu-Befehlszeilenanwendungen zugreifen, einschließlich Emacs.

Ubuntu Installer Free benötigt root (was mir recht ist).

Dies ist nicht meine ideale Lösung, aber es führt dazu, dass Emacs auf Android ausgeführt werden kann.

Es bietet auch den Nebeneffekt anderer UNIX-Tools, z. B. aller BASH-Tools und GCC.

Theoretisch könnte man meine ideale Lösung erreichen, indem man die Abhängigkeiten von Emacs aufspürt, die ausführbare Emacs-Datei und alle Abhängigkeiten aus dem Image zieht und sie direkt auf dem Android-Dateisystem in einen Bin-Ordner legt.

rob05c
quelle
Ich denke, der wirklich wichtige Teil dieser Antwort ist, dass es Ihnen ein Gefühl dafür geben sollte, ob das Ergebnis (mit Bluetooth-Tastatur und allem) für Sie brauchbar genug wäre, um eine android-native (dh bionic-libc) Portierung vorzunehmen bemühen sich ein lohnendes Projekt.
Chris Stratton
2

Nicht emacs, aber Terminal IDE hat vim und einige Unix-Befehle.

Dylan Yaga
quelle
7
Haben Sie vieinem Emacs-Benutzer gerade einen Vorschlag gemacht ?!
Martin Tapankov
Ich weiß ... ich wollte keinen heiligen Krieg beginnen ... aber es ist besser als nichts.
Dylan Yaga
Dies ist zwar irreführend, kann jedoch zum Kompilieren von Emacs nützlich sein, da vim und emacs einige der gleichen Abhängigkeiten aufweisen (insbesondere ncurses).
rob05c
@ rob05c: Ich weiß nicht, warum Sie darauf bestehen, Emacs auf einem Anroid zu verwenden. Die meisten Android-Tastaturen verfügen nicht über die Tasten Strg, Super und Alt, die für ein einwandfreies Funktionieren von Emacs erforderlich sind. Wer auch immer Emacs portierte, musste auch eine benutzerdefinierte Tastatur schreiben, um sie benutzerfreundlich zu machen. Die Tastaturbelegung von Vim eignet sich viel besser für Android, da diese speziellen Tasten weniger wichtig sind. Beide Editoren sind auch für Touch-Typisten geeignet, aber Sie können auf einem Touchscreen keine Texte eingeben (Wortspiel nicht vorgesehen).
Lie Ryan
@Lie Ryan Ich würde eine Bluetooth-Tastatur verwenden. Das Transformer Prime-Dock verfügt auch über Strg und Alt. Ich habe beides benutzt, ich bevorzuge Emacs. Bitte keine heiligen Kriege . Mein Endziel ist es, meinen Laptop durch ein Android-Tablet zu ersetzen, was eine Entwicklungsumgebung bedeutet, was Emacs bedeutet.
rob05c
-1

Ab dem 7. August 2012 gibt es eine Emacs-Portierung für Android im Google Play-Markt. Es heißt einfach "Emacs". Es wurde erst am 7. August veröffentlicht (vor 5 Tagen von dieser Antwort) und ist immer noch eine Art Buggy. Aber es ist in der Tat eine voll ausgestattete Portierung des Favoriten vieler "Emacs". Es wird sicher jedem User gefallen, der eine Vorliebe für Emacs hat.

Hoffentlich wird der Entwickler den Quellcode veröffentlichen und viele können dazu beitragen.

Ich denke es ist wundervoll.

Den Link zum Android Market für Emacs finden Sie hier: https://play.google.com/store/apps/details?id=com.zielm.emacs&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS56aWVsbS5lbWFjcyJd

Hoffentlich hast du dein Interesse bis jetzt noch nicht aufgegeben. ;)

Ich bin nicht sicher, ob ich diesen Beitrag zu einem "Community Wiki" -Post machen soll oder nicht, da ich diese Funktion noch nie zuvor verwendet habe. Wenn ein Benutzer jedoch der Meinung ist, dass dies die richtige Aktion ist, können Sie dies gerne tun. Trotz dieses Alters des Posts bin ich auf meiner Suche nach dem Emacs-Port auf Android darauf gestoßen, sodass diese Informationen auch für andere bei ihrer Suche nützlich sein können. Ich war der Meinung, dass die richtige Maßnahme darin bestand, zu zeigen, dass Emacs tatsächlich kürzlich portiert wurde.

Schlaflosigkeit
quelle
1
Der Entwickler hat dies bereits zusammen mit einem GitHub-Link gepostet.
RR
1
@RichardBorcsik Ja, mir ist klar geworden, ich habe Löschen gedrückt, aber ich weiß nicht, was passiert ist.
Schlaflosigkeit