Murad Library
RESEARCH#md

RESEARCH

Tutorial prático de Emacs e Org Mode

tutorial-emacs-orgmode.md

research·#MD·tutorial-emacs-orgmode.md
Date
Reading
17 min read

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çãoSignificadoExemplo
C-xsegurar Ctrl e apertar xC-x C-s = Ctrl+x, depois Ctrl+s
M-xtecla Meta, geralmente Alt ou EscM-x org-mode
RETEnterconfirmar comando
SPCespaçousado 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

ComandoAção
C-x C-csair do Emacs
C-gcancelar 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

ComandoAção
C-x C-fabrir/criar arquivo
C-x C-ssalvar arquivo atual
C-x ssalvar vários buffers modificados
C-x kfechar o buffer atual
C-x C-wsalvar como outro arquivo

Exercício rápido

  1. Abra o Emacs.
  2. Aperte C-x C-f.
  3. Digite teste.org.
  4. Aperte RET.
  5. Escreva qualquer coisa.
  6. Salve com C-x C-s.

Se o arquivo não existia, Emacs o cria. Simples assim.


4. Movimento básico no texto

ComandoAção
C-favançar um caractere
C-bvoltar um caractere
C-npróxima linha
C-plinha anterior
M-favançar uma palavra
M-bvoltar uma palavra
C-ainício da linha
C-efim 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

ComandoAção
C-dapagar caractere à frente
DEL ou Backspaceapagar caractere atrás
M-dapagar próxima palavra
C-kcortar do cursor até o fim da linha
C-ycolar o último texto cortado/copiadado
M-yalternar 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

ComandoAção
C-SPCiniciar seleção, chamada de “mark”
mover o cursorexpandir seleção
M-wcopiar seleção
C-wcortar seleção
C-ycolar

Exemplo

  1. Posicione o cursor no início de um parágrafo.
  2. Aperte C-SPC.
  3. Mova até o fim do parágrafo.
  4. Aperte M-w para copiar ou C-w para cortar.
  5. Vá para outro lugar.
  6. 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

ComandoAção
C-x btrocar de buffer
C-x C-blistar buffers
C-x kmatar/fechar buffer

Janelas internas

ComandoAção
C-x 2dividir horizontalmente
C-x 3dividir verticalmente
C-x 1manter só a janela atual
C-x 0fechar janela atual
C-x oalternar para outra janela

Exemplo prático

  1. Abra notas.org com C-x C-f.
  2. Divida a tela com C-x 3.
  3. Vá para a outra janela com C-x o.
  4. 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:

ComandoO que faz
M-x help-with-tutorialabre tutorial oficial do Emacs
M-x org-modeativa Org Mode no buffer atual
M-x diredabre gerenciador de arquivos
M-x shellabre shell dentro do Emacs
M-x eshellabre shell escrito em Emacs Lisp
M-x customizeabre interface de customização

Não sabe o atalho? Use M-x. Essa é uma das grandes sacadas do Emacs.


9. Ajuda dentro do Emacs

ComandoAção
C-h ttutorial oficial
C-h kexplicar uma tecla/atalho
C-h fexplicar uma função
C-h vexplicar uma variável
C-h mmostrar ajuda do modo atual
C-h aprocurar comandos por palavra

Exemplo

Quer saber o que C-c C-t faz?

  1. Aperte C-h k.
  2. Aperte C-c C-t.
  3. 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

  1. Aperte C-x C-f.
  2. Digite agenda.org.
  3. Aperte RET.
  4. 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
  1. 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:

ComandoAção
TABdobrar/expandir seção atual
S-TABalternar visibilidade global
M-RETcriar novo título no mesmo nível
M-S-RETcriar novo TODO
M-LEFT / M-RIGHTpromover/rebaixar título
M-UP / M-DOWNmover 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
ComandoAção
C-c C-talternar estado TODO/DONE
S-RIGHTpróximo estado
S-LEFTestado anterior
C-c / tmostrar á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
ComandoAção
C-c C-cmarcar/desmarcar checkbox
M-S-RETcriar 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:

ComandoAção
M-RETnovo item
M-UP / M-DOWNmover item
M-LEFT / M-RIGHTmudar indentação

