- A sintaxe do Org Mode é apresentada como uma linguagem de marcação leve, intuitiva e consistente que pode ser usada fora do Emacs
- Sua gramática básica — como títulos, listas, formatação e links — tem uma estrutura simples e fácil de memorizar, com maior consistência de expressão do que outras linguagens
- Ao contrário das várias derivações do Markdown, o Org Mode mantém uma forma relativamente padronizada centrada em uma única implementação (Emacs Org-mode)
- A conversão é possível com várias ferramentas, como o Pandoc, e é fácil escrever em editores de texto comuns mesmo sem usar Emacs
- Entre as linguagens de marcação leve, destaca-se pela legibilidade, facilidade de manutenção e suporte de ferramentas, sendo enfatizado como uma alternativa para redação de documentos em texto simples
Visão geral da sintaxe do Org Mode
- A sintaxe do Org Mode não depende do Emacs e pode ser usada em vim, Atom, Notepad etc., ou seja, em qualquer editor de texto
- Os títulos expressam hierarquia com
*, **, ** *
- A formatação de texto usa os formatos
*bold*, /italic/, _underlined_, +strikethrough+, =monospaced=
- Os links são simples, no formato
[[URL][descrição]]
- Também há suporte para listas (
-, 1.), caixas de seleção ([ ], [X]) e blocos de código (#+BEGIN_SRC ... #+END_SRC)
- Tabelas são difíceis de alinhar manualmente, mas a sintaxe ainda pode ser reconhecida mesmo sem alinhamento
- O usuário pode aprender naturalmente a gramática sem precisar de um cheat sheet
Padronização e os problemas do Markdown
- O Markdown causa problemas de compatibilidade devido à existência de múltiplos padrões derivados (Original, Extra, MultiMarkdown, GitHub Flavored, CommonMark etc.)
- Mesmo sendo “Markdown”, a sintaxe varia de ferramenta para ferramenta, causando perda de dados e queda de usabilidade
- No Org Mode, toda a sintaxe é definida com base em uma única implementação, o Emacs Org-mode, o que permite uma interpretação consistente
- Ferramentas derivadas funcionam como subconjuntos (subset) do original
- A extensão de arquivo é sempre padronizada como
.org
- Não há um documento de padrão oficial, mas a implementação do Emacs funciona como padrão de fato (golden standard)
Comparação de consistência e usabilidade
- Sintaxe de títulos: o Org Mode usa apenas o prefixo
*, o que torna simples expressar hierarquia
- Markdown, AsciiDoc, reStructuredText etc. usam estruturas complexas e inconsistentes, como prefixos, sufixos ou sublinhados
- Algumas linguagens ainda permitem estilos mistos, aumentando a confusão
- Sintaxe de links:
[[URL][texto]] no Org Mode é simples, mas
- no Markdown,
[texto](URL), e no reStructuredText, `texto <URL>`_, há combinações de símbolos mais complexas e menos consistentes
- Sintaxe de formatação: o Org Mode usa
/italic/, *bold*, ~monospace~, +strikethrough+ em uma estrutura consistente de pares de símbolos
- O Markdown usa
_italic_, **bold**, ~~strike~~ etc., com quantidade de símbolos e regras irregulares
Facilidade de entrada e independência de ferramentas
- O Org Mode exige menos caracteres desnecessários, sem alinhamento manual nem sintaxe complexa
- Mesmo fora do Emacs, textos escritos com a sintaxe do Org Mode podem ser convertidos via Pandoc para vários formatos, como HTML, PDF e Word
- GitHub e GitLab também conseguem renderizar arquivos Org, sendo eficiente até em ambientes simples de edição de texto
- Destaca-se que “quanto menos suporte de ferramentas houver no ambiente, mais útil a sintaxe do Org Mode se torna”
Suporte de ferramentas dentro do Emacs
- No Emacs, ao escrever em Org Mode, é possível manipular a estrutura com TAB, Alt+setas, Ctrl+Return etc.
- Há automação para recolher/expandir títulos, mover listas, mover linhas e colunas de tabelas etc.
- Também é possível uma abordagem baseada em menus, permitindo escrita eficiente mesmo sem aprender atalhos
- Não é necessário usar Emacs, mas, se usado, ele oferece a experiência mais poderosa de edição de marcação
- Markdown, AsciiDoc e reStructuredText não têm suporte de ferramentas em nível comparável
Conclusão e proposta do Orgdown
- O objetivo das linguagens de marcação leve é a concisão e a eficiência, e o Org Mode tem, nesse ponto, um projeto considerado o mais racional
- Markdown, AsciiDoc e reStructuredText têm usabilidade inferior por causa de falta de consistência e sintaxe complexa
- O Org Mode tem baixa curva de aprendizado, independência de ferramenta e alta compatibilidade de conversão
- A partir de 2021, essa discussão evoluiu para uma nova tentativa de padronização chamada Orgdown
- É apresentado como um projeto independente de padronização de marcação leve baseado na sintaxe do Org Mode
Discussões adicionais e feedback
- Alguns usuários apontaram a ausência de um padrão oficial no Org Mode
- Há diferenças de interpretação entre Emacs e Pandoc, mas a implementação do Emacs é considerada, na prática, a referência
- Também houve feedback sobre o recurso de referência de links do reStructuredText, mas
- o autor ainda avalia o Org Mode como a marcação leve mais lógica e fácil de memorizar
- Em conclusão, o Org Mode é apresentado como uma alternativa racional para redação de documentos em texto simples que vai além do ecossistema do Emacs
1 comentários
Comentários no Hacker News
Hoje uso org-mode para todos os meus projetos, tarefas e gestão de conhecimento. Alguns arquivos passam de 15 MB
No começo eu usava só cabeçalhos simples, mas sempre que precisei de algo, a funcionalidade já estava lá. Acho raro encontrar uma ferramenta que seja fácil de usar e ao mesmo tempo tenha grande extensibilidade
Se houver algum recurso avançado que valha a pena aprender melhor, adoraria recomendações
Dá para usar para gestão de informação pessoal (PIM), escrita, notas, atalhos automatizados e muito mais
Em vez de servir apenas como um formato alternativo ao Markdown, ele realmente brilha dentro do ecossistema do Emacs
O texto de Karl Voit argumenta que a sintaxe do org é mais consistente e concisa que a do Markdown
No mundo da tecnologia, o formato melhor nem sempre vence, mas ainda assim acho que vale a pena defendê-lo
Este texto relacionado também enfatiza esse ponto
Antes eu usava XML, mas era trabalhoso demais, então mudei. Uso um fluxo baseado em Pandoc para gerar HTML e PDF
Mais recentemente, passei a usar Typst para gerar PDF com mais rapidez.
Criei o projeto xml2typ, que gera PDFs muito mais rápido do que Pandoc/LaTeX
test.mdO org consegue unificar favoritos, PKM e gestão de tarefas
Mas, na era da IA, o Markdown está se tornando o formato padrão para treinamento de LLMs
Mesmo assim, LLMs também lidam bem com org, então ainda há espaço para os dois coexistirem
Veja esta proposta relacionada
É uma pena que não tenha virado open source. Mostra o limite de projetos de uma pessoa só (SPOF)
Graças ao Beorg para iOS, também o uso bem no celular
Aumentei minha produtividade com org-ql e org-super-agenda
Registro diariamente um log de trabalho em arquivos org, e isso ajuda muito na avaliação de fim de ano
Ela sincroniza favoritos e abas com arquivos org e permite gerenciá-los como TODOs
Tenho curiosidade sobre como você organiza links entre arquivos. Também estou considerando o
denotePor isso, quando algo é complexo, eu simplesmente escrevo o HTML ou LaTeX original diretamente
O programa org-mode em si é excelente, mas olhando apenas para a sintaxe, o Markdown é mais prático
Quando migrei meu blog de org para Markdown, o código ficou mais enxuto e a velocidade aumentou 50 vezes
Com o projeto shite, criei um construtor de sites em Bash e inseria blocos HTML diretamente dentro do org
O recurso
org-edit-special, que permite editar só o HTML, foi muito útil#+BEGIN_SRC html), também dá para ter realce de sintaxe por linguagemFica prático criar atalhos com
yasnippetDesde 2009, escrevo todos os meus documentos Beamer em org
Também adicionei suporte a org no blog Pelican com um plugin em Python
O org é uma ideia excelente, mas o problema é a falta de compatibilidade. O Markdown é suportado em todo lugar, então acaba sendo a escolha mais realista
Por mais racional que o org-mode seja, na prática faz mais sentido usar o Markdown como padrão por causa da popularidade
Não é só uma comparação de formato, e sim de ferramentas com modos de operação completamente diferentes
O Markdown tem apenas estrutura, enquanto o Org inclui estado e lógica de execução
Por isso, a discussão sobre qual deveria ser a “escolha padrão” não faz sentido. Cada um serve a um propósito
Não há motivo para dizer a quem usa org-mode que deve parar
Os cabeçalhos com asteriscos do org parecem visualmente mais carregados. Ainda assim, gosto da marcação de itálico
Cada implementação é diferente, e recursos como tabelas ou notas de rodapé existem separadamente como extensões
Sua única vantagem real é a universalidade
Tem menos recursos, mas é simples e fácil de fazer parsing. Links começam com
=>, e a separação de parágrafos é claraMeu parser tem cerca de 70 linhas e cobre 95% dos recursos do Markdown
Mas acho incômodo tratar quebra de linha como separação de parágrafos.
É melhor usar dupla quebra de linha para separar parágrafos, como no Pandoc Markdown
Eu escrevo material didático online em org-mode e, a cada semestre, exporto para HTML
Automatizo expansão de texto, avaliação de elisp e outras coisas com macros
Por exemplo,
{{{NOUN-C}}}vira “Clause” ou “Rule” dependendo do contextoA data no topo da página também é gerada automaticamente com elisp.
Uso a hospedagem site44.com, integrada ao Dropbox, então basta salvar que o conteúdo já vai para a web
Por isso, quase nenhuma outra ferramenta oferece suporte. Já o CommonMark é padronizado
Eu vou continuar usando CommonMark
O fato de sites como o Reddit terem adotado Markdown foi, na verdade, uma boa escolha
Existem muitas soluções open source mais fortes em sincronização local do que o Markdown
Apps de notas baseados em Markdown tendem a depender mais da nuvem