Buscar en archivos y Pendientes

Buscar en archivos y documentos

Ver el vídeoBuscar en tus notas 00:15

Usa Ctrl+Shift+F para la búsqueda global en la pestaña Buscar de la barra lateral, impulsada por ripgrep: admite regex, distinción de mayúsculas, palabra completa y reemplazo masivo. Dentro del archivo actual, Ctrl+F busca y Ctrl+H reemplaza. En un resultado, el menú contextual abre el archivo, copia su ruta y lo muestra en el Explorador, y Quitar de los resultados saca el archivo de la lista: Reemplazar todo deja de modificarlo, y la confirmación cuenta solo lo que queda.

La búsqueda también alcanza los documentos. Además de las notas .md, lee el texto de PDF, hojas de cálculo (.xlsx/.ods), documentos de Word (.docx), texto de LibreOffice (.odt), presentaciones (.pptx) y libros (.epub). Lo mismo vale para el Chat con IA y para la búsqueda por significado. Un resultado dentro de un PDF abre el archivo en la página del fragmento. El texto extraído queda en una caché fuera del espacio de trabajo, se actualiza solo cuando el archivo cambia y se borra cuando el archivo deja de existir. La primera vez cuesta: abrir un espacio con muchos PDF lanza una extracción que tarda minutos, y hasta que termina los documentos todavía no están en la búsqueda. La pestaña Buscar lo dice mientras ocurre —preparando los documentos (12 de 80)— y avisa cuándo repetir la búsqueda. De la segunda vez en adelante solo se rehace lo que cambió.

También entran .rtf, .xps/.oxps, presentaciones de LibreOffice (.odp), subtítulos de vídeo (.srt/.vtt), tablas en texto (.csv/.tsv), páginas guardadas (.html/.mhtml), correo archivado (.eml), cuadernos Jupyter (.ipynb), bibliografías (.bib/.ris) y los archivos de texto plano (.txt). Los lenguajes de marcado de texto tienen lector propio: reStructuredText (.rst), AsciiDoc (.adoc), Org (.org) y Typst (.typ). La sección se convierte en título, la lista y la tabla en las nuestras, la fórmula se dibuja y el preámbulo queda fuera: sin eso, #set page(...) y :stem: latexmath se convertirían en fragmentos indexados, y el nombre de la sección no viajaría con su texto. Un resultado en un subtítulo abre el instante en que se dijo la frase.

Un PDF escaneado no desaparece en silencio. Un documento con páginas y sin texto (una foto de cada página, sin OCR) entra en el índice con una línea que lo dice, y la pestaña Buscar avisa cuántos son: sin esa frase buscarías algo que está en el libro, no lo encontrarías y concluirías que la búsqueda está rota. Y puedes hacerlo legible: con Tesseract instalado (LightNote ofrece instalarlo en un clic), el menú ⋯ del PDF trae Reconocer el texto (OCR)…. Se ejecuta una vez, por documento y puede tardar varios minutos: después el texto queda en el índice como el de cualquier otro PDF. El aviso de la pestaña Buscar lleva al primer documento en esa situación.

La caché guarda el texto en claro. Está en tu carpeta de usuario, fuera del espacio de trabajo: quien tenga acceso a ella lee el contenido de tus documentos ahí, aunque el original esté en un disco cifrado. Un archivo .lne (la nota cifrada) nunca entra en la caché: existe precisamente para no quedar legible en el disco.

El LaTeX entra por un lector propio. Un archivo .tex no se lee como texto plano: el preámbulo queda fuera, \section se vuelve título, \cite se vuelve [@key] y la fórmula pasa entera — la dibuja el mismo motor que dibuja las matemáticas de tus notas. Un acierto abre el archivo en la línea de la que vino. En el menú contextual del archivo — o en la barra de la pestaña, con él abierto — está Importar como nota (.md): la nota nace al lado, el .tex sigue donde estaba e importar dos veces no sobrescribe. El camino inverso es Exportar como LaTeX (.tex)..., en la barra de la nota.

Vista previa del documento y código fuente

Abrir un documento muestra una vista previa de texto. Un .docx, .odt, .epub o .pptx se abre solo para lectura, con el texto extraído y las imágenes del documento: sin los estilos de Word, la colocación de las figuras, tablas complejas ni control de cambios. La pestaña sigue siendo el documento: el nombre, la carpeta y la sesión apuntan a él, no a la caché. La hoja de cálculo .xlsx sigue abriéndose en la vista de tabla, que muestra mucho más.

