P: O Emacs pode ser instalado / usado em um tablet com um número mínimo de lágrimas?
Eu tinha assumido que o Emacs rodava basicamente em tudo. No entanto, depois de bisbilhotar, parece que rodar o Emacs em um tablet pode ser uma enorme dor de cabeça . Mas o que eu sei? Portanto, a questão.
Eu não tenho um tablet, então minha terminologia provavelmente ficará fora do alcance da avó. Meu entendimento limitado é que a Apple não deixará o Emacs entrar na Appstore, mas possivelmente existe uma versão jailbroken que existe no éter. Houve um tempo em que era possível obtê-lo na loja do Google Play para Android, mas é antigo, quebrado e requer algumas brincadeiras não triviais . Acho difícil acreditar que a única opção viável é usar o Emacs em um tablet Windows , talvez porque a ironia seja grande demais.
Estou mais interessado em saber se podemos fazer isso em um tablet Apple ou Android, não por amor arrebatador por qualquer plataforma, mas simplesmente porque eles são onipresentes e aparentemente sem suporte. Tão:
- podemos executar um Emacs totalmente funcional (ou quase todo) funcional, de preferência um que não seja um negócio único, mas atualizado com os novos lançamentos?
- instalá-lo com o mínimo de lágrimas, ou seja, sem jailbreak de um dispositivo ou gastando uma quantidade excessiva de tempo em uma instalação do tipo Rube Goldberg ?
Respostas:
Eu uso o Linux Deploy para executar o Debian em um
chroot
ambiente no meu tablet Nexus 7. Com isso, eu posso fazer o que quiser, incluindo a execução do Emacs. É totalmente funcional, completo com todas as atualizações e pacotes mais recentes.Se você optar por usar um dispositivo Android e não usar um teclado bluetooth, recomendo procurar no teclado do hacker .
Se você absolutamente não deseja fazer root no seu dispositivo (o que é trivial para a maioria dos dispositivos), você pode tentar o GNURoot , embora eu não tenha testado isso sozinho.
Acho que para tornar meu processo um pouco mais claro, aqui está:
fonte
Uma observação sobre o iOS.
A Apple certamente nunca deixará o Emacs na App Store, pois funciona contra tudo o que a Apple representa. Aqui estão alguns motivos:
Isso mataria todo uso
package.el
que seria muito ruim, IMHO. Como o Emacs é basicamente uma VM lisp, as chances de você executar o código baixado são praticamente 100%.Você precisaria criar um pequeno jardim murado para o Emacs brincar, porque ele não pode sair da caixa de areia.
Com isso quero dizer os coreutils, compiladores, intérpretes, etc. O Emacs só fica muito bom quando tem acesso a programas que entendem os idiomas que ele suporta. Diga adeus aos verificadores de sintaxe, linters, corretores ortográficos, mecanismos inteligentes de conclusão e praticamente qualquer coisa que exista fora do Emacs. Em teoria, você também pode portá-los, mas isso realmente não é possível sem raiz, por várias razões.
A verdade é que o Emacs é poderoso demais para a Apple perdoar. Fazer isso seria ir contra a filosofia deles.
Tudo isso muda com o root. Jailbroken, não precisamos mais ouvir o que a Apple diz e, sem surpresa, existe um Cydia Emacs (embora eu possa dizer um pouco mais sobre isso).
No Android, o ponto 3. ainda permanece, mas não muito bem porque é fácil obter raiz. A melhor maneira é simplesmente instalar o Linux em um chroot (que é super fácil e detalhado em outra resposta) e seguir seu caminho alegre. Dito isso, não há razão técnica para que um desenvolvedor inteligente não possa simplesmente criar o Emacs para Android novamente e colocá-lo na loja de aplicativos, é apenas o que ninguém tem.
Suponho que isso seja simplesmente porque poucas pessoas estão ansiosas para usar um programa totalmente acionado por teclado que usa uma tonelada de teclas modificadoras em tablets com entrada de texto de qualidade questionável.
fonte
O pacote Termux da play store inclui pacotes apt, incluindo um emacs recente. É o modo de caractere, não a GUI, mas é bastante funcional.
fonte
Instruções concisas para acesso com root também são encontradas aqui http://www.reddit.com/r/emacs/comments/2adkvc/how_to_get_emacs_to_run_on_android_painlessly/ . Observe que o link http://emacs.zielm.com/data/ parece quebrado. No entanto, tentei encontrar uma maneira de fazer isso sem raiz, e aqui estão alguns resultados.
Tentei seguir a opção GNURoot oferecida em alguns lugares (além da resposta atual, http://www.linuxuser.co.uk/features/run-linux-on-android-part-1 , http: // www.emacswiki.org/emacs/EmacsOnAndroid ), e como foi necessário procurar moderadamente alguém com pouca experiência com Linux, isso pode ser útil para outros.
O GNURoot permite criar uma versão Linux dentro do seu Android. O 'chiado' que ele oferece por padrão é 'debian'. Você pode selecionar uma compilação diferente se desejar criá-la. Depois de criá-lo, execute-o com a opção fakeroot marcada e você verá o console do seu superusuário.
Um guia sobre a instalação do Emacs em várias versões existe aqui: http://wikemacs.org/wiki/Installing_Emacs_on_GNU/Linux
Emacs 23
Rodar o Emacs 23 acabou sendo bastante fácil. Você apenas digita no
apt-get install emacs
console, responde sim nas verificações e é capaz de executar o emacs digitando emacs.Emacs 24
Não consegui fazer o Emacs 24 funcionar, mas talvez alguém possa entender isso e encontrar um caminho mais rápido. Se alguém conseguir fazê-lo funcionar, talvez você possa acompanhar ou atualizar esta postagem.
O Emacs 24 parece muito mais complicado, pois não é bem mantido em algumas versões (talvez alguém entenda melhor a situação). Está disponível em 'emacs-snapshot', que pode ser encontrado através da série de links http://emacs.naquadah.org/ -> https://launchpad.net/~cassou/+archive/ubuntu/emacs -> https : //launchpad.net/~ubuntu-elisp/+archive/ubuntu/ppa , que deve ser a versão de trabalho.
Combinando os resultados da segunda sequência de links, você precisará digitar o seguinte. Você não precisa digitar sudo se marcar a caixa de raiz falsa na inicialização.
Nota: Você não precisará limpar se não tiver nenhuma versão do emacs instalada.
Nota2: Para obter a função
add-apt-repository
, você terá que instalar uma extensão antecipadamente, conforme dito aqui https://askubuntu.com/questions/38021/how-to-add-a-ppa-on-a-server .Infelizmente, nenhum dos ppa oferecidos nesses links parece estar funcionando no momento ou perdi um passo ao adicioná-los. O GNURoot não parece uma opção fácil de usar. Talvez alguém seja capaz de completar a sequência. Eu acho que esse tipo de instruções deve eventualmente ser transformado em um wiki da comunidade.
Mais informações podem ser encontradas aqui: http://www.emacswiki.org/emacs/EmacsSnapshotAndDebian .
Outra opção útil pode ser para o instalar a wheezyx opção em vez de ofegante , para começar, uma vez que podem oferecer um tipo de suporte a mouse através da interface de toque.
fonte
Estou executando o Emacs no Android 4.2.2. Iniciando-o no Terminal IDE, tudo carrega bem. Eu não tenho stress testado no entanto.
fonte
Embora eu tenha conseguido o Emacs trabalhar com algumas das opções aqui, não fiquei feliz porque as implementações foram parcialmente interrompidas, apenas o suficiente para ser irritante.
Eu instalei o aplicativo zshaolin do Google Play. Não é gratuito (alguns dólares), mas possui um Emacs que parece totalmente utilizável, com chaves funcionando corretamente e todos os comandos que tentei até agora. É um Emacs mais antigo, 24.1, e o zshaolin apenas reembala muitas coisas como o Terminal IDE e outras, mas pelo menos funciona corretamente. Também existem muitas outras coisas como vi e Perl e assim por diante.
fonte
Se realmente preciso acessar o Emacs no meu iPad, faço-o via SSH usando o Serverauditor . É monocromático e a interface do teclado é entediante. Um cliente Emacs especialmente projetado para o iPad provavelmente poderia resolver esses problemas. (EDIT: Isso pressupõe que você tenha acesso a um servidor com o Emacs, é claro.)
EDIT: Também descobri recentemente o Cloud9 , que me permite acessar o emacs via Safari. As combinações de teclas continuam sendo o maior problema, mesmo no Windows , e o fato de o teclado geral do iOS não ter Ctrlou Alttornar muito pior.
fonte
Estou executando o GNU Emacs em um iPad no iSH - um aplicativo de desenvolvedor relativamente novo que é essencialmente um contêiner Alpine Linux. O iSH permite que você instale o Emacs usando o gerenciador de pacotes apk. Veja como instalá-lo:
Como alternativa ao TestFlight, o iSH pode ser carregado diretamente em um iPad com o aplicativo Xcode em um Mac.
Ele não roda tão rápido quanto algo que seria executado nativamente em um iPad, mas é rápido o suficiente para vários propósitos.
fonte