Q: Emacs peut-il être installé / utilisé sur une tablette avec un nombre minimum de déchirures?
J'avais supposé qu'Emacs fonctionnait sur pratiquement tout. Cependant, après quelques fouilles, il semble que l'exécution d'Emacs sur une tablette puisse être un énorme mal de tête . Mais qu'est ce que je sais? D'où la question.
Je n'ai pas de tablette, donc ma terminologie sera probablement déconnectée de la grand-mère. Ma compréhension limitée est qu'Apple ne laissera pas Emacs dans l'Appstore, mais il existe peut-être une version jailbreakée qui existe dans l'éther. Il fut un temps où l'on pouvait l'obtenir dans le Google Play Store pour Android, mais il est ancien, cassé et nécessite des manipulations non triviales . J'ai du mal à croire que la seule option viable consiste à utiliser Emacs sur une tablette Windows , peut-être parce que l'ironie est tout simplement trop grande.
Je suis surtout intéressé à savoir si nous pouvons le faire sur une tablette Apple ou Android, pas par amour ravi pour l'une ou l'autre plate-forme, mais simplement parce qu'ils sont omniprésents et pourtant apparemment non pris en charge. Alors:
- pouvons-nous faire fonctionner un Emacs entièrement (ou même principalement) fonctionnel, de préférence un qui n'est pas un accord unique, mais plutôt mis à jour avec de nouvelles versions?
- l'installer avec un minimum de larmes, c'est-à-dire sans jailbreaker un appareil ou passer un temps excessif sur une installation Rube Goldberg-esque ?
Réponses:
J'utilise Linux Deploy pour exécuter Debian dans un
chroot
environnement sur ma tablette Nexus 7. Avec cela, je peux faire tout ce que je veux, y compris exécuter Emacs. Il est entièrement fonctionnel, complet avec toutes les dernières mises à jour et packages.Si vous choisissez d'utiliser un appareil Android et n'utilisez pas de clavier Bluetooth, je vous recommande de regarder dans le clavier du pirate .
Si vous ne voulez absolument pas rooter votre appareil (ce qui est trivial pour la plupart des appareils), vous pouvez essayer GNURoot , même si je ne l'ai pas testé moi-même.
Je suppose que pour rendre mon processus un peu plus clair, le voici:
la source
Une note sur iOS.
Apple ne laissera certainement jamais Emacs sur l'App Store, car il va à l'encontre de tout ce qu'Apple représente. Voici quelques raisons:
Cela tuerait toute utilisation
package.el
qui serait assez mauvaise, à mon humble avis. Étant donné qu'Emacs est essentiellement une machine virtuelle lisp, les chances que vous exécutiez du code téléchargé sont pratiquement de 100%.Vous auriez besoin de créer un petit jardin clos pour qu'Emacs puisse jouer, car il ne peut pas sortir de son bac à sable.
J'entends par là les coreutils, les compilateurs, les interprètes, etc. Emacs ne devient vraiment bon que lorsqu'il a accès à des programmes qui comprennent les langues qu'il prend en charge. Dites adieu aux vérificateurs de syntaxe, aux linters, aux correcteurs orthographiques, aux moteurs de complétion intelligente et à tout ce qui existe en dehors d'Emacs. En théorie, vous pouvez également les porter, mais ce n'est vraiment pas possible sans root, pour de nombreuses raisons.
La vérité est qu'Emacs est tout simplement trop puissant pour qu'Apple approuve. Cela reviendrait à aller à l'encontre de leur philosophie.
Tout cela change avec root. Jailbreaké, nous n'avons plus à écouter ce que dit Apple, et sans surprise un Cydia Emacs existe (bien que je puisse en dire un peu plus à ce sujet).
Sur Android, le point 3. tient toujours, mais pas très bien car root est facile à obtenir. La meilleure façon est d'installer simplement Linux dans un chroot (ce qui est super facile et détaillé dans une autre réponse) et de continuer votre joyeux chemin. Cela dit, il n'y a aucune raison technique pour laquelle un développeur intelligent ne peut pas simplement reconstruire Emacs pour Android et le mettre sur l'App Store, c'est juste que personne ne l'a.
Je suppose que c'est simplement parce que peu de gens sont désireux d'utiliser un programme entièrement piloté par clavier qui utilise une tonne de touches de modification sur des tablettes avec une saisie de texte de qualité douteuse.
la source
Le package Termux du Play Store comprend des packages apt, y compris un emacs récent. C'est le mode caractère, pas GUI, mais il est assez fonctionnel.
la source
Des instructions concises pour l'accès avec root sont également disponibles ici http://www.reddit.com/r/emacs/comments/2adkvc/how_to_get_emacs_to_run_on_android_pirelessly/ . Notez que le lien http://emacs.zielm.com/data/ semble rompu. Cependant, j'ai essayé de trouver un moyen de le faire sans root, et voici quelques résultats.
J'ai essayé de suivre l'option GNURoot proposée à quelques endroits (en plus de la réponse actuelle, http://www.linuxuser.co.uk/features/run-linux-on-android-part-1 , http: // www.emacswiki.org/emacs/EmacsOnAndroid ), et comme il a fallu une recherche modérée pour quelqu'un avec peu d'expérience Linux, cela peut être utile pour les autres.
GNURoot vous permet de créer une version Linux dans votre Android. Le «wheezy» qu'il propose par défaut est «debian». Vous pouvez sélectionner une version différente si vous souhaitez la créer. Une fois que vous l'avez créé, exécutez-le avec l'option fakeroot cochée, vous verrez alors la console de votre superutilisateur.
Un guide sur l'installation d'Emacs sur différentes versions existe ici: http://wikemacs.org/wiki/Installing_Emacs_on_GNU/Linux
Emacs 23
Faire tourner Emacs 23 s'est avéré assez facile. Vous tapez simplement
apt-get install emacs
dans la console, répondez oui sur les vérifications et vous pouvez exécuter emacs en tapant emacs.Emacs 24
Je ne pouvais pas faire fonctionner Emacs 24, mais peut-être que quelqu'un pourrait y remédier et trouver un moyen plus rapide. Si quelqu'un est en mesure de le faire fonctionner, vous pouvez peut-être suivre ou mettre à jour ce message.
Emacs 24 semble beaucoup plus délicat, car il n'est pas bien maintenu sur certaines versions (peut-être que quelqu'un comprend mieux la situation). Ceci est disponible sous 'emacs-snapshot' qui peut être trouvé via la série de liens http://emacs.naquadah.org/ -> https://launchpad.net/~cassou/+archive/ubuntu/emacs -> https : //launchpad.net/~ubuntu-elisp/+archive/ubuntu/ppa , qui devrait être la version de travail.
En combinant les résultats de la seconde de la séquence de liens, vous devez taper ce qui suit. Vous n'avez pas besoin de taper sudo si vous cochez la fausse case racine au démarrage.
Remarque: vous n'aurez pas à purger si aucune version d'emacs n'est installée.
Note2: Pour gagner la fonction
add-apt-repository
, vous devrez installer une extension au préalable, comme indiqué ici /ubuntu/38021/how-to-add-a-ppa-on-a-server .Malheureusement, aucun des ppa proposés dans ces liens ne semble fonctionner pour le moment, ou j'ai raté une étape pour les ajouter. GNURoot ne semble pas une option facile à utiliser. Peut-être que quelqu'un est capable de terminer la séquence. Je suppose que ce genre d'instructions devrait éventuellement être transformé en wiki communautaire.
Plus d'informations peuvent être potentiellement trouvées ici: http://www.emacswiki.org/emacs/EmacsSnapshotAndDebian .
Une autre option utile peut consister à installer l' option wheezyx au lieu de wheezy pour commencer, car elle peut offrir un type de support de souris via l'interface tactile.
la source
J'utilise Emacs sur Android 4.2.2. En le démarrant depuis Terminal IDE, tout se charge bien. Je ne l'ai cependant pas testé.
la source
Bien que j'aie fait en sorte qu'Emacs fonctionne avec certaines des options ici, je n'étais pas content car les implémentations étaient partiellement falsifiées, juste assez pour être ennuyeuses.
J'ai installé l'application zshaolin de Google Play. Ce n'est pas gratuit (quelques dollars) mais il a un Emacs qui semble entièrement utilisable, avec des touches qui fonctionnent correctement et toutes les commandes que j'ai essayées jusqu'à présent. C'est un Emacs plus ancien, 24.1, et zshaolin reconditionne juste beaucoup de choses comme Terminal IDE et d'autres, mais au moins ça marche bien. Il y a aussi beaucoup d'autres choses comme vi et Perl et ainsi de suite.
la source
Si j'ai vraiment besoin d'accéder à Emacs sur mon iPad, je le fais via SSH en utilisant Serverauditor . C'est monochrome et l'interface du clavier est fastidieuse. Un client Emacs spécialement conçu pour l'iPad pourrait probablement résoudre ces problèmes. (EDIT: Cela suppose que vous avez accès à un serveur avec Emacs, bien sûr.)
EDIT: J'ai également récemment découvert Cloud9 , qui me permet d'accéder à emacs via Safari. Les raccourcis clavier restent ce plus gros problème, même sous Windows , et le fait que le clavier général d'iOS n'en a pas Ctrlou le Altrend bien pire.
la source
J'exécute GNU Emacs sur un iPad dans iSH - une application de développeur relativement nouvelle qui est essentiellement un conteneur Alpine Linux. iSH vous permet d'installer Emacs à l'aide du gestionnaire de paquets apk. Voici comment l'installer:
Comme alternative à TestFlight, iSH peut être chargé directement sur un iPad avec l'application Xcode sur un Mac.
Il ne fonctionne pas aussi rapidement que quelque chose qui s'exécuterait nativement sur un iPad, mais il est assez rapide pour de nombreuses applications.
la source