Repository navigation
v1.2.0 — Preencher o bloco, não só inserir
A 1.1.0 tornou as features visíveis. Esta versão trata do passo seguinte: você encontra o /query, insere, e fica olhando para um tag: em branco sem lembrar como a tag se chamava.
Autocomplete de tag no #
O editor tinha duas formas de completar, [[ para notas e / para comandos. Faltava a terceira, e era a que mais importava: o vault sabe exatamente quais tags existem e quantas notas cada uma tem — essa informação alimenta a faixa de tags da barra lateral desde sempre, e nunca era oferecida na hora de escrever.
Digite # e as primeiras letras. As tags aparecem ordenadas por uso, com a contagem de notas ao lado.
Isso importa mais do que parece: uma tag digitada errado não dá erro. Ela cria em silêncio uma tag nova com uma nota só dentro, e a nota some do índice que deveria listá-la. A contagem ao lado de cada sugestão também denuncia isso — uma tag com 1 nota ao lado de uma com 40 é quase sempre um dedo trocado.
Funciona em qualquer lugar: na linha de tags sob o título, dentro de um callout, e dentro do bloco query — tag: #cardio é lido igual a tag: cardio.
/indice
Insere o esqueleto de um índice: duas seções com cabeçalho e bloco, o cursor já na primeira tag. A linha de dica dentro do bloco lista os campos aceitos e não atrapalha, porque uma linha começando com # já era comentário para o parser.
## Seção
```query
# campos: tag, path, has, sort, limit — linha começando com # é comentário
tag:
sort: titulo
```Exemplo pronto no repositório
Tem um template completo em examples/templates/Index.md, com uma seção explicando cada campo, o caso de duas condições que se somam, ordenação por data e filtro por campo de frontmatter. Salve como _templates/Index.md no seu vault e o Ctrl+N passa a oferecê-lo.
Esse arquivo é lido por um teste que passa cada bloco pelo parser de verdade. Exemplo em README que não compila mais é o defeito clássico deste tipo de documentação; aqui ele quebra o CI.
Correção — três comandos com o cursor errado
/card, /query e /queryfield colocavam o cursor no lugar errado, e dois destruíam o próprio trecho que tinham acabado de inserir:
/cardabria emQuesti|on— digitar a pergunta produziaQuesti<sua pergunta>on/queryfieldabria dentro des|ort— digitar o campo produziaspatologiaort: modificado desc
O teste que existia verificava só que o cursor não saía do trecho, e passava verde nos três. A regra que os encontrou é geral e ficou no lugar: cursor entre dois caracteres de palavra é sempre erro de contagem, porque toda lacuna real fica ao lado de pontuação ou de quebra de linha. Foi ela que achou o /card, que eu não estava procurando.
Se você usou /card na 1.1.0, vale conferir os cartões criados naquela versão.
Downloads
| Windows | OpenObsidian.Setup.1.2.0.exe |
| macOS (Apple Silicon) | OpenObsidian-1.2.0-arm64.dmg |
| macOS (Intel) | OpenObsidian-1.2.0.dmg |
| Linux | .AppImage e .deb |
Nada é assinado. No Windows, o SmartScreen diz "editor desconhecido": Mais informações → Executar assim mesmo. No macOS, botão direito no app → Abrir.
409 testes.