Emacs su Android


27

Vorrei eseguire emacs sul mio telefono Android. Qualcuno l'ha fatto? In tal caso, come posso?

Ho guardato e non sono stato in grado di trovare né un eseguibile né istruzioni per compilare emacs per Android.

So che cyanogenmod ha alcuni comandi unix, ma non ho trovato un elenco o se include emacs. Non voglio far lampeggiare il mio telefono senza saperlo.

Ho visto molte pagine su come eseguire emacs su "Android" tramite l'installazione di Ubuntu. Non intendo eseguire emacs su hardware "Android", intendo eseguire emacs sul sistema operativo Android.

Sono anche consapevole di poter utilizzare un'app per SSH in una casella unix e che ci sono emulatori di emacs online. Ancora una volta, non quello che sto cercando.

Sto cercando le emacs GNU standard della riga di comando e sono consapevole che dovrò usare un'app di emulazione terminale per eseguirla, così come una tastiera bluetooth per fare qualcosa di utile. Non sto cercando un'app GUI, anche se sarebbe meglio di niente.

Accetterò un link a un binario o le istruzioni per compilarlo.


1
Non penso che nessuno abbia creato una porta nativa per Android.
eldarerathis,

Hai bisogno di emacs o basterebbe un editor con combinazioni di tasti in stile emacs? Non ne conosco nessuno, ma potresti avere più fortuna con quest'ultimo.
Probabilità

@Chance Need è una parola forte. Mi piacerebbe moltissimo Emacs. Il mio obiettivo è essere in grado di sviluppare su un dispositivo Android. Emacs è molto più desiderabile per un semplice editor con rilegature (anche se, di nuovo, sarebbe meglio di niente suppongo).
rob05c,

Risposte:


12

Ho portato Emacs su Android. ( Google Play , Github )

Non disegna l'interfaccia utente come la versione di Linux X11, ma utilizza un emulatore di terminale Android modificato.


