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
- Manter o controle de projetos, tarefas, compromissos e muito mais com o Org mode.
- Ele tem funções de autocomplete, que o dá todas as capacidades de uma IDE.
- Extremamente customizável
- Pode ser usado tanto no Linux, Windows, MacOS e outros sístemas *NIX
- Pode ser usado ou em GUI ou no terminal.
- Terminal embutido, mas com a possíbilidade de rodar comandos sem abrir o terminal
- modos diferentes para Linguagens diferentes.
- Pode ser usado com os atalhos do vim, através do evil-mode
- Entre muitos outros...
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...
- Cliente de comúnicação IRC embutido
- Org mode (gerenciador de projetos, agenda, e muito mais)
- Email e notícias embutidas
- Debugger
- comandos e opções infinítas