Emacs no Android

27

Gostaria de executar o emacs no meu telefone Android. Alguém já fez isso? Se sim, como posso?

Procurei e não consegui encontrar um executável ou instruções para compilar o emacs para android.

Eu sei que o cyanogenmod tem alguns comandos unix, mas não encontrei uma lista ou se inclui o emacs. Não quero piscar meu telefone sem saber.

Eu já vi muitas páginas sobre a execução do emacs no "android" através da instalação do Ubuntu. Não quero dizer executando o emacs no hardware "android", quero dizer executando o emacs no sistema operacional android.

Também sei que posso usar um aplicativo para SSH em uma caixa unix e que existem emuladores emacs online. Novamente, não é o que estou procurando.

Estou procurando o GNU emacs da linha de comando padrão e sei que precisarei usar um aplicativo emulador de terminal para executá-lo, além de um teclado bluetooth para fazer qualquer coisa útil. Não estou procurando um aplicativo GUI, embora isso seria melhor do que nada.

Aceito um link para um binário ou instruções para compilá-lo.

rob05c
fonte
11
Acho que ninguém criou uma porta nativa para o Android.
Eldarerathis
Você precisa do emacs ou seria suficiente um editor com teclas de atalho no estilo emacs? Você também não conhece, mas pode ter mais sorte com o último.
Chance
@ Chance Need é uma palavra forte. Eu gostaria muito do emacs. Meu objetivo é ser capaz de desenvolver em um dispositivo Android. O Emacs é muito mais desejável do que um simples editor com ligações (embora, novamente, isso seria melhor do que nada, suponho).
00007 robert5

Respostas:

12

Eu tenho portado o Emacs para o Android. ( Google Play , Github )

Ele não desenha interface do usuário como a versão Linux X11, mas usa o Android Terminal Emulator modificado.

Michał Zieliński
fonte
Estou tão feliz em ver isso! (No meu tablet Asus que SEG-falhas no início eu vi sua nota sobre como alterar o tamanho da fonte a ser um trabalho em torno, mas isso não me ajudou Ansioso para uma atualização..!)
Monica Cellio
Eu recebo 'emacs.zielm.com proibido - pressione enter para continuar'.
Adobe
4

Pelo que entendi, não é possível (no momento em que escrevo isso), pois quase todas as dependências necessárias para a execução do emacs não existem no sistema Android. então, mesmo que você tenha todas as dependências para compilar para o ARM e o kernel do Android, levaria mais tempo para iniciar o emacs e, em seguida, transferir para outra máquina que possua o emacs disponível.

Se você quiser tentar, pode consultar este site que explica o que você precisa fazer para compilar binários linux para os dispositivos Android. E aqui está como você cria o emacs .

Ryan Conrad
fonte
2
"levaria mais tempo para iniciar o emacs do que para ssh" - provavelmente ssh para uma caixa quando puder, independentemente. Mas eu gostaria de poder desenvolver sem internet. Muitas vezes estou sem conexão durante a viagem.
rob05c
4

Se você possui o Lollipop ou superior, o Termux é um emulador de terminal e ambiente Linux onde você pode instalar o Emacs via apt update; apt install emacs. Ou confira este belo post sobre como fazê-lo funcionar.

Eu tenho o Emacs rodando no meu tablet CyanogenMod usando esse método.

fm2090
fonte
3

Seguindo as instruções do aplicativo Android, o Ubuntu Installer Free resulta em uma imagem do ARM Ubuntu, que pode ser facilmente montada por um emulador de terminal. A montagem dessa imagem resulta no acesso a todos os aplicativos de linha de comando padrão do Ubuntu, incluindo o Emacs.

O Ubuntu Installer Free requer raiz (com o que estou bem).

Esta não é a minha solução ideal, mas resulta em poder executar o Emacs no Android.

Ele também oferece o benefício colateral de outras ferramentas UNIX, como todas as ferramentas BASH e GCC.

Em teoria, alguém poderia realizar minha solução ideal rastreando as dependências do Emacs, retirando o executável do Emacs e todas as dependências da imagem e soltando-as em uma pasta bin diretamente no sistema de arquivos Android.

rob05c
fonte
Eu acho que a parte realmente importante dessa resposta é que ela deve lhe dar uma noção de se o resultado (com teclado bluetooth e tudo) seria algo que você consideraria útil o suficiente para criar uma portabilidade nativa do Android (isto é, bionic-libc) esforço um projeto que vale a pena.
Chris Stratton
2

Não é o emacs, mas o Terminal IDE possui o vim e vários comandos unix.

Dylan Yaga
fonte
7
Você acabou de sugerir via um usuário do Emacs ?!
Martin Tapankov 17/02/2012
Eu sei ... eu não queria começar uma guerra santa ... mas é melhor que nada.
Dylan Yaga
Embora mal orientado, isso pode ser útil na compilação do emacs, pois o vim e o emacs têm algumas das mesmas dependências (especificamente, ncurses).
00007 robert5
@ rob05c: não sei por que você insiste em usar o Emacs em um Anroid; a maioria dos teclados Android não possui as teclas Ctrl, Super e Alt necessárias para um funcionamento saudável do Emacs. Quem portou o Emacs precisaria também escrever um teclado personalizado para torná-lo utilizável. A combinação de teclas do Vim é muito mais adequada para o Android, pois não depende tanto dessas teclas especiais. Além disso, os dois editores são adequados para datilógrafos, mas você não pode digitar em uma tela sensível ao toque (trocadilho não pretendido).
Lie Ryan
@ Ryan Ryan Eu usaria um teclado bluetooth. O dock do Transformer Prime também possui ctrl e alt. Eu usei os dois, eu prefiro emacs. Não há guerras sagradas , por favor. Meu objetivo final é substituir meu laptop por um tablet Android, o que significa um ambiente de desenvolvimento, o que significa emacs.
rob05c
-1

A partir de 7 de agosto de 2012, agora existe um porto do Emacs para Android no mercado do Google Play. É simplesmente chamado de "Emacs". Foi lançado no dia 7 de agosto (há 5 dias a partir desta resposta) e ainda é uma espécie de buggy. Mas é realmente um porto cheio de recursos do favorito de muitos "Emacs". Com certeza, por favor, qualquer usuário que goste do Emacs.

Espero que o desenvolvedor libere o código fonte e muitos possam ajudar a contribuir.

Eu acho maravilhoso.

O link para o Android Market para emacs pode ser encontrado aqui: https://play.google.com/store/apps/details?id=com.zielm.emacs&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS56aWVsbS5lbWFjcyJd

Espero que você não tenha desistido de seu interesse até agora. ;)

Não tenho certeza se devo publicar este "Wiki da Comunidade" ou não, pois nunca usei esse recurso antes. Mas se um usuário acredita que essa é a ação certa, sinta-se à vontade para fazê-lo. Apesar da idade das postagens, eu já encontrei isso antes na minha pesquisa pelo emacs port no android, portanto essas informações também podem ser úteis para outras pessoas em suas pesquisas. Então, senti que a ação correta era mostrar que o Emacs foi de fato portado recentemente.

insônia
fonte
11
O desenvolvedor já postou isso junto com um link do GitHub.
RR
11
@RichardBorcsik sim eu percebi, pressionei delete mas idk o que aconteceu.
Insônia