F: Kann Emacs mit einer minimalen Anzahl von Tränen auf einem Tablet installiert / verwendet werden?
Ich war unter der Annahme gewesen, dass Emacs im Grunde alles lief. Nach einigem Herumstöbern sieht es jedoch so aus, als ob das Ausführen von Emacs auf einem Tablet enorme Kopfschmerzen verursachen könnte . Aber was weiß ich schon? Daher die Frage.
Ich besitze kein Tablet, daher wird meine Terminologie wahrscheinlich nicht mehr mit der Großmutter zu tun haben. Mein begrenztes Verständnis ist, dass Apple Emacs nicht in den Appstore lässt, aber möglicherweise gibt es eine Version mit Jailbreak im Äther. Es gab eine Zeit, in der man es im Google Play Store für Android bekommen konnte, aber es ist alt, kaputt und erfordert ein nicht triviales Geigen . Es fällt mir schwer zu glauben, dass die einzig gangbare Möglichkeit darin besteht, Emacs auf einem Windows-Tablet zu verwenden , vielleicht weil die Ironie einfach zu groß ist.
Ich bin hauptsächlich daran interessiert, ob wir dies auf einem Apple- oder Android-Tablet tun können, nicht aus hingerissener Liebe zu einer der Plattformen, sondern einfach, weil sie so allgegenwärtig sind und dennoch scheinbar nicht unterstützt werden. So:
- Können wir einen voll funktionsfähigen Emac zum Laufen bringen, vorzugsweise einen, der kein One-Shot-Deal ist, sondern mit neuen Releases aktualisiert wird?
- Installieren Sie es mit einem Minimum an Tränen, ohne ein Gerät zu beschädigen oder übermäßig viel Zeit für eine Rube Goldberg-ähnliche Installation aufzuwenden ?
Antworten:
Ich verwende Linux Deploy , um Debian in einer
chroot
Umgebung auf meinem Nexus 7-Tablet auszuführen . Damit kann ich tun, was ich will, einschließlich Emacs. Es ist voll funktionsfähig und mit den neuesten Updates und Paketen ausgestattet.Wenn Sie sich für ein Android-Gerät entscheiden und keine Bluetooth-Tastatur verwenden, sollten Sie sich die Tastatur des Hackers ansehen .
Wenn Sie Ihr Gerät auf keinen Fall rooten möchten (was für die meisten Geräte trivial ist), können Sie GNURoot ausprobieren , obwohl ich das selbst nicht getestet habe.
Ich denke, um meinen Prozess ein wenig klarer zu machen, hier ist es:
quelle
Ein Hinweis zu iOS.
Apple wird Emacs auf keinen Fall in den App Store lassen, da es gegen alles läuft, wofür Apple steht. Hier sind einige Gründe:
Dies würde jeden Gebrauch töten
package.el
, was meiner Meinung nach ziemlich schlecht wäre. Angesichts der Tatsache, dass es sich bei Emacs im Grunde genommen um eine lisp-VM handelt, ist die Wahrscheinlichkeit, dass Sie heruntergeladenen Code ausführen, praktisch 100%.Sie müssten einen kleinen ummauerten Garten anlegen, in dem Emacs spielen kann, weil er nicht aus seinem Sandkasten herausirren kann.
Damit meine ich die Coreutils, Compiler, Interpreter usw. Emacs wird nur dann wirklich gut, wenn es Zugriff auf Programme hat, die die von ihm unterstützten Sprachen verstehen. Verabschieden Sie sich von Syntaxprüfern, Lintern, Rechtschreibprüfungen, intelligenten Vervollständigungsmodulen und allem, was außerhalb von Emacs existiert. Theoretisch könnte man diese auch portieren, aber ohne root ist das aus vielen Gründen nicht möglich.
Die Wahrheit ist, dass Emacs für Apple einfach zu mächtig ist, um es zu dulden. Dies würde ihrer Philosophie zuwiderlaufen.
All dies ändert sich mit root. Jailbroken, wir müssen uns nicht mehr anhören, was Apple sagt, und es ist nicht überraschend, dass es einen Cydia Emacs gibt (obwohl ich nicht viel mehr dazu sagen kann).
Unter Android steht Punkt 3. immer noch, aber nicht sehr gut, da Root leicht zu bekommen ist. Der beste Weg ist, Linux einfach in einer Chroot zu installieren (was super einfach ist und in einer anderen Antwort detailliert beschrieben wird) und den lustigen Weg fortzusetzen. Das heißt, es gibt keinen technischen Grund, warum ein cleverer Entwickler Emacs für Android nicht einfach neu erstellen und in den App Store stellen kann.
Ich nehme an, das liegt einfach daran, dass nur wenige Menschen ein vollständig tastaturgesteuertes Programm verwenden möchten, das eine Menge Modifikatortasten auf Tablets mit fragwürdig hoher Texteingabe verwendet.
quelle
Das Termux-Paket aus dem Play Store enthält apt-Pakete, einschließlich eines aktuellen Emacs. Es ist Zeichenmodus, nicht GUI, aber es ist ziemlich funktionell.
quelle
Kurze Anweisungen für den Zugriff mit root finden Sie auch hier: http://www.reddit.com/r/emacs/comments/2adkvc/how_to_get_emacs_to_run_on_android_painlessly/ . Beachten Sie, dass der Link http://emacs.zielm.com/data/ nicht funktioniert. Ich habe jedoch versucht, einen Weg zu finden, dies ohne root zu tun, und hier sind einige Ergebnisse.
Ich habe versucht, die an einigen Stellen angebotene GNURoot-Option zu befolgen (zusätzlich zur aktuellen Antwort http://www.linuxuser.co.uk/features/run-linux-on-android-part-1 , http: // www.emacswiki.org/emacs/EmacsOnAndroid ) und da die Suche nach jemandem mit wenig Linux-Erfahrung mäßig war, kann dies für andere nützlich sein.
Mit GNURoot können Sie ein Linux-Build in Ihrem Android erstellen. Das "Wheezy", das es standardmäßig bietet, ist "debian". Sie können einen anderen Build auswählen, wenn Sie ihn erstellen möchten. Sobald Sie es erstellt haben, führen Sie es mit aktivierter Option fakeroot aus. Anschließend wird die Konsole Ihres Super-Benutzers angezeigt.
Eine Anleitung zur Installation von Emacs in verschiedenen Builds finden Sie hier: http://wikemacs.org/wiki/Installing_Emacs_on_GNU/Linux
Emacs 23
Das Ausführen von Emacs 23 erwies sich als recht einfach. Sie geben einfach
apt-get install emacs
in die Konsole ein, beantworten die Prüfungen mit Ja und können Emacs ausführen, indem Sie Emacs eingeben.Emacs 24
Ich konnte Emacs 24 nicht zum Laufen bringen, aber vielleicht kann jemand das aufgreifen und einen schnelleren Weg finden. Wenn jemand in der Lage ist, es zum Laufen zu bringen, kannst du diesen Beitrag vielleicht nachverfolgen oder aktualisieren.
Emacs 24 scheint viel kniffliger zu sein, da es auf einigen Builds nicht gut gepflegt ist (vielleicht versteht jemand die Situation besser). Dies ist unter 'emacs-snapshot' verfügbar, der über die Linkserie http://emacs.naquadah.org/ -> https://launchpad.net/~cassou/+archive/ubuntu/emacs -> https zu finden ist : //launchpad.net/~ubuntu-elisp/+archive/ubuntu/ppa , welches die Arbeitsversion sein sollte.
Wenn Sie die Ergebnisse aus der zweiten der Verknüpfungssequenz kombinieren, müssen Sie Folgendes eingeben. Sie müssen sudo nicht eingeben, wenn Sie beim Start das Kontrollkästchen "Fake Root" aktivieren.
Hinweis: Sie müssen nicht bereinigen, wenn Sie keine Version von Emacs installiert haben.
Hinweis 2: Um die Funktion nutzen zu können
add-apt-repository
, müssen Sie zuvor eine Erweiterung installieren, wie hier beschrieben: https://askubuntu.com/questions/38021/how-to-add-a-ppa-on-a-server .Leider scheint keine der in diesen Links angebotenen PPAs im Moment zu funktionieren, oder ich habe einen Schritt beim Hinzufügen verpasst. GNURoot scheint keine einfache Option zu sein. Vielleicht kann jemand die Sequenz vervollständigen. Ich denke, diese Art von Anweisungen sollte irgendwann in ein Community-Wiki umgewandelt werden.
Weitere Informationen finden Sie möglicherweise hier: http://www.emacswiki.org/emacs/EmacsSnapshotAndDebian .
Eine weitere nützliche Option instally das sein kann wheezyx Option anstelle von sid zu beginnen, da es eine Art von einer Maus - Unterstützung über das Touch - Interface bietet.
quelle
Ich verwende Emacs auf Android 4.2.2. Wenn Sie es in der Terminal-IDE starten, wird alles gut geladen. Ich habe es aber nicht stresstestet.
quelle
Obwohl ich Emacs dazu gebracht habe, mit einigen der Optionen hier zu arbeiten, war ich nicht glücklich, da die Implementierungen teilweise unvollständig waren, gerade genug, um nervig zu sein.
Ich habe die Zshaolin-App von Google Play installiert. Es ist nicht kostenlos (ein paar Dollar), aber es hat einen Emacs, der voll verwendbar zu sein scheint, mit korrekt funktionierenden Tasten und allen Befehlen, die ich bisher ausprobiert habe. Es ist ein älterer Emacs, 24.1, und zshaolin packt nur eine Menge Dinge wie Terminal IDE und andere neu, aber zumindest funktioniert es richtig. Es gibt auch viele andere Dinge wie vi und Perl und so weiter.
quelle
Wenn ich auf meinem iPad wirklich auf Emacs zugreifen möchte , verwende ich Serverauditor und verwende SSH . Es ist einfarbig und die Tastaturoberfläche ist langweilig. Ein speziell für das iPad entwickelter Emacs-Client könnte diese Probleme möglicherweise beheben. (BEARBEITEN: Dies setzt natürlich voraus, dass Sie Zugriff auf einen Server mit Emacs haben.)
BEARBEITEN: Ich habe kürzlich auch Cloud9 entdeckt , mit dem ich über Safari auf Emacs zugreifen kann. Tastaturbelegungen bleiben das größte Problem, auch unter Windows , und die Tatsache, dass die allgemeine iOS-Tastatur keine Ctrloder noch Altviel schlimmer ist.
quelle
Ich verwende GNU Emacs auf einem iPad in iSH - einer relativ neuen Entwickler-App, die im Wesentlichen ein alpiner Linux-Container ist. Mit iSH können Sie Emacs mit dem apk-Paketmanager installieren. So installieren Sie es:
Alternativ zu TestFlight kann iSH mit der Xcode-Anwendung auf einem Mac direkt auf ein iPad geladen werden.
Es läuft nicht so schnell wie auf einem iPad, ist aber für viele Zwecke schnell genug.
quelle