Busca
Os mecanismos de localização no Freeplane: busca simples, filtro, índice e busca entre mapas.
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🔗
| Busca | Filtro | |
|---|---|---|
| Um resultado por vez | Sim | Não |
| Vê o conjunto | Não | Sim |
| Condições compostas | Não | Sim |
| Salvável | Não | Sim |
| Altera a exibição | Não | Sim |
| Alcança notas | Configurável | Sim, 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:
-
Ferramentas do sistema. Como o
.mmé XML de texto,grepfunciona:grep -l 'PostgreSQL' ~/mapas/*.mm grep -o 'TEXT="[^"]*PostgreSQL[^"]*"' ~/mapas/*.mmFerramentas de busca em texto —
ripgrep,ack, ou o indexador do sistema — encontram mapas por conteúdo sem abrir nada. -
Um mapa índice. Um mapa central com hiperlinks para os demais, que você busca primeiro para saber onde procurar.
-
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údo | Busca simples | Filtro |
|---|---|---|
| Texto do nó | ✅ | ✅ |
| Nota | Configurável | ✅ |
| Detalhe | Configurá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:
| Regex | Encontra |
|---|---|
^TODO | Nós que começam com TODO |
\d{4}-\d{2}-\d{2} | Nós contendo uma data ISO |
| `(urgente | crí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+Fpara 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
- Que tipo de pergunta a busca simples responde, e qual o filtro responde?
- Qual é a limitação do Freeplane quanto a buscar em vários mapas?
- O que “mostrar ancestrais” acrescenta a um resultado de filtro?
- Cite duas diferenças de capacidade entre busca e filtro.