16. Datas, prazos e agendamento

Org Mode fica poderoso quando você usa datas.

ComandoAção
C-c C-sagendar tarefa, SCHEDULED
C-c C-ddefinir 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:

ComandoAção
C-c [adicionar arquivo atual à agenda
C-c ]remover arquivo atual da agenda
C-c a aabrir agenda semanal
C-c a tlistar 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:
ComandoAção
C-c C-qeditar 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:

ComandoAção
C-c C-x pdefinir 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]]
ComandoAção
C-c C-linserir/editar link
C-c C-oabrir 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:

ComandoAção
TABalinhar tabela / próxima célula
S-TABcélula anterior
RETpróxima linha
M-LEFT / M-RIGHTmover coluna
M-UP / M-DOWNmover linha
C-c -inserir linha horizontal
C-c C-crealinhar/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:

ComandoAção
C-c C-cexecutar 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:

ComandoAção
C-c cabrir captura
escolher tnova tarefa
escolher nnova nota
C-c C-cfinalizar captura
C-c C-kcancelar captura

Fluxo recomendado:

  1. Capture rápido.
  2. Não organize na hora.
  3. Revise o inbox uma vez por dia.
  4. 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.

ComandoAção
C-c C-wmover 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.

ComandoAção
C-c C-eabrir menu de exportação
C-c C-e h hexportar HTML
C-c C-e h oexportar HTML e abrir
C-c C-e m mexportar Markdown, se backend disponível
C-c C-e l pexportar 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

  1. Abrir Emacs.
  2. Capturar tarefas com C-c c.
  3. Ver agenda com C-c a a.
  4. Ver todos os TODOs com C-c a t.
  5. No fim do dia, revisar inbox.org.

29. Rotina de aprendizado em 7 dias

Dia 1 — Sobreviver

Aprenda:

  • C-x C-f
  • C-x C-s
  • C-x C-c
  • C-g
  • C-h t

Dia 2 — Movimento e edição

Aprenda:

  • C-f, C-b, C-n, C-p
  • C-a, C-e
  • C-k, C-y
  • C-/

Dia 3 — Buffers e janelas

Aprenda:

  • C-x b
  • C-x C-b
  • C-x 2
  • C-x 3
  • C-x o
  • C-x 1

Dia 4 — Org básico

Aprenda:

  • *, **, ***
  • TAB
  • M-RET
  • M-UP, M-DOWN

Dia 5 — Tarefas

Aprenda:

  • C-c C-t
  • C-c C-s
  • C-c C-d
  • C-c a a
  • C-c a t

Dia 6 — Tabelas e links

Aprenda:

  • C-c C-l
  • C-c C-o
  • tabelas com |
  • TAB em tabelas
  • C-c C-c em tabelas

Dia 7 — Captura e revisão

Aprenda:

  • org-capture
  • C-c c
  • C-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

ComandoAção
C-gcancelar
C-x C-fabrir arquivo
C-x C-ssalvar
C-x C-csair
C-/desfazer
C-sbuscar
M-xexecutar comando
C-h ttutorial
C-h kajuda de tecla

Buffers e janelas

ComandoAção
C-x btrocar buffer
C-x kfechar buffer
C-x 2dividir horizontal
C-x 3dividir vertical
C-x 1uma janela só
C-x ooutra janela

Org Mode

ComandoAção
TABdobrar/expandir
S-TABvisibilidade global
M-RETnovo heading/item
M-S-RETnovo TODO/checkbox
C-c C-talternar TODO
C-c C-sagendar
C-c C-dprazo
C-c C-linserir link
C-c C-oabrir link
C-c C-cconfirmar/recalcular/executar contexto
C-c C-eexportar
C-c [adicionar arquivo à agenda
C-c a aagenda semanal
C-c a tlista de TODOs

32. Fontes oficiais consultadas


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:

  1. Arquivos: abrir, salvar, sair.
  2. Movimento e edição básica.
  3. Buffers e janelas.
  4. Org Mode para notas e tarefas.
  5. Agenda e captura.

Depois disso, você já não está “testando Emacs”. Você está usando Emacs.

Related documents

Tutorial prático de Emacs e Org Mode · Murad Library