Sono così felice di vederlo! (Sul mio tablet Asus si verifica un errore all'avvio. Ho visto la tua nota sul cambiare la dimensione del carattere come una soluzione, ma questo non mi ha aiutato. In attesa di un aggiornamento!)
Monica Cellio,

Ottengo "emacs.zielm.com proibito - premi Invio per continuare".
Adobe,

4

Da quanto ho capito, non è possibile (al momento della stesura di questo), dal momento che quasi tutte le dipendenze richieste per il funzionamento di emacs non esistono sul sistema Android. quindi, anche se avessi avuto tutte le dipendenze da compilare per ARM e kernel Android, ci vorrebbe più tempo per avviare emacs, quindi sarebbe ssh in un'altra macchina che ha emacs disponibile.

Se vuoi provare, puoi consultare questo sito che spiega cosa devi fare per compilare i binari di Linux per i dispositivi Android. Ed ecco come costruisci emacs .


2
"Ci vorrebbe più tempo per avviare emacs e poi per ssh" - Probabilmente farò ssh in una scatola quando posso, indipendentemente. Ma vorrei essere in grado di sviluppare senza Internet. Sono spesso senza connessione mentre viaggio.
rob05c,

4

Se hai Lollipop o versioni successive, Termux è un emulatore di terminale e un ambiente Linux in cui puoi installare Emacs tramite apt update; apt install emacs. O dai un'occhiata a questo bel post su come farlo funzionare.

Ho Emacs in esecuzione sul mio tablet CyanogenMod usando questo metodo.


3

Seguendo le istruzioni dell'App Android Ubuntu Installer Free si ottiene un'immagine ARM Ubuntu che è facilmente montabile tramite un emulatore di terminale. Montare quell'immagine comporta l'accesso a tutte le applicazioni standard della riga di comando di Ubuntu, incluso Emacs.

Ubuntu Installer Free richiede root (con il quale sto bene).

Questa non è la mia soluzione ideale, ma risulta essere in grado di eseguire Emacs su Android.

Fornisce inoltre il vantaggio secondario di altri strumenti UNIX, come tutti gli strumenti BASH e GCC.

In teoria, si potrebbe realizzare la mia soluzione ideale tracciando le dipendenze di Emacs, estraendo l'eseguibile di Emacs e tutte le dipendenze dall'immagine e rilasciandole in una cartella bin direttamente sul filesystem Android.


Penso che la parte davvero importante di questa risposta sia che dovrebbe darti la sensazione se il risultato (con la tastiera bluetooth e tutto il resto) sarebbe qualcosa che potresti trovare abbastanza utilizzabile per effettuare un porting nativo di Android (cioè bionic-libc) sforzo un progetto utile.
Chris Stratton,

2

Non emacs, ma Terminal IDE ha vim e parecchi comandi unix.


7
Hai appena suggerito viad un utente Emacs ?!
Martin Tapankov,

Lo so ... non volevo iniziare una guerra santa ... ma è meglio di niente.
Dylan Yaga,

Sebbene fuorviato, ciò può effettivamente essere utile per compilare emacs, poiché vim ed emacs hanno alcune delle stesse dipendenze (in particolare, ncurses).
rob05c,

@ rob05c: non so perché insisti nell'usare Emacs su un Anroid; la maggior parte delle tastiere Android non ha i tasti Ctrl, Super e Alt necessari per il corretto funzionamento di Emacs. Chiunque abbia effettuato il porting di Emacs avrebbe dovuto scrivere anche una tastiera personalizzata per renderla utilizzabile. Il keybinding di Vim è molto più adatto per Android poiché non si basa su quei tasti speciali. Inoltre, entrambi gli editor sono adatti per i dattilografi, ma non è possibile toccare il tipo su un touchscreen (gioco di parole non previsto).
Lie Ryan,

@Lie Ryan Vorrei usare una tastiera bluetooth. Il dock Transformer Prime ha anche ctrl e alt. Ho usato entrambi, preferisco emacs. Niente guerre sante , per favore. Il mio obiettivo finale è quello di sostituire il mio laptop con un tablet Android, il che significa un ambiente di sviluppo, che significa emacs.
rob05c,

-1

A partire dal 7 agosto 2012, ora esiste un porto di Emacs per Android nel mercato di Google Play. Si chiama semplicemente "Emacs". È stato appena rilasciato il 7 agosto (5 giorni fa da questa risposta) ed è ancora una specie di buggy. Ma è davvero un porto completo del preferito di molti "Emacs". Di sicuro, per favore, qualsiasi utente che abbia un amore per Emacs.

Speriamo che lo sviluppatore rilasci il codice sorgente e molti possono aiutare a contribuire.

Penso che sia meraviglioso.

Il link per Android Market per emacs è disponibile qui: https://play.google.com/store/apps/details?id=com.zielm.emacs&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS56aWVsbS5lbWFsbS5lbWFsbS5lbWFsbS5lbWFsbS5lbWFsbS5lbWFsbS5lbWFsbS5lbWFsbS5lb

Spero che non abbandoni il tuo interesse ormai. ;)

Non sono sicuro se dovrei fare questo o meno un post "Community Wiki", dato che non ho mai usato questa funzione prima. Ma se un utente ritiene che sia l'azione giusta, non esitare a farlo. Nonostante l'età di questo post, mi sono imbattuto in prima nella mia ricerca di emacs port su Android, quindi queste informazioni potrebbero essere utili anche ad altri nella loro ricerca. Quindi ho ritenuto che l'azione corretta fosse quella di dimostrare che Emacs è stato effettivamente portato di recente.


1
Lo sviluppatore ha già pubblicato questo insieme a un link GitHub.
RR

1
@RichardBorcsik sì, mi sono reso conto, ho premuto Elimina ma idk quello che è successo.
insonnia,
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.