GNU Emacs - Um editor de texto customizável


emacs.png

O Emacs é um editor de texto muito poderoso e versátil, com tantas funcionalidades, qua alguns o chamam de sístema operácional

Algumas coisas que o emacs consegue fazer
Interface comandada por teclado

O Emacs é o programa com o sístema de keybinds mais poderosa e flexível que eu conheço, mesmo que elas possam parecer confusas e intimidadoras para iniciantes.

Configurável

O fator chave da customização do Emacs é o Elisp, um lisp modificado para programar o emacs. mas, se você não quiser aprender uma nova linguagem de programação (Eu recomendo aprender no mínimo o básico) customizar seu editor, você pode customiza-lo em modo gráfico.

Podemos adicionar atalhos de teclado para um modo especifíco, sem que ele mude as teclas em outros modos ou buffers. isso é muito legal por que se você trabalha como desenvolvedor web, por exemplo você pode criar mapas de atalhos diferentes para diferentes tipos de arquivos, como por exemplo, o mesmo atalho em um arquivo html, fará algo diferente em um arquivo JavaScript por exemplo.

Caso sinta-se perdido, pode usar o plugin which-key.

Documentação

O Emacs, além de uma excelente documentação oficial online, tem também uma documentação offline, que pode ser acessada pelo proprio emacs, via o atalho C-h i. Cada parte do emacs é documentada, desde os comandos básicos, modos, customização, até um guia inteiro de elisp (A linguagem de programação, ou customização do emacs, o Emacs Lisp).

Pacotes e plugins

O Emacs não tem a função que você deseja? eu acho difícil, mas isso as vezes acontece, por isso, o Emacs tem o melhor gerenciador de pacotes que eu já vi em um editor de texto: o Melpa.
Ele é limpo, rápido, e fácil de se usar. É muito conveniente, pois ele pode pesquisar, instalar e aplicar pacotes sem ter que sair ou reiniciar o emacs, como outros editores de texto.

Entre outros...