Emacs auf einem Tablet?


28

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 ?

1
Übrigens hängt "allgegenwärtig" stark davon ab, wo Sie leben. Hier in Polen besitzen viele Menschen Android-Geräte (Telefone und Tablets) und eher wenige besitzen iOS-Geräte.
mbork

2
"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." Die Ironie macht es für mich nur glaubwürdiger. :-)
Malabarba

Wenn Sie Remotezugriff auf einen Computer haben, können Sie natürlich einen SSH-Client verwenden, um Emacs remote auszuführen. Wenn Sie tmux auf dem Remote-Computer ausführen, sind Sie auch immun gegen vorübergehende Aussetzer.
Lindydancer

Ich weiß, dass Sie speziell nach Android-Tablets und iPads fragen, aber es gibt auch andere Betriebssysteme für Tablets: Emacs 25.2 läuft auf meinem Windows 10-Tablet einwandfrei. (Ich empfehle auf jeden Fall auch eine Bluetooth-Tastatur: Die Verwendung der Bildschirmtastatur für Emacs ist sehr frustrierend.)
Omar

Antworten:


14

Ich verwende Linux Deploy , um Debian in einer chrootUmgebung 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:

  1. Installieren Sie Linux Deploy auf dem Tablet
  2. Verwenden Sie Linux Deploy, um eine Debian-, Arch- oder Ubuntu-Umgebung zu installieren
  3. Starten Sie die Umgebung in Linux Deploy
  4. SSH in die Umgebung mit der SSH-Anwendung Ihrer Wahl (meine ist JuiceSSH )
  5. Sie verwenden jetzt im Grunde ein Linux-Gerät. Verwenden Sie den von Ihnen ausgewählten Paket-Manager, um die von Ihnen ausgewählten Pakete zu installieren.

9

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:

  1. Apple erlaubt Benutzern nicht, heruntergeladenen Code auszuführen (siehe dies ).

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%.

  1. Apple erlaubt Apps nicht, beliebige Dateien zu ändern.

Sie müssten einen kleinen ummauerten Garten anlegen, in dem Emacs spielen kann, weil er nicht aus seinem Sandkasten herausirren kann.

  1. Apple fehlt eine Umgebung, in der Emacs ausgeführt werden 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.


Falscher Weg - Die Emacs-Autoren sind diejenigen, die dies nicht zulassen, da die Lizenzanforderungen von Apple die GPL nicht erfüllen.
user151019

6

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.


4

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 emacsin 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 .

For my version this command worked to add 'add-apt-repository'.
$ sudo apt-get install python-software-properties

$ sudo apt-get update
$ sudo apt-get install
$ sudo apt-get purge emacs emacs-snapshot-common emacs-snapshot-bin-common emacs-snapshot emacs-snapshot-el emacs-snapshot-gtk emacs23 emacs23-bin-common emacs23-common emacs23-el emacs23-nox emacs23-lucid auctex apel emacs24 emacs24-bin-common emacs24-common emacs24-common-non-dfsg emacs24-el

To add this PPA:
$ sudo add-apt-repository ppa:cassou/emacs
Or the one he refers to:
$ sudo add-apt-repository ppa:ubuntu-elisp/ppa 
$ sudo apt-get update

Then, you should be able to type for emacs-snapshot:
$ sudo apt-get install emacs-snapshot-el emacs-snapshot-gtk emacs-snapshot

*Or*, for emacs24:
$ sudo apt-get install emacs24 emacs24-el emacs24-common-non-dfsg

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.


0

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.


1
Wie hast du es installiert?
Gilles 'SO- hör auf böse zu sein'

Ich erinnere mich nicht, es war direkt nach dem Erwerb des Tablets (vor fast einem Jahr) im Fieber, Apps auszuprobieren. Ich werde einen Blick darauf werfen und später versuchen, eine einigermaßen genaue Antwort zu geben.

Ok, hier ist es, installiert es folgendermassen: quoderat.megginson.com/2014/02/17/…

1
Keine praktische Lösung, eher ein Notfall- / Backup-Ding. Mit Touchscreen nutzlos (fast), und meine externe Bluetooth-Tastatur verhält sich unregelmäßig, hat die Nase voll von Fehlern und damit verbundenen Inkonsistenzen.

0

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.


0

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.


0

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:

1. Install [TestFlight] from the App Store.
2. Open a web browser on the iOS device and click here [https://testflight.apple.com/join/97i7KM8O] to review/accept the terms and start testing iSH using TestFlight.
3. Click "Install" to install the iSH Shell application onto the iOS device.
4. You will now have the iSH app on your iOS device. Open this app to run the Alpine Linux shell. 
5. Install Emacs with apk by entering the command "apk add emacs". After Emacs installs, enter the command "emacs" on the command line to run it. 

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.