Emacs su un tablet?


28

D: Emacs può essere installato / utilizzato su un tablet con un numero minimo di lacrime?

Avevo supposto che Emacs funzionasse praticamente su tutto. Tuttavia, dopo aver frugato in giro, sembra che eseguire Emacs su un tablet possa essere un enorme mal di testa . Ma cosa so? Da qui la domanda.

Non ho un tablet, quindi la mia terminologia sarà probabilmente fuori dal livello della nonna. La mia comprensione limitata è che Apple non consentirà a Emacs di accedere all'Appstore, ma esiste probabilmente una versione jailbreak nell'etere. C'è stato un tempo in cui si poteva ottenerlo nel Google Play Store per Android, ma è vecchio, rotto e richiede un po 'di gioco non banale . Trovo difficile credere che l'unica opzione praticabile sia utilizzare Emacs su un tablet Windows , forse perché l'ironia è semplicemente troppo grande.

Mi interessa soprattutto sapere se possiamo farlo su un tablet Apple o Android, non per amore estatico per entrambe le piattaforme, ma semplicemente perché sono così onnipresenti e apparentemente non supportati. Così:

  • possiamo far funzionare un Emacs pienamente (o anche per lo più) funzionale, preferibilmente uno che non è un affare one-shot, ma piuttosto aggiornato con nuove versioni?
  • installarlo con un minimo di lacrime, il che significa senza effettuare il jailbreak di un dispositivo o passare una quantità eccessiva di tempo su un'installazione Rube Goldberg ?

1
A proposito, "onnipresente" dipende fortemente da dove vivi. Qui in Polonia molte persone possiedono dispositivi Android (telefoni e tablet) e piuttosto pochi possiedono dispositivi iOS.
mbork,

2
"Trovo difficile credere che l'unica opzione praticabile sia utilizzare Emacs su un tablet Windows, forse perché l'ironia è semplicemente troppo grande." Per me l'ironia la rende solo più credibile. :-)
Malabarba,

Naturalmente, se si dispone dell'accesso remoto a una macchina, è possibile utilizzare un client SSH per eseguire Emacs in remoto. Se esegui tmux sul computer remoto, sei anche immune da interruzioni temporanee.
Lindydancer,

So che stai chiedendo in particolare di tablet e iPad Android, ma ci sono altri sistemi operativi per tablet: Emacs 25.2 funziona perfettamente sul mio tablet Windows 10. (Consiglio vivamente anche di avere una tastiera a dente blu: usare quella sullo schermo per Emacs è super frustrante.)
Omar,

Risposte:


14

Uso Linux Deploy per eseguire Debian in un chrootambiente sul mio tablet Nexus 7. Con ciò, posso fare quello che voglio, incluso eseguire Emacs. È completamente funzionale, completo di tutti gli ultimi aggiornamenti e pacchetti.

Se scegli di utilizzare un dispositivo Android e non usi una tastiera bluetooth, ti consiglio di consultare la tastiera dell'Hacker .

Se non vuoi assolutamente eseguire il root del tuo dispositivo (il che è banale per la maggior parte dei dispositivi), puoi provare GNURoot , anche se non l'ho provato io stesso.

Immagino di rendere il mio processo un po 'più chiaro, eccolo qui:

  1. Installa Linux Deploy su tablet
  2. Utilizzare Linux Deploy per installare un ambiente Debian, o Arch o Ubuntu
  3. Avviare l'ambiente in Linux Deploy
  4. SSH nell'ambiente usando l'applicazione SSH di tua scelta (la mia è JuiceSSH )
  5. Ora stai sostanzialmente usando un dispositivo Linux. Usa qualunque gestore pacchetti tu scelga per installare qualunque pacchetto tu scelga.

9

Una nota su iOS.

Apple non lascerà mai Emacs sull'App Store, in quanto si scontra con tutto ciò che Apple rappresenta. Ecco alcuni motivi:

  1. Apple non consente agli utenti di eseguire il codice scaricato (vedi questo ).

Ciò ucciderebbe qualsiasi utilizzo del package.elquale sarebbe piuttosto male, IMHO. Dato che Emacs è fondamentalmente una VM lisp, le probabilità che tu esegua il codice scaricato sono praticamente al 100%.

  1. Apple non consente alle app di modificare file arbitrari.

Dovresti creare un piccolo giardino recintato per far giocare Emacs, perché non può uscire dalla sua sandbox.

  1. Ad Apple manca un ambiente per l'esecuzione di Emacs.

Con questo intendo i coreutils, i compilatori, gli interpreti, ecc. Emacs diventa davvero buono solo quando ha accesso a programmi che comprendono le lingue che supporta. Dì addio a controllori di sintassi, linter, controlli ortografici, motori di completamento intelligenti e praticamente tutto ciò che esiste al di fuori di Emacs. In teoria potresti portarli anche tu, ma non è fattibile senza root, per molte ragioni.

La verità è che Emacs è troppo potente per essere perdonato da Apple. Farlo significherebbe andare contro la loro filosofia.

Tutto questo cambia con root. Jailbroken, non dobbiamo più ascoltare ciò che dice Apple, e non sorprende che esista un Cydia Emacs (anche se non posso dire altro al riguardo).


Su Android, il punto 3. è ancora valido, ma non molto bene perché il root è facile da ottenere. Il modo migliore è semplicemente installare Linux in un chroot (che è super facile e dettagliato in un'altra risposta) e andare per la tua strada allegra. Detto questo, non c'è motivo tecnico per cui uno sviluppatore intelligente non possa semplicemente ricostruire Emacs per Android e metterlo su app store, è proprio quello che nessuno ha.

Suppongo che ciò sia dovuto al fatto che poche persone sono ansiose di utilizzare un programma interamente guidato da tastiera che utilizza una tonnellata di tasti modificatori su tablet con input di testo di qualità relativamente alta.


Rovescio sbagliato - Gli autori di Emacs sono quelli che non lo consentiranno come Apple; i requisiti di licenza non soddisfano la GPL - ora ciò che fa Emacs significherebbe che Apple non lo permetterebbe.
user151019

6

Il pacchetto Termux dal Play Store include pacchetti apt, incluso un recente emacs. È la modalità personaggio, non la GUI, ma è abbastanza funzionale.


4

Le istruzioni sintetiche per l'accesso con root sono disponibili anche qui http://www.reddit.com/r/emacs/comments/2adkvc/how_to_get_emacs_to_run_on_android_painlessly/ . Nota che il link http://emacs.zielm.com/data/ sembra interrotto. Tuttavia, ho cercato di trovare un modo per farlo senza root, e qui ci sono alcuni risultati.

Ho provato a seguire l'opzione GNURoot offerta in un paio di posti (oltre alla risposta attuale, http://www.linuxuser.co.uk/features/run-linux-on-android-part-1 , http: // www.emacswiki.org/emacs/EmacsOnAndroid ) e, dato che è stato necessario cercare moderatamente qualcuno con poca esperienza su Linux, questo può essere utile per gli altri.

GNURoot ti consente di creare una build Linux all'interno del tuo Android. Il "respiro sibilante" che offre di default è "debian". È possibile selezionare una build diversa se si desidera crearla. Una volta creato, eseguilo con l'opzione fakeroot selezionata, vedrai la console del tuo superutente.

Una guida per l'installazione di Emacs su varie build esiste qui: http://wikemacs.org/wiki/Installing_Emacs_on_GNU/Linux

Emacs 23

Eseguire Emacs 23 si è rivelato abbastanza semplice. Basta digitare nella apt-get install emacsconsole, rispondere sì sui controlli e si può eseguire emacs digitando emacs.

Emacs 24

Non riuscivo a far funzionare Emacs 24, ma forse qualcuno potrebbe essere in grado di riprenderlo e trovare un modo più veloce. Se qualcuno è in grado di farlo funzionare, forse puoi seguire o aggiornare questo post.

Emacs 24 sembra molto più complicato, poiché non è ben mantenuto su alcune build (forse qualcuno capisce meglio la situazione). Questo è disponibile sotto 'emacs-snapshot' che può essere trovato tramite la serie di collegamenti http://emacs.naquadah.org/ -> https://launchpad.net/~cassou/+archive/ubuntu/emacs -> https : //launchpad.net/~ubuntu-elisp/+archive/ubuntu/ppa , che dovrebbe essere la versione funzionante.

Combinando i risultati dalla seconda della sequenza di collegamenti, è necessario digitare quanto segue. Non è necessario digitare sudo se si spunta la casella radice falsa all'avvio.

Nota: non dovrai eliminare se non hai installato alcuna versione di emacs.

Nota2: per ottenere la funzione add-apt-repository, è necessario installare prima un'estensione, come detto qui /ubuntu/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

Sfortunatamente, nessuno dei ppa offerti in questi link sembra funzionare al momento, o ho perso un passo per aggiungerli. GNURoot non sembra un'opzione facile da usare. Forse qualcuno è in grado di completare la sequenza. Immagino che questo tipo di istruzioni alla fine dovrebbe essere trasformato in un wiki della comunità.

Ulteriori informazioni potrebbero essere potenzialmente reperibili qui: http://www.emacswiki.org/emacs/EmacsSnapshotAndDebian .

Un'altra opzione utile potrebbe essere quella di installare l' opzione wheezyx invece di wheezy per cominciare, poiché potrebbe offrire un tipo di supporto del mouse tramite l'interfaccia touch.


0

Sto eseguendo Emacs su Android 4.2.2. A partire dal Terminal IDE, tutto si carica bene. Non ho provato lo stress comunque.


1
Come lo hai installato?
Gilles 'SO- smetti di essere malvagio' il

Mi capita di non ricordare, è stato subito dopo aver preso il tablet (quasi un anno fa) nella febbre di provare le app. Daremo un'occhiata e cercherò di dare una risposta ragionevolmente accurata un po 'più tardi.

Ok, eccolo qui, installato come segue: quoderat.megginson.com/2014/02/17/…

1
Tuttavia, non è una soluzione pratica, più di una cosa di emergenza / backup. Inutile con il touchscreen (quasi) e la mia tastiera Bluetooth esterna si comporta in modo irregolare, si è stufato di bug e incongruenze ad esso correlate.

0

Anche se ho fatto funzionare Emacs con alcune delle opzioni qui, non ero contento in quanto le implementazioni erano parzialmente interrotte, quanto bastava per essere fastidiose.

Ho installato l'app zshaolin da Google Play. Non è gratuito (pochi dollari) ma ha un Emacs che sembra pienamente utilizzabile, con i tasti che funzionano correttamente e tutti i comandi che ho provato finora. È un vecchio Emacs, 24.1, e zshaolin riconfeziona molte cose come Terminal IDE e altre, ma almeno funziona bene. Ci sono anche molte altre cose come vi e Perl e così via.


0

Se ho davvero bisogno di accedere a Emacs sul mio iPad, lo faccio tramite SSH usando Serverauditor . È monocromatico e l'interfaccia della tastiera è noiosa. Un client Emacs appositamente progettato per l'iPad potrebbe probabilmente risolvere questi problemi. (EDIT: questo presuppone che tu abbia accesso a un server con Emacs, ovviamente.)

EDIT: Di recente ho anche scoperto Cloud9 , che mi consente di accedere a Emacs tramite Safari. Le combinazioni di tasti rimangono questo problema più grande, anche su Windows , e il fatto che la tastiera iOS generale non abbia Ctrlo Altlo peggiori di molto.


0

Sto eseguendo GNU Emacs su un iPad in iSH, un'app per sviluppatori relativamente nuova che è essenzialmente un contenitore Linux alpino. iSH ti consente di installare Emacs usando il gestore di pacchetti apk. Ecco come installarlo:

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. 

In alternativa a TestFlight, iSH può essere caricato lateralmente direttamente su un iPad con l'applicazione Xcode su un Mac.

Non funziona veloce come qualcosa che funzionerebbe in modo nativo su un iPad, ma è abbastanza veloce per molti scopi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.