El código fuente también puede entrar en la búsqueda por significado. En Herramientas → Espacio de trabajo → Configuración del espacio de trabajo... está Incluir el código fuente en la búsqueda por significado: los archivos de código se indexan junto a las notas, un fragmento por función o clase, que es lo que hace que preguntas como “¿dónde trato el timeout?” encuentren la función entera y no un trozo cortado en medio de un if. Respeta el .gitignore. Viene apagado, y por carpeta: las notas cambian despacio, el código cambia todo el día, y un repositorio de trabajo genera decenas de miles de fragmentos, cada uno una llamada que cobra tu proveedor de embeddings.

Importar documentos y otras aplicaciones

Ver el vídeoImportar desde Notion 00:21

Convertir el documento en nota. Desde Archivo → Importar documento como nota... (varios a la vez), el menú contextual del árbol o el botón Importar como nota (.md) de la propia vista previa, un .docx, .odt, .epub, .rtf, .pptx, .html, .eml, PDF o LaTeX se vuelve una nota editable junto al archivo. Vienen el texto con títulos, listas, enlaces y tablas, las notas al pie, las ecuaciones de Word como fórmulas LaTeX y las imágenes, guardadas en la carpeta Adjuntos junto a la nota. El título, el autor y la fecha del documento entran como propiedades, con source indicando de qué archivo vino la nota. El original sigue donde estaba —importar no es convertir— e importar de nuevo crea nombre 02.md en lugar de sobrescribir lo que usted editó. No aparece para el notebook Jupyter (que se vuelve Bloques), para .csv (que se abre como tabla), para la bibliografía .bib/.ris (que las citas leen directamente) ni para código fuente. La estructura sale de los estilos del documento: el título de Word se reconoce también con el nombre del estilo traducido, el estilo de carácter da la negrita, la cursiva y el código, los párrafos de cita y de código se convierten en nuestros bloques y el índice automático se convierte en un [TOC] que la nota mantiene al día; del .rtf vienen listas, tablas y enlaces, y del HTML —incluido el que guardan Word y Google Docs— y del EPUB vienen títulos, listas anidadas y tablas. Los documentos se leen en segundo plano, como una tarea del panel Actividades: la ventana sigue respondiendo mientras se convierte un PDF grande, y Detener termina la importación antes del siguiente archivo.

Ver qué usa la carpeta de otro editor. En Herramientas → Comprobar la compatibilidad de la carpeta..., LightNote lee las notas de la carpeta abierta y separa lo que encontró en tres grupos: lo que dibuja (wikilink, transclusión, destacado, etiqueta, resaltado, fórmula, nota al pie, tarea, marcador de bloque), lo que se queda en el archivo sin dibujarse (la consulta de complemento dataview, tasks o query, el lienzo .canvas, la base .base y la transclusión de bloque) y lo que se puede convertir a la forma de aquí. Convertir es decisión tuya, nunca efecto de guardar: marca las construcciones, mira la vista previa lado a lado y confirma — cada archivo modificado recibe un punto en el Historial del archivo antes de guardarse, y lo que está abierto con cambios sin guardar queda fuera. Hoy son dos conversiones, y ninguna cuesta nada del lado de Obsidian, que lee las dos formas: el enlace obsidian:// de esta carpeta pasa a ser [[nota]] — el de otra bóveda no se convierte, porque cambiaría el destino — y la nota al pie en línea ^[texto] pasa a ser [^n], con la definición al final.

Traer un acervo completo de Notion. Exporte en Notion con Export → HTML (o Markdown & CSV) e Include subpages, ponga el .zip descargado — o la carpeta — dentro del espacio de trabajo, cree la carpeta de destino y ejecute lnote vault-import --path <export> --out <destino> (o la herramienta vault_import, desde el asistente de IA). No hace falta descomprimir, ni siquiera el export del espacio entero, que trae otro .zip dentro. Cada página se convierte en una nota: las propiedades de la página pasan a ser propiedades de la nota, el resaltado de color de Notion se convierte en la caja de aquí (en HTML el color decide el tipo; el Markdown no guarda el color, y la caja llega como nota), la tarea llega con su casilla marcada o no, la ecuación se convierte en fórmula LaTeX, el bloque desplegable se convierte en una caja <details> (y el título desplegable en título), el índice de la página en [TOC], y los enlaces entre páginas se reescriben hacia las notas nuevas — dos páginas con el mismo título conviven, porque la segunda pasa a ser nombre 02.md y los enlaces siguen apuntando a la correcta. Las bases de datos se copian como .csv en Anexos, y un #tema escrito en Notion sigue siendo texto: allí no era una etiqueta, y aquí tampoco se convierte en una. No se sobrescribe nada, y se graba junto una nota de informe que dice cuántas notas y adjuntos entraron y enumera los enlaces que no encontraron destino — esos quedan tal como estaban escritos.

El gesto está en el menú. Archivo → Importar de otra aplicación... abre el asistente: elija la carpeta o el .zip que exportó (un .enex de Evernote también sirve) y la aplicación de origen se reconoce por la forma de los nombres de archivo — si no, elíjala en la lista de al lado. La carpeta se lee entera, con las subpáginas. El destino ya viene con una carpeta nueva dentro del espacio de trabajo, con el nombre de la aplicación, para que el acervo no se mezcle con sus notas. Leer y escribir ocurren fuera de la ventana, y al final la pantalla dice cuántas notas y adjuntos entraron y cuántos enlaces se reescribieron.

Cinco aplicaciones. De Notion, la carpeta o el .zip exportado en HTML o en Markdown; de Evernote, el .enex; de Joplin, el .jex (o la carpeta MD + Front Matter); de Logseq, la carpeta del grafo — la que tiene logseq/config.edn dentro; y de Roam Research, el .json del export. En todas, el cuaderno y el namespace se convierten en carpeta, el diario va a la carpeta de notas diarias con el nombre aaaa-MM-dd, la tarea se convierte en - [ ], el resaltado en ==así== y la referencia a un bloque en el texto de ese bloque entre comillas con el enlace a su página: ninguna sintaxis de otra aplicación entra en su espacio. Lo que no tiene equivalente aquí, como la consulta de Logseq o la tabla de Roam, queda como código en la línea, y el informe dice cuántas veces.

Resaltado, marcas y Pendientes

El resaltado y las marcas son cosas distintas. La búsqueda rápida (Ctrl+F) solo resalta las coincidencias en ámbar: es temporal y desaparece al cerrar la barra o vaciar el campo. En cambio, Marcar todo de Editar → Búsqueda avanzada… es una decisión tuya: pinta las coincidencias en rojo y añade el marcador (el punto azul del margen) en las líneas correspondientes, que permanecen hasta que uses Limpiar marcas. Ambos son independientes: cerrar la búsqueda rápida no borra lo que marcaste, y limpiar las marcas no borra el resaltado de la búsqueda. Los dos aparecen en la franja del minimapa, cada uno con su color. Limpiar marcas borra solo los puntos que creó Marcar todo: un marcador que usted haya puesto a mano (Ctrl+F2) en una línea que coincidía con la búsqueda sigue donde estaba.

La sección Pendientes de la barra lateral reúne en un solo lugar los marcadores TODO/FIXME del código y las tareas (- [ ]) de las notas Markdown del espacio de trabajo — haz clic para saltar directamente a la línea. Las tarjetas abiertas de los tableros .lnt de esta carpeta van en un grupo propio, Tarjetas de tableros, con las de fecha más cercana arriba; al hacer clic en una se abre el tablero. No cuentan la casilla dentro de un bloque de código, que es un ejemplo (marcarla desde aquí escribiría dentro del fragmento de código), ni lo que está en la carpeta de plantillas y en la de prompts, que son moldes. La fecha de la tarjeta va antes del título, sin el año cuando es el actual, y la línea superior cuenta los pendientes de código, las tareas y las tarjetas. La lista se rehace al abrir la sección y con el botón Actualizar; marcar la casilla de una tarea escribe [x] en la nota, y el recuento de Tareas en la barra de estado se actualiza enseguida.

En la parte superior de la sección hay un calendario del mes con los mismos puntos que la ventana Calendario, pero solo con lo que es de esta carpeta: las tareas con fecha, las tarjetas de los tableros y los eventos de los bloques ```calendar (la nota diaria, que es una sola para toda la aplicación, también aparece). Al hacer clic en un día se muestra solo lo suyo, con el grupo Elementos del día arriba —la nota diaria, o Crear la nota de este día—; limpiar, o volver a hacer clic en el mismo día, devuelve la lista completa. Los TODO del código no tienen fecha y se ocultan mientras el filtro está activo. El botón Calendario · esta carpeta pliega la cuadrícula para quien solo quiere los pendientes de código. Solo las tarjetas todavía abiertas marcan la cuadrícula; las del día elegido quedan en su propio grupo, y Elementos del día incluye también los eventos de los bloques de ese día.

Índice

Edición

Herramientas

Automatización (IA / scripts)

Referencia