RESEARCH
Recursos famosos e úteis do Emacs
Emacs é muito mais do que um editor de texto. Ele é um ambiente extensível, programável e altamente personalizável. Abaixo está uma lista dos recursos mais conhecidos e realmente úteis para quem quer entender por que tanta gente continua usando Emacs depois de décadas.
1. Org Mode
Provavelmente o recurso mais famoso do Emacs.
O Org Mode permite criar notas, listas de tarefas, agendas, documentos, tabelas, planejamento de projetos e até sistemas de produtividade completos usando texto puro.
Usos comuns
- Notas pessoais
- Tarefas e checklists
- Agenda
- Planejamento de projetos
- Diário
- Documentação técnica
- Escrita acadêmica
- Exportação para HTML, PDF, LaTeX e Markdown
- Literate programming
Exemplo
* Projeto Emacs
** TODO Estudar Org Mode
** TODO Configurar atalhos
** DONE Instalar tema
Por que é útil: é simples, poderoso e baseado em texto puro. Seus arquivos continuam legíveis mesmo fora do Emacs.
2. Emacs Lisp
O Emacs é configurável e extensível usando Emacs Lisp, também chamado de Elisp.
Com ele, você pode alterar praticamente qualquer comportamento do editor.
Usos comuns
- Criar comandos personalizados
- Alterar atalhos
- Automatizar tarefas repetitivas
- Configurar pacotes
- Criar modos de edição
- Modificar a interface
Exemplo
(setq inhibit-startup-message t)
(global-display-line-numbers-mode 1)
Por que é útil: transforma o Emacs em uma ferramenta moldável. Você não fica preso ao jeito padrão do programa.
3. Magit
Magit é uma das melhores interfaces para Git disponíveis em qualquer editor.
Ele permite trabalhar com commits, branches, diffs, logs, rebase, merge e staging de forma muito eficiente.
Usos comuns
- Ver status do repositório
- Fazer commits
- Ver histórico
- Fazer stage de partes específicas de arquivos
- Resolver conflitos
- Criar e trocar branches
- Fazer rebase interativo
Por que é útil: muita gente usa Emacs só por causa do Magit. Ele torna Git mais visual, rápido e menos doloroso.
4. Buffers
No Emacs, arquivos, terminais, shells, mensagens, resultados de busca e outros conteúdos ficam em buffers.
Um buffer não precisa estar ligado a um arquivo. Ele é uma área de trabalho interna do Emacs.
Usos comuns
- Editar vários arquivos
- Ver resultados de comandos
- Trabalhar com terminal integrado
- Alternar entre contextos
- Manter notas temporárias
Por que é útil: buffers tornam o Emacs mais parecido com um ambiente de trabalho do que com um simples editor.
5. Windows e Frames
No vocabulário do Emacs:
- Window é uma divisão interna da tela.
- Frame é uma janela do sistema operacional.
Isso é diferente da terminologia comum, e confunde no começo.
Usos comuns
- Dividir a tela verticalmente ou horizontalmente
- Comparar arquivos lado a lado
- Manter terminal, código e documentação abertos juntos
- Trabalhar com múltiplos monitores
Por que é útil: permite montar layouts de trabalho flexíveis sem sair do editor.
6. Dired
Dired é o gerenciador de arquivos do Emacs.
Ele permite navegar, copiar, mover, renomear, deletar e editar arquivos diretamente dentro do editor.
Usos comuns
- Navegar em diretórios
- Renomear vários arquivos
- Apagar arquivos
- Copiar e mover arquivos
- Alterar permissões
- Abrir arquivos rapidamente
Por que é útil: é simples, rápido e poderoso. Para operações em lote, pode ser melhor do que muitos gerenciadores gráficos.
7. TRAMP
TRAMP permite editar arquivos remotos como se fossem locais.
Você pode abrir arquivos via SSH, sudo, Docker e outros métodos diretamente no Emacs.
Exemplo
/ssh:usuario@servidor:/caminho/do/arquivo
Usos comuns
- Editar arquivos em servidores
- Abrir arquivos como root
- Trabalhar em máquinas remotas
- Editar arquivos dentro de containers
Por que é útil: elimina muito atrito ao trabalhar com servidores. Você usa o mesmo editor, os mesmos atalhos e a mesma configuração.
8. Eshell, Shell e Term
Emacs oferece várias formas de usar terminal dentro do editor.
Principais opções
- shell: shell tradicional dentro do Emacs
- term: emulação de terminal mais completa
- vterm: terminal moderno e mais rápido, via pacote externo
- eshell: shell escrito em Emacs Lisp
Usos comuns
- Rodar comandos
- Compilar projetos
- Executar scripts
- Navegar no sistema
- Integrar comandos com buffers do Emacs
Por que é útil: mantém edição, execução e depuração no mesmo ambiente.
9. Major Modes
Um major mode define o comportamento principal de edição para um tipo de arquivo.
Exemplos:
python-modec-modejs-modeorg-modemarkdown-modelatex-mode
Usos comuns
- Destaque de sintaxe
- Indentação correta
- Comandos específicos da linguagem
- Integração com ferramentas externas
Por que é útil: cada tipo de arquivo pode ter uma experiência de edição adequada.
10. Minor Modes
Um minor mode adiciona funcionalidades extras sem substituir o major mode.
Exemplos:
flyspell-modepara correção ortográficadisplay-line-numbers-modepara números de linhacompany-modepara autocompleteflycheck-modepara checagem de errosvisual-line-modepara quebra visual de linha
Por que é útil: você compõe o editor como quiser, ativando pequenos comportamentos conforme a necessidade.
11. Package Manager
Emacs possui sistemas para instalar pacotes externos.
Os mais comuns são:
package.eluse-packagestraight.elelpaca
Usos comuns
- Instalar temas
- Adicionar autocomplete
- Melhorar suporte a linguagens
- Integrar Git
- Criar dashboards
- Gerenciar configurações
Por que é útil: a comunidade do Emacs é enorme, e muita coisa boa já está pronta.
12. use-package
use-package é uma forma organizada de declarar, instalar e configurar pacotes.
Exemplo
(use-package magit
:ensure t
:bind ("C-x g" . magit-status))
Por que é útil: deixa a configuração mais limpa, modular e fácil de manter.
13. Completion Frameworks
Emacs pode ser melhorado com sistemas modernos de busca, autocomplete e seleção.
Opções famosas
- Ivy
- Helm
- Vertico
- Consult
- Selectrum
- Corfu
- Company
Usos comuns
- Buscar arquivos
- Executar comandos
- Completar código
- Navegar entre buffers
- Pesquisar símbolos
Por que é útil: melhora muito a velocidade de navegação e edição.
14. LSP Mode e Eglot
Para programação moderna, Emacs pode usar servidores de linguagem com LSP.
As duas opções mais conhecidas são:
- lsp-mode
- Eglot
Usos comuns
- Autocomplete inteligente
- Ir para definição
- Ver documentação
- Renomear símbolos
- Encontrar referências
- Diagnóstico de erros
Por que é útil: aproxima o Emacs de IDEs modernas, sem perder a flexibilidade do editor.
15. Projectile
Projectile é um pacote para gerenciar projetos.
Usos comuns
- Abrir arquivos dentro do projeto
- Buscar texto no projeto
- Rodar testes
- Compilar projeto
- Alternar entre projetos
Por que é útil: essencial para quem trabalha com código em projetos grandes.
16. Flycheck e Flymake
Esses recursos fazem checagem de erros em tempo real.
- Flymake vem integrado ao Emacs.
- Flycheck é um pacote externo muito popular.
Usos comuns
- Mostrar erros de sintaxe
- Mostrar avisos de lint
- Integrar compiladores e linters
- Melhorar feedback durante a programação
Por que é útil: evita que você descubra problemas só na hora de rodar o código.
17. Company e Corfu
São sistemas de autocomplete.
- Company é mais tradicional e muito usado.
- Corfu é mais moderno e minimalista.
Usos comuns
- Completar nomes de funções
- Completar variáveis
- Completar snippets
- Completar texto comum
Por que é útil: acelera escrita e reduz erros bobos.
18. Yasnippet
Yasnippet permite criar e usar snippets de código ou texto.
Exemplo
Você digita algo como:
for
E expande para uma estrutura maior de código.
Usos comuns
- Templates de código
- Blocos repetitivos
- Assinaturas
- Estruturas HTML
- Funções comuns
Por que é útil: economiza tempo em padrões repetitivos.
19. Macros de teclado
Emacs tem um sistema poderoso de keyboard macros.
Você grava uma sequência de teclas e repete quantas vezes quiser.
Usos comuns
- Editar várias linhas com padrão semelhante
- Automatizar transformações simples
- Repetir comandos de edição
- Fazer refatorações pequenas
Por que é útil: resolve tarefas repetitivas sem precisar escrever código.
20. Registers
Registers são espaços temporários para guardar textos, posições, números, janelas e outras informações.
Usos comuns
- Guardar trechos de texto
- Marcar posições no arquivo
- Salvar layouts
- Inserir conteúdo recorrente
Por que é útil: é um recurso antigo, mas poderoso para navegação e edição avançada.
21. Bookmarks
Emacs possui sistema de favoritos para arquivos e posições.
Usos comuns
- Marcar arquivos importantes
- Voltar rapidamente a pontos específicos
- Criar atalhos para documentos frequentes
Por que é útil: simples e eficiente para quem trabalha com muitos arquivos.
22. Search e Replace avançados
Emacs tem busca incremental, busca por regex e substituição poderosa.
Recursos úteis
isearchquery-replacequery-replace-regexpoccurgreprgrep
Usos comuns
- Buscar texto no arquivo atual
- Substituir com confirmação
- Buscar por expressões regulares
- Procurar em projetos inteiros
Por que é útil: edição séria de texto exige busca e substituição fortes. Emacs entrega isso muito bem.
23. Occur
Occur mostra todas as linhas que correspondem a uma busca em um buffer separado.
Usos comuns
- Navegar por ocorrências
- Analisar arquivos grandes
- Editar resultados indiretamente
- Fazer buscas estruturadas
Por que é útil: transforma busca em uma lista navegável e editável.
24. Ediff
Ediff é uma ferramenta para comparar arquivos, buffers e versões.
Usos comuns
- Comparar dois arquivos
- Resolver diferenças
- Fazer merge
- Comparar versões antigas e novas
Por que é útil: muito bom para revisão de mudanças e comparação precisa de textos.
25. Calc
Calc é uma calculadora avançada dentro do Emacs.
Ela vai muito além de contas simples.
Usos comuns
- Cálculos aritméticos
- Álgebra
- Conversão de unidades
- Matrizes
- Estatística
- Operações financeiras
Por que é útil: é um daqueles recursos absurdamente poderosos que muita gente ignora.
26. Calendar e Diary
Emacs inclui calendário e diário integrados.
Usos comuns
- Ver datas
- Criar lembretes
- Registrar eventos
- Integrar com Org Mode
Por que é útil: não é bonito, mas é funcional e integrado ao ecossistema do Emacs.
27. Gnus
Gnus é um cliente para e-mail e notícias dentro do Emacs.
Usos comuns
- Ler e-mails
- Ler grupos de discussão
- Organizar mensagens
- Filtrar conteúdo
Por que é útil: é poderoso, mas não é exatamente amigável. Recomendado mais para usuários avançados.
28. ERC
ERC é um cliente IRC dentro do Emacs.
Usos comuns
- Participar de canais IRC
- Conversar em comunidades técnicas
- Manter comunicação textual dentro do editor
Por que é útil: útil para quem ainda usa IRC ou participa de comunidades antigas de software livre.
29. EWW
EWW é um navegador web textual dentro do Emacs.
Usos comuns
- Abrir páginas simples
- Ler documentação
- Navegar sem sair do editor
Por que é útil: não substitui um navegador moderno, mas serve bem para páginas leves e documentação.
30. Themes
Emacs suporta temas visuais.
Temas populares
- Doom Themes
- Modus Themes
- Solarized
- Zenburn
- Gruvbox
- Dracula
Usos comuns
- Melhorar legibilidade
- Reduzir cansaço visual
- Personalizar aparência
Por que é útil: parece superficial, mas um tema bom ajuda muito em sessões longas de trabalho.
31. Doom Emacs
Doom Emacs é uma distribuição pronta e moderna do Emacs.
Ela vem com configurações otimizadas, atalhos inspirados no Vim e vários módulos prontos.
Usos comuns
- Começar com Emacs sem configurar tudo do zero
- Usar Evil Mode por padrão
- Ter um ambiente moderno rapidamente
- Programar com boa configuração inicial
Por que é útil: é uma das melhores portas de entrada para quem acha o Emacs cru demais.
32. Spacemacs
Spacemacs é outra distribuição famosa do Emacs, também muito focada em usuários de Vim.
Usos comuns
- Usar Emacs com atalhos estilo Vim
- Ter uma configuração pronta
- Trabalhar com camadas de funcionalidades
Por que é útil: foi muito popular por tornar o Emacs mais acessível, embora hoje Doom Emacs costume parecer mais ágil para muita gente.
33. Evil Mode
Evil Mode adiciona edição modal estilo Vim ao Emacs.
Usos comuns
- Usar comandos do Vim no Emacs
- Ter edição modal eficiente
- Combinar o ecossistema Emacs com a ergonomia do Vim
Por que é útil: para muitos usuários, Evil Mode é a combinação ideal: poder do Emacs com velocidade de edição do Vim.
34. Customização de atalhos
Emacs permite redefinir quase qualquer atalho.
Usos comuns
- Criar atalhos pessoais
- Adaptar comandos frequentes
- Usar layouts alternativos
- Integrar pacotes externos
Exemplo
(global-set-key (kbd "C-c g") 'magit-status)
Por que é útil: atalhos bem escolhidos economizam muito tempo ao longo dos anos.
35. Literate Configuration
Com Org Mode, você pode escrever sua configuração do Emacs como um documento explicado.
Usos comuns
- Configuração documentada
- Separar blocos por tema
- Explicar decisões
- Gerar automaticamente o arquivo
.el
Exemplo
* Interface
#+begin_src emacs-lisp
(setq inhibit-startup-message t)
#+end_src
Por que é útil: ótimo para configurações grandes. Ajuda você a entender sua própria bagunça seis meses depois.
36. Help System
O sistema de ajuda do Emacs é excelente.
Comandos úteis
C-h f: ajuda sobre funçãoC-h v: ajuda sobre variávelC-h k: ajuda sobre atalhoC-h m: ajuda sobre modo atualC-h a: procurar comandos
Por que é útil: Emacs é enorme. O sistema de ajuda é indispensável para não ficar perdido.
37. Info Manuals
Emacs inclui manuais em formato Info.
Usos comuns
- Ler documentação oficial
- Consultar manual do Emacs
- Consultar manual do Org Mode
- Aprender comandos em profundidade
Por que é útil: a documentação é extensa e acessível dentro do próprio editor.
38. Rectangle Editing
Emacs permite editar blocos retangulares de texto.
Usos comuns
- Inserir texto em múltiplas linhas
- Apagar colunas
- Alinhar dados
- Manipular tabelas simples
Por que é útil: excelente para editar texto estruturado, logs e dados em colunas.
39. Narrowing
Narrowing permite focar em uma parte específica do buffer, escondendo temporariamente o resto.
Usos comuns
- Focar em uma função
- Editar uma seção de documento
- Trabalhar em um capítulo
- Evitar distração em arquivos grandes
Por que é útil: reduz ruído e deixa arquivos grandes mais manejáveis.
40. Abbrev Mode
Abbrev Mode expande abreviações automaticamente.
Exemplo
Você pode configurar:
btw -> by the way
Ou abreviações técnicas e pessoais.
Por que é útil: simples, antigo e eficiente para textos repetitivos.
Recursos mais recomendados para começar
Se você está começando, não tente aprender tudo de uma vez. Isso é erro clássico.
Priorize nesta ordem:
- Buffers, windows e navegação básica
- Org Mode
- Dired
- Magit
- Search e replace
- use-package
- Completion framework, como Vertico ou Ivy
- Eglot ou lsp-mode, se você programa
- TRAMP, se trabalha com servidores
- Macros de teclado
Conclusão
Emacs é poderoso porque não tenta ser apenas um editor. Ele é uma plataforma de edição, automação e organização pessoal.
A parte ruim: a curva de aprendizado é real, a interface inicial parece datada e algumas convenções são estranhas.
A parte boa: depois que você entende a lógica, o Emacs vira uma ferramenta extremamente pessoal, durável e difícil de substituir.
Se você quer só editar arquivos rapidamente, talvez Emacs seja exagero. Se você quer construir um ambiente de trabalho sob medida, ele é uma das melhores ferramentas já criadas.
Related documents
- 001
- 002
- 003
- 004
research · MD
100 jogos cozy para quem ama Stardew Valley - 005