Busca🔗

O Freeplane tem três mecanismos distintos de localização, e confundi-los é fonte de frustração.

Busca simples🔗

Ctrl+G abre a busca e navega até a ocorrência; Ctrl+Shift+G vai para a próxima. (Ctrl+F é a barra de filtro, que é outra coisa, e F3 edita os detalhes do nó.)

Opções: sensibilidade a maiúsculas, palavra inteira, e o escopo — só o texto dos nós, ou também notas e detalhes.

Ela não esconde nada. Serve para chegar a um nó que você sabe que existe.

Filtro🔗

Oculta tudo o que não satisfaz a condição. Serve para ver o conjunto de resultados, não um por vez. Aceita condições compostas sobre texto, ícones, atributos, estilos e datas.

O detalhe: com “mostrar ancestrais” ligado, você vê o caminho da raiz até cada resultado — o que dá o contexto que a busca simples não dá.

Está detalhado em Filtro.

Comparação🔗

BuscaFiltro
Um resultado por vezSimNão
Vê o conjuntoNãoSim
Condições compostasNãoSim
SalvávelNãoSim
Altera a exibiçãoNãoSim
Alcança notasConfigurávelSim, por condição

Busca entre mapas🔗

Aqui está a limitação. O Freeplane busca dentro do mapa aberto. Não há busca global numa pasta de mapas.

Contornos:

  1. Ferramentas do sistema. Como o .mm é XML de texto, grep funciona:

    grep -l 'PostgreSQL' ~/mapas/*.mm
    grep -o 'TEXT="[^"]*PostgreSQL[^"]*"' ~/mapas/*.mm

    Ferramentas de busca em texto — ripgrep, ack, ou o indexador do sistema — encontram mapas por conteúdo sem abrir nada.

  2. Um mapa índice. Um mapa central com hiperlinks para os demais, que você busca primeiro para saber onde procurar.

  3. Script Groovy. Abrir vários mapas e buscar por programa, com a API de scripting.

O caminho 1 resolve na prática quase todos os casos.

O que a busca alcança🔗

ConteúdoBusca simplesFiltro
Texto do nó
NotaConfigurável
DetalheConfigurável
Valor de atributo
Nome de chave de atributo
Nome de ícone
Texto dentro de nó criptografado fechado
Rótulo de conector

A última linha é uma limitação real: rótulos de conector não são pesquisáveis. Se a informação precisa ser encontrada, não a deixe só num conector.

Expressões regulares🔗

O diálogo de filtro oferece a opção de tratar o valor como expressão regular. Isso dá consultas como:

RegexEncontra
^TODONós que começam com TODO
\d{4}-\d{2}-\d{2}Nós contendo uma data ISO
`(urgentecrítico)`
.{80,}Nós com texto longo demais

A última é uma boa ferramenta de higiene: encontra os nós que viraram parágrafo e deveriam ter virado nota.

Erros comuns

  • Usar Ctrl+F para responder uma pergunta de conjunto, e percorrer resultados sem visão do todo
  • Esperar busca global numa pasta de mapas — o Freeplane busca dentro do mapa aberto
  • Esquecer de estender o escopo a notas e detalhes e concluir que o texto não existe
  • Deixar o filtro ligado depois de responder a pergunta

Perguntas para reflexão

  1. Que tipo de pergunta a busca simples responde, e qual o filtro responde?
  2. Qual é a limitação do Freeplane quanto a buscar em vários mapas?
  3. O que “mostrar ancestrais” acrescenta a um resultado de filtro?
  4. Cite duas diferenças de capacidade entre busca e filtro.

Artigos relacionados

Referências🔗

  1. Freeplane — Approximate search (arquivo)
  2. Freeplane — Script filter