RESEARCH
Tutorial prático de Emacs e Org Mode
Este tutorial é para começar a usar Emacs de verdade, sem romantizar demais. Emacs é poderoso, mas cobra o preço: você precisa aprender alguns comandos fundamentais. Org Mode é onde ele fica especialmente interessante para notas, tarefas, agenda, tabelas, documentos e escrita técnica.
Regra mental: não tente decorar tudo. Aprenda os comandos mínimos, use por uma semana, depois expanda.
1. Convenções de teclas no Emacs
Em tutoriais de Emacs, você verá duas abreviações o tempo todo:
| Notação | Significado | Exemplo |
|---|---|---|
C-x | segurar Ctrl e apertar x | C-x C-s = Ctrl+x, depois Ctrl+s |
M-x | tecla Meta, geralmente Alt ou Esc | M-x org-mode |
RET | Enter | confirmar comando |
SPC | espaço | usado em alguns comandos |
Se Alt+x não funcionar no seu sistema, use Esc, solte, depois aperte x.
2. Começando no Emacs
Abrir o Emacs
No terminal:
emacs
Abrir um arquivo diretamente:
emacs notas.org
No modo gráfico, você também pode abrir pelo menu do sistema.
Sair do Emacs
| Comando | Ação |
|---|---|
C-x C-c | sair do Emacs |
C-g | cancelar comando atual |
C-g é seu botão de pânico. Se o Emacs parecer preso esperando algo, aperte C-g.
3. Arquivos: abrir, salvar e fechar
| Comando | Ação |
|---|---|
C-x C-f | abrir/criar arquivo |
C-x C-s | salvar arquivo atual |
C-x s | salvar vários buffers modificados |
C-x k | fechar o buffer atual |
C-x C-w | salvar como outro arquivo |
Exercício rápido
- Abra o Emacs.
- Aperte
C-x C-f. - Digite
teste.org. - Aperte
RET. - Escreva qualquer coisa.
- Salve com
C-x C-s.
Se o arquivo não existia, Emacs o cria. Simples assim.
4. Movimento básico no texto
| Comando | Ação |
|---|---|
C-f | avançar um caractere |
C-b | voltar um caractere |
C-n | próxima linha |
C-p | linha anterior |
M-f | avançar uma palavra |
M-b | voltar uma palavra |
C-a | início da linha |
C-e | fim da linha |
M-< | início do arquivo |
M-> | fim do arquivo |
Você pode usar setas também. Mas aprender esses comandos compensa, porque eles funcionam dentro de quase tudo no Emacs.
5. Editar texto
| Comando | Ação |
|---|---|
C-d | apagar caractere à frente |
DEL ou Backspace | apagar caractere atrás |
M-d | apagar próxima palavra |
C-k | cortar do cursor até o fim da linha |
C-y | colar o último texto cortado/copiadado |
M-y | alternar entre itens copiados anteriormente após C-y |
C-/ | desfazer |
No Emacs, “copiar/cortar/colar” costuma aparecer como:
- kill = cortar;
- yank = colar;
- kill ring = histórico de textos cortados/copiadados.
É nome velho? É. Mas funciona bem.
6. Seleção, copiar e colar
| Comando | Ação |
|---|---|
C-SPC | iniciar seleção, chamada de “mark” |
| mover o cursor | expandir seleção |
M-w | copiar seleção |
C-w | cortar seleção |
C-y | colar |
Exemplo
- Posicione o cursor no início de um parágrafo.
- Aperte
C-SPC. - Mova até o fim do parágrafo.
- Aperte
M-wpara copiar ouC-wpara cortar. - Vá para outro lugar.
- Aperte
C-y.
7. Buffers, janelas e frames
Emacs usa uma linguagem própria:
- buffer: conteúdo aberto no Emacs; pode ser arquivo, terminal, ajuda, lista etc.
- window: divisão dentro da tela do Emacs.
- frame: janela do sistema operacional.
Buffers
| Comando | Ação |
|---|---|
C-x b | trocar de buffer |
C-x C-b | listar buffers |
C-x k | matar/fechar buffer |
Janelas internas
| Comando | Ação |
|---|---|
C-x 2 | dividir horizontalmente |
C-x 3 | dividir verticalmente |
C-x 1 | manter só a janela atual |
C-x 0 | fechar janela atual |
C-x o | alternar para outra janela |
Exemplo prático
- Abra
notas.orgcomC-x C-f. - Divida a tela com
C-x 3. - Vá para a outra janela com
C-x o. - Abra outro arquivo com
C-x C-f.
Agora você tem dois arquivos lado a lado.
8. Comandos com M-x
M-x executa comandos pelo nome.
Exemplos úteis:
| Comando | O que faz |
|---|---|
M-x help-with-tutorial | abre tutorial oficial do Emacs |
M-x org-mode | ativa Org Mode no buffer atual |
M-x dired | abre gerenciador de arquivos |
M-x shell | abre shell dentro do Emacs |
M-x eshell | abre shell escrito em Emacs Lisp |
M-x customize | abre interface de customização |
Não sabe o atalho? Use M-x. Essa é uma das grandes sacadas do Emacs.
9. Ajuda dentro do Emacs
| Comando | Ação |
|---|---|
C-h t | tutorial oficial |
C-h k | explicar uma tecla/atalho |
C-h f | explicar uma função |
C-h v | explicar uma variável |
C-h m | mostrar ajuda do modo atual |
C-h a | procurar comandos por palavra |
Exemplo
Quer saber o que C-c C-t faz?
- Aperte
C-h k. - Aperte
C-c C-t. - O Emacs mostra a documentação do comando.
Esse hábito vale ouro.
Parte 2 — Org Mode
10. O que é Org Mode?
Org Mode é um modo do Emacs para trabalhar com arquivos de texto puro estruturados. Ele serve para notas, tarefas, agenda, listas, tabelas, links, documentos, exportação, programação literária e pesquisa reproduzível.
Arquivos Org geralmente usam a extensão:
.org
Exemplo:
* Projeto pessoal
** TODO Escrever roteiro
** TODO Revisar orçamento
** DONE Criar pasta do projeto
As estrelas criam a estrutura. Uma estrela é nível 1, duas estrelas nível 2, três estrelas nível 3.
11. Criando seu primeiro arquivo Org
- Aperte
C-x C-f. - Digite
agenda.org. - Aperte
RET. - Escreva:
#+TITLE: Minha Agenda
#+AUTHOR: Pablo
* Caixa de entrada
** TODO Comprar café
** TODO Estudar Emacs por 30 minutos
* Projetos
** Tutorial de Org Mode
*** TODO Criar estrutura
*** TODO Adicionar comandos principais
*** TODO Exportar para Markdown
- Salve com
C-x C-s.
Se o arquivo termina em .org, o Org Mode normalmente ativa sozinho.
12. Estrutura com headlines
Headlines são títulos iniciados por estrelas:
* Nível 1
** Nível 2
*** Nível 3
Comandos úteis:
| Comando | Ação |
|---|---|
TAB | dobrar/expandir seção atual |
S-TAB | alternar visibilidade global |
M-RET | criar novo título no mesmo nível |
M-S-RET | criar novo TODO |
M-LEFT / M-RIGHT | promover/rebaixar título |
M-UP / M-DOWN | mover título para cima/baixo |
Exemplo
Dentro de uma seção:
* Estudos
** Emacs
** História
** Cinema
Coloque o cursor em ** História e use M-UP ou M-DOWN para reorganizar.
13. Tarefas com TODO, DONE e estados
Org Mode transforma qualquer headline em tarefa.
* TODO Ler capítulo 1
* DONE Configurar Emacs
| Comando | Ação |
|---|---|
C-c C-t | alternar estado TODO/DONE |
S-RIGHT | próximo estado |
S-LEFT | estado anterior |
C-c / t | mostrar árvore esparsa com TODOs |
Exemplo
* TODO Preparar apresentação
** TODO Criar roteiro
** TODO Separar imagens
** DONE Definir tema
Coloque o cursor em uma tarefa e aperte C-c C-t para mudar o estado.
14. Checklists
Além de TODOs, você pode usar checkboxes:
* Mercado
- [ ] Café
- [ ] Leite
- [X] Arroz
| Comando | Ação |
|---|---|
C-c C-c | marcar/desmarcar checkbox |
M-S-RET | criar novo item com checkbox, dependendo do contexto |
Exemplo com progresso automático:
* Preparar viagem [1/3]
- [X] Comprar passagem
- [ ] Reservar hotel
- [ ] Separar documentos
Ao marcar itens com C-c C-c, Org pode atualizar estatísticas como [1/3] ou [33%].
15. Listas simples
* Ideias
- Escrever artigo sobre Emacs
- Criar sistema de notas
- Organizar referências
1. Instalar Emacs
2. Criar arquivo org
3. Aprender atalhos básicos
Comandos úteis:
| Comando | Ação |
|---|---|
M-RET | novo item |
M-UP / M-DOWN | mover item |
M-LEFT / M-RIGHT | mudar indentação |
16. Datas, prazos e agendamento
Org Mode fica poderoso quando você usa datas.
| Comando | Ação |
|---|---|
C-c C-s | agendar tarefa, SCHEDULED |
C-c C-d | definir prazo, DEADLINE |
C-c . | inserir timestamp |
C-c ! | inserir timestamp inativo |
Diferença importante
* TODO Estudar Emacs
SCHEDULED: <2026-05-18 Mon>
Significa: pretendo fazer nessa data.
* TODO Entregar relatório
DEADLINE: <2026-05-20 Wed>
Significa: prazo final.
Não misture os dois sem pensar. SCHEDULED é planejamento; DEADLINE é cobrança.
17. Agenda do Org Mode
Para a agenda funcionar, o Emacs precisa saber quais arquivos Org entram nela.
No próprio arquivo, você pode adicionar o arquivo atual à agenda com:
| Comando | Ação |
|---|---|
C-c [ | adicionar arquivo atual à agenda |
C-c ] | remover arquivo atual da agenda |
C-c a a | abrir agenda semanal |
C-c a t | listar todos os TODOs |
Se C-c a não funcionar, adicione isto à sua configuração:
(global-set-key (kbd "C-c a") 'org-agenda)
Um arquivo de agenda típico:
* TODO Pagar conta de luz
DEADLINE: <2026-05-20 Wed>
* TODO Treinar
SCHEDULED: <2026-05-18 Mon>
Depois use C-c a a para ver a agenda.
18. Tags
Tags servem para classificar tarefas e notas.
* TODO Revisar contrato :trabalho:juridico:
* TODO Comprar livro :pessoal:leitura:
| Comando | Ação |
|---|---|
C-c C-q | editar tags da headline |
C-c \ | buscar por tags |
Exemplos de tags úteis:
:trabalho:
:pessoal:
:saude:
:estudo:
:urgente:
:esperando:
Não exagere. Tag demais vira cemitério de organização.
19. Propriedades
Propriedades guardam metadados em uma seção.
* Cliente X
:PROPERTIES:
:EMAIL: cliente@example.com
:STATUS: ativo
:VALOR: 1500
:END:
Comando útil:
| Comando | Ação |
|---|---|
C-c C-x p | definir propriedade |
Use propriedades quando o dado é estruturado. Para texto normal, escreva texto normal.
20. Links
Org Mode trabalha muito bem com links.
[[https://www.gnu.org/software/emacs/][Site do GNU Emacs]]
[[file:~/documentos/relatorio.pdf][Relatório]]
[[*Projetos][Ir para Projetos]]
| Comando | Ação |
|---|---|
C-c C-l | inserir/editar link |
C-c C-o | abrir link |
Exemplo:
* Referências
- [[https://orgmode.org/][Org Mode]]
- [[file:~/notas/agenda.org][Minha agenda]]
21. Tabelas
Org Mode tem um editor de tabelas excelente.
Digite:
| Item | Preço |
| Café | 20 |
| Livro | 50 |
Depois coloque o cursor na tabela e aperte TAB. Org alinha automaticamente:
| Item | Preço |
|-------+-------|
| Café | 20 |
| Livro | 50 |
Comandos úteis:
| Comando | Ação |
|---|---|
TAB | alinhar tabela / próxima célula |
S-TAB | célula anterior |
RET | próxima linha |
M-LEFT / M-RIGHT | mover coluna |
M-UP / M-DOWN | mover linha |
C-c - | inserir linha horizontal |
C-c C-c | realinhar/recalcular tabela |
Fórmulas simples
| Item | Preço | Qtd | Total |
|-------+-------+-----+-------|
| Café | 20 | 2 | 40 |
| Livro | 50 | 1 | 50 |
#+TBLFM: $4=$2*$3
Coloque o cursor na tabela e use C-c C-c para recalcular.
22. Blocos de código
Org Mode permite escrever blocos de código dentro das notas.
#+begin_src python
print("Olá, Org Mode")
#+end_src
Para Emacs Lisp:
#+begin_src emacs-lisp
(message "Olá do Emacs")
#+end_src
Comandos úteis:
| Comando | Ação |
|---|---|
C-c C-c | executar bloco de código, quando permitido/configurado |
C-c ' | editar bloco em buffer separado |
Nem todo bloco executa por padrão; depende da configuração de Babel e da linguagem.
23. Notas com estrutura decente
Um bom arquivo de notas não é um despejo caótico. Use uma estrutura simples:
#+TITLE: Notas de Estudos
* Inbox
Ideias soltas entram aqui.
* Leituras
** Livro: História da Filosofia
*** Ideias principais
*** Citações
*** Perguntas
* Projetos
** Projeto: Tutorial Emacs
*** Objetivo
Criar um guia prático para iniciantes.
*** TODO Escrever comandos básicos
*** TODO Adicionar Org Mode
*** TODO Revisar exemplos
A regra é brutal: se você não revisa sua estrutura, ela vira lixo organizado.
24. Captura rápida com org-capture
org-capture serve para capturar notas e tarefas rapidamente sem perder o contexto.
Configuração mínima:
(global-set-key (kbd "C-c c") 'org-capture)
(setq org-default-notes-file "~/org/inbox.org")
(setq org-capture-templates
'(("t" "Tarefa" entry
(file "~/org/inbox.org")
"* TODO %?\n Criado em: %U\n")
("n" "Nota" entry
(file "~/org/inbox.org")
"* %?\n Criado em: %U\n")))
Uso:
| Comando | Ação |
|---|---|
C-c c | abrir captura |
escolher t | nova tarefa |
escolher n | nova nota |
C-c C-c | finalizar captura |
C-c C-k | cancelar captura |
Fluxo recomendado:
- Capture rápido.
- Não organize na hora.
- Revise o inbox uma vez por dia.
- Mova cada item para projeto, agenda ou lixo.
25. Refile: mover itens entre seções
org-refile move uma tarefa ou nota para outro lugar.
| Comando | Ação |
|---|---|
C-c C-w | mover headline atual para outro local |
Configuração útil:
(setq org-refile-targets
'(("~/org/projetos.org" :maxlevel . 3)
("~/org/agenda.org" :maxlevel . 3)
("~/org/arquivo.org" :maxlevel . 2)))
Isso cria um sistema simples:
inbox.org: entrada rápida;projetos.org: projetos ativos;agenda.org: compromissos e tarefas datadas;arquivo.org: coisas concluídas ou antigas.
26. Exportar Org para outros formatos
Org pode exportar para HTML, LaTeX, PDF, ODT, Markdown e outros formatos, dependendo da instalação.
| Comando | Ação |
|---|---|
C-c C-e | abrir menu de exportação |
C-c C-e h h | exportar HTML |
C-c C-e h o | exportar HTML e abrir |
C-c C-e m m | exportar Markdown, se backend disponível |
C-c C-e l p | exportar PDF via LaTeX, se configurado |
Exemplo de cabeçalho para documento:
#+TITLE: Relatório Semanal
#+AUTHOR: Pablo Murad
#+DATE: 2026-05-17
#+OPTIONS: toc:2 num:t
* Resumo
Texto do resumo.
* Tarefas concluídas
- [X] Item 1
- [X] Item 2
* Próximos passos
- [ ] Item 3
Depois use C-c C-e.
27. Configuração inicial recomendada
Crie ou edite seu arquivo de configuração:
~/.emacs.d/init.el
Configuração básica:
;; Remover tela inicial
(setq inhibit-startup-message t)
;; Mostrar números de linha em programação
(add-hook 'prog-mode-hook 'display-line-numbers-mode)
;; Atalhos úteis
(global-set-key (kbd "C-c a") 'org-agenda)
(global-set-key (kbd "C-c c") 'org-capture)
;; Pasta Org
(setq org-directory "~/org")
(setq org-agenda-files '("~/org/inbox.org"
"~/org/agenda.org"
"~/org/projetos.org"))
;; Captura básica
(setq org-default-notes-file "~/org/inbox.org")
(setq org-capture-templates
'(("t" "Tarefa" entry
(file "~/org/inbox.org")
"* TODO %?\n Criado em: %U\n")
("n" "Nota" entry
(file "~/org/inbox.org")
"* %?\n Criado em: %U\n")))
Crie a pasta:
mkdir -p ~/org
Crie os arquivos:
touch ~/org/inbox.org ~/org/agenda.org ~/org/projetos.org
28. Mini sistema prático de produtividade
Uma estrutura simples que funciona:
~/org/
├── inbox.org
├── agenda.org
├── projetos.org
├── notas.org
└── arquivo.org
inbox.org
#+TITLE: Inbox
* TODO Ideias e tarefas soltas
agenda.org
#+TITLE: Agenda
* TODO Consulta médica
SCHEDULED: <2026-05-20 Wed 09:00>
* TODO Entregar relatório
DEADLINE: <2026-05-22 Fri>
projetos.org
#+TITLE: Projetos
* Projeto: Aprender Emacs
** Objetivo
Usar Emacs e Org Mode como ambiente de notas e tarefas.
** TODO Estudar comandos básicos
** TODO Montar arquivo de configuração
** TODO Criar rotina diária
Rotina diária
- Abrir Emacs.
- Capturar tarefas com
C-c c. - Ver agenda com
C-c a a. - Ver todos os TODOs com
C-c a t. - No fim do dia, revisar
inbox.org.
29. Rotina de aprendizado em 7 dias
Dia 1 — Sobreviver
Aprenda:
C-x C-fC-x C-sC-x C-cC-gC-h t
Dia 2 — Movimento e edição
Aprenda:
C-f,C-b,C-n,C-pC-a,C-eC-k,C-yC-/
Dia 3 — Buffers e janelas
Aprenda:
C-x bC-x C-bC-x 2C-x 3C-x oC-x 1
Dia 4 — Org básico
Aprenda:
*,**,***TABM-RETM-UP,M-DOWN
Dia 5 — Tarefas
Aprenda:
C-c C-tC-c C-sC-c C-dC-c a aC-c a t
Dia 6 — Tabelas e links
Aprenda:
C-c C-lC-c C-o- tabelas com
| TABem tabelasC-c C-cem tabelas
Dia 7 — Captura e revisão
Aprenda:
org-captureC-c cC-c C-w- revisão diária do inbox
30. Erros comuns de iniciante
Erro 1: tentar configurar tudo antes de usar
Não faça isso. Use Emacs cru por alguns dias. Depois configure.
Erro 2: copiar configuração gigante da internet
Você não entende, quebra, e depois não sabe consertar. Pegue blocos pequenos.
Erro 3: usar Org como lixeira infinita
Org não organiza sua vida sozinho. Ele só torna fácil organizar. Você ainda precisa revisar.
Erro 4: decorar 200 atalhos
Aprenda 20 comandos bons. O resto vem por necessidade.
Erro 5: achar que Emacs precisa substituir tudo
Não precisa. Você pode usar Emacs só para notas e tarefas. Ou só para código. Ou só para escrita. Ferramenta boa é ferramenta usada.
31. Cola rápida de comandos
Emacs básico
| Comando | Ação |
|---|---|
C-g | cancelar |
C-x C-f | abrir arquivo |
C-x C-s | salvar |
C-x C-c | sair |
C-/ | desfazer |
C-s | buscar |
M-x | executar comando |
C-h t | tutorial |
C-h k | ajuda de tecla |
Buffers e janelas
| Comando | Ação |
|---|---|
C-x b | trocar buffer |
C-x k | fechar buffer |
C-x 2 | dividir horizontal |
C-x 3 | dividir vertical |
C-x 1 | uma janela só |
C-x o | outra janela |
Org Mode
| Comando | Ação |
|---|---|
TAB | dobrar/expandir |
S-TAB | visibilidade global |
M-RET | novo heading/item |
M-S-RET | novo TODO/checkbox |
C-c C-t | alternar TODO |
C-c C-s | agendar |
C-c C-d | prazo |
C-c C-l | inserir link |
C-c C-o | abrir link |
C-c C-c | confirmar/recalcular/executar contexto |
C-c C-e | exportar |
C-c [ | adicionar arquivo à agenda |
C-c a a | agenda semanal |
C-c a t | lista de TODOs |
32. Fontes oficiais consultadas
- GNU Emacs Manual, atualizado para Emacs 30.2: https://www.gnu.org/software/emacs/manual/pdf/emacs.pdf
- Org Manual: https://www.gnu.org/software/emacs/manual/html_mono/org.html
- Org Manual — Headlines: https://orgmode.org/manual/Headlines.html
Conclusão
Emacs não é difícil porque é impossível; é difícil porque é antigo, amplo e cheio de convenções próprias. A forma mais inteligente de aprender é usar um subconjunto pequeno todos os dias.
Comece com isto:
- Arquivos: abrir, salvar, sair.
- Movimento e edição básica.
- Buffers e janelas.
- Org Mode para notas e tarefas.
- Agenda e captura.
Depois disso, você já não está “testando Emacs”. Você está usando Emacs.
Related documents
- 001
- 002
- 003
- 004
research · MD
100 jogos cozy para quem ama Stardew Valley - 005