Emacs no Android – Adrianistão

Emacs no Android – Adrianistão


Existem várias maneiras de usar o Emacs em um dispositivo com sistema operacional Android. Acho que uma forma é a ideal, mas vou comentar todas elas caso seja bom para você.

A primeira é instalar o Emacs nativo do F-Droid ou do GNU Emacs FTP. Eles são equivalentes. Este Emacs é gráfico, permite exibir imagens por exemplo, mas não pode interagir com o sistema porque está isolado do resto dos aplicativos e do sistema.

Outra opção é instalar o Termux, um ambiente que nos permite ter um terminal e um ambiente muito semelhante ao Linux tradicional, e a partir daí instalar o Emacs com sua ferramenta pkg.pkg install emacs. Esta opção permite-nos ter um Emacs capaz de interagir com o seu ambiente Termux, ou seja, podemos rodar git, compiladores, etc. Mas é a versão terminal, que embora funcional, não é a mais completa do Emacs.

Emacs no Android – Adrianistão

Aqui haveria outra opção que é instalar um ambiente X11 no Termux e rodar o Emacs gráfico lá. Isso funciona em teoria, embora eu não tenha tentado porque é uma configuração um tanto complexa.

Por fim, a melhor opção na minha opinião é instalar versões especiais do Termux e Android Emacs nativo que compartilham IDs e sandboxes. Portanto, esse Emacs nativo poderá acessar comandos e arquivos do Termux. Mas você tem que seguir alguns passos para que isso funcione. O mais importante é que tanto o APK quanto o Emacs sejam assinados com a mesma chave. Mas por padrão eles não são.

As etapas são as seguintes: Baixamos uma versão atualizada do Termux de seu GitHub. Por exemplo, este: https://github.com/termux/termux-app/releases/download/v0.119.0-beta.3/termux-app_v0.119.0-beta.3+apt-android-7-github-debug_arm64-v8a.apk. Baixamos a chave de assinatura do Emacs aqui: https://github.com/emacs-mirror/emacs/tree/master/java/emacs.keystore. Confirmamos o APK com este comando: apksigner sign --v2-signing-enabled --ks emacs.keystore -debuggable-apk-permitted --ks-pass pass:emacs1 termux-app_v0.119.0-beta.3+apt-android-7-github-debug_arm64-v8a.apk e vamos ao APK no nosso celular/tablet e instalamos. Ainda não abrimos o Termux.

Em seguida, instalamos o Emacs a partir do FTP GNU Emacs, por exemplo este: https://ftp.gnu.org/gnu/emacs/android/termux/emacs-30.2-29-arm64-v8a.apk. Abrimos o Termux e executamos: pkg update && pkg upgrade. Isso nos ajudará a atualizar os pacotes do Termux. Uma vez terminado, poderíamos instalar programas que queremos usar junto com o Emacs, como Git, GCC, SBCL, OpenJDK, SWI Prolog, etc.

Abrimos o Emacs e abrimos o arquivo .emacs.d/early-init.el (não existirá). Adicionamos as seguintes linhas:


(setenv "PATH" (format "%s:%s" "/data/data/com.termux/files/usr/bin"
		       (getenv "PATH")))
(push "/data/data/com.termux/files/usr/bin" exec-path)

Reiniciamos o Emacs e, uau! Já temos nosso Emacs em Androig nativo e gráfico e com acesso a ferramentas Termux como Git. A partir daqui podemos começar a personalizar nosso Emacs com pacotes, temas, etc. As diferenças com o Emacs de computador já devem ser mínimas



Source link

Postagens Similares

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *