GNU Emacs, ícone do software livre

GNU Emacs é uma plataforma Lisp focada em texto plano para GNU/Linux e outros sistemas operacionais tipo Unix (como BSD e macOS) e Windows.

É muito usado para desenvolver (inclusive compilar e depurar) eficientemente em muitas linguagens; editar arquivos de configuração ou serialização; cliente de correio eletrônico; livros, dissertações, artigos científicos (em LaTeX, Org Mode, Markdown ou outras linguagens); sítios eletrônicos (websites); interação com shell (CLI) ou terminal (programas visuais de texto TUI); organização pessoal e planejamento de projetos; visualização e anotação em PDF (pdf-tools); manipulação de arquivos; feeds de notícias (Elfeed); calendário com feriados de muitos países; diário; clientes IRC e outras tecnologias de bate-papo; etc. Aprendendo Emacs, a pessoa desenvolve aptidão avançada em muitas tarefas, reutiliza conhecimento e configuração e economiza tempo, e automatiza tarefas. Das convenções de teclados do Emacs, as mais básicas se aplicam também a programas baseados em GNU Readline, propiciando ainda mais reuso de conhecimento.

Dois avisos: 1. Emacs foca em ética de software livre, utilidade e praticidade. Beleza, animações e penduricalhos ficam para segundo plano. Habilitando o tema modus-operandi (vem de fábrica no Emacs 28.1) ele fica mais bonito, mas ainda com uma aparência meio antiga e quadrada. 2. GNU Emacs faz de tudo e geralmente com muita qualidade, mas há exceções—-alguns dos pacotes não são tão bons quanto um programa dedicado àquela tarefa. Para essas exceções é só usar algum outro programa livre.

GNU Emacs é estandarte do movimento software livre. A licença GNU GPL foi escrita para protegê-lo. É um dos programas mais antigos ainda em amplo uso (Stallman trabalha nele desde 1984) e continua avançando muito rapidamente. Com quatro décadas de desenvolvimento focado na utilidade e empoderamento do usuário, é uma ferramenta poderosíssima.

No LibrePlanet 2022, o filósofo hacker Protesilaos Stavrou apresentou Living in freedom with GNU Emacs. – https://framatube.org/w/6nij8VfSXJqVvudb69eLbohttps://media.libreplanet.org/u/libreplanet/m/living-in-freedom-with-gnu-emacs-slides/

Esse filósofo recentemente aprendeu a programar e logo se tornou grande contribuidor do GNU Emacs, recebendo o prêmio Outstanding New Free Software Contributor.

https://www.fsf.org/news/free-software-awards-winners-announced-securepairs-protesilaos-stavrou-paul-eggert

Emacs coloca o usuário no controle. Ele encoraja a pessoa a não apenas consumir mais um programa fechado e restrito, mas sim entender como o Emacs funciona e controlá-lo para fazer o que a pessoa quer. Emacs usa texto plano (ao invés de códigos difíceis) para tudo, e é quase todo programado em Emacs Lisp, uma linguagem poderosa e muito fácil. É amplamente documentado em múltiplos formatos — manuais info, docstrings, arquivos Org, livros, blogs, apresentações... Para saber o que faz um comando é só apertar duas ou três teclas do teclado (ou usar o mouse) para o Emacs abrir a documentação apropriada na seção exata, e com ligação para o código fonte no trecho exato.

Quem quiser experimentar Emacs, sugiro instalar a linha 29.x. Se sua distribuição GNU/Linux não tiver Emacs 29.x ou no mínimo 28.x, então recomendo instalar via Distrobox, GNU Guix ou compilar na mão. No caso do Emacs, é rápido e relativamente fácil compilar na mão. Estou disponível para ajudar.

Quem quiser aprender Emacs, recomendo instalar e rodar o tutorial. Recomendo ainda o livro Mastering Emacs, disponível em PDF e EPUB sem DRM. Quem for fraco em inglês pode aprender pelo tutorial (que tem tradução para português) e pelas aulas do Blau Araújo no YouTube.