Поиск по файлам и раздел «Незавершённые»

Поиск по файлам и документам

Смотреть видеоПоиск по заметкам 00:15

Используйте Ctrl+Shift+F для глобального поиска на вкладке Поиск боковой панели, работающего на ripgrep: поддерживает regex, учёт регистра, целое слово и массовую замену. В текущем файле Ctrl+F ищет, а Ctrl+H заменяет. В контекстном меню результата можно открыть файл, скопировать путь и показать его в Проводнике, а Убрать из результатов убирает файл из списка: Заменить всё больше его не изменяет, и подтверждение считает только оставшееся.

Поиск добирается и до документов. Кроме заметок .md, он читает текст PDF, таблиц (.xlsx/.ods), документов Word (.docx), текста LibreOffice (.odt), презентаций (.pptx) и книг (.epub). То же касается Чата с ИИ и поиска по смыслу. Совпадение внутри PDF открывает файл на странице этого фрагмента. Извлечённый текст лежит в кэше вне рабочего пространства, обновляется сам, когда файл меняется, и удаляется, когда файла больше нет. Первый раз стоит времени: при открытии пространства с большим числом PDF запускается извлечение на несколько минут, и пока оно не закончится, документов в поиске ещё нет. Вкладка Поиск говорит об этом, пока это происходит (документы готовятся (12 из 80)), и сообщает, когда можно повторить поиск. Со второго раза переделывается только изменившееся.

Также охвачены .rtf, .xps/.oxps, презентации LibreOffice (.odp), субтитры (.srt/.vtt), текстовые таблицы (.csv/.tsv), сохранённые страницы (.html/.mhtml), архивная почта (.eml), тетради Jupyter (.ipynb), списки литературы (.bib/.ris) и простые текстовые файлы (.txt). У языков текстовой разметки есть собственный читатель: reStructuredText (.rst), AsciiDoc (.adoc), Org (.org) и Typst (.typ). Раздел становится заголовком, список и таблица — нашими, формула рисуется, а преамбула остаётся за бортом: иначе #set page(...) и :stem: latexmath стали бы индексируемыми фрагментами, а имя раздела не путешествовало бы вместе с его текстом. Находка в субтитрах открывает момент, когда фраза была произнесена.

Отсканированный PDF не исчезает молча. Документ, в котором есть страницы и нет текста (фотография каждой страницы, без OCR), попадает в индекс со строкой, которая об этом говорит, а вкладка Поиск сообщает, сколько таких документов, — без этой фразы вы искали бы то, что есть в книге, не нашли бы и решили, что поиск сломан. И его можно сделать читаемым: если установлен Tesseract (LightNote предлагает поставить его в один клик), в меню ⋯ у PDF появляется Распознать текст (OCR)…. Он выполняется один раз, для документа и может занять несколько минут — после этого текст лежит в индексе, как у любого другого PDF. Уведомление на вкладке Поиск ведёт к первому такому документу.

Кэш хранит текст в открытом виде. Он лежит в вашей пользовательской папке, вне рабочего пространства: тот, у кого есть к ней доступ, прочтёт там содержимое ваших документов — даже если оригинал лежит на зашифрованном диске. Файл .lne (зашифрованная заметка) никогда не попадает в кэш: он и существует ради того, чтобы не быть читаемым на диске.

LaTeX читается собственным модулем. Файл .tex не читается как сырой текст: преамбула остаётся за бортом, \section становится заголовком, \cite — [@key], а формула проходит целиком — её рисует тот же движок, что рисует математику в ваших заметках. Совпадение открывает файл на той строке, откуда оно пришло. В контекстном меню файла — или на панели вкладки, когда он открыт — есть Импортировать как заметку (.md): заметка создаётся рядом, .tex остаётся на месте, а повторный импорт ничего не перезаписывает. Обратный путь — Экспорт в LaTeX (.tex)... на панели заметки.

Предпросмотр документа и исходный код

Открытие документа показывает предпросмотр текста. .docx, .odt, .epub или .pptx открывается только для чтения, с извлечённым текстом и изображениями документа — без стилей Word, их расположения на странице, сложных таблиц и записи исправлений. Вкладка по-прежнему остаётся документом: имя, папка и сессия указывают на него, а не на кэш. Таблица .xlsx по-прежнему открывается в табличном виде, где видно намного больше.

Исходный код тоже может попасть в поиск по смыслу. В Инструменты → Рабочее пространство → Настройка рабочего пространства... есть Включать исходный код в поиск по смыслу: файлы кода индексируются вместе с заметками, по одному фрагменту на функцию или класс — именно это позволяет вопросу вроде «где я обрабатываю таймаут?» найти функцию целиком, а не кусок, обрезанный посреди if. .gitignore учитывается. По умолчанию выключено, и настройка эта — папочная: заметки меняются медленно, код меняется весь день, а рабочий репозиторий даёт десятки тысяч фрагментов, и каждый из них — вызов, за который берёт деньги ваш провайдер встраиваний.

Импорт документов и других приложений

Смотреть видеоИмпорт из Notion 00:21

Превратить документ в заметку. Через Файл → Импортировать документ как заметку... (сразу несколько), контекстное меню дерева или кнопку Импортировать как заметку (.md) в самом предпросмотре файл .docx, .odt, .epub, .rtf, .pptx, .html, .eml, PDF или LaTeX становится редактируемой заметкой рядом с файлом. Вместе с ним приходят текст с заголовками, списками, ссылками и таблицами, сноски, формулы Word в виде формул LaTeX и изображения — они сохраняются в папке Вложения рядом с заметкой. Название, автор и дата документа становятся свойствами, а source указывает, из какого файла пришла заметка. Оригинал остаётся на месте — импорт это не преобразование, — а повторный импорт создаёт имя 02.md, не перезаписывая то, что вы отредактировали. Этот пункт не появляется для блокнота Jupyter (он становится Блоками), для .csv (открывается как таблица), для библиографии .bib/.ris (цитаты читают её напрямую) и для исходного кода. Структура берётся из стилей документа: заголовок Word распознаётся и тогда, когда имя стиля переведено, стили знаков дают полужирный, курсив и код, абзацы цитаты и кода становятся нашими блоками, а автоматическое оглавление превращается в [TOC], которое заметка поддерживает в актуальном состоянии; из .rtf приходят списки, таблицы и ссылки, а из HTML — в том числе сохранённого Word и Google Документами — и из EPUB приходят заголовки, вложенные списки и таблицы. Документы читаются в фоне, как задача в центре активности: окно продолжает отвечать, пока конвертируется большой PDF, а Остановить завершает импорт перед следующим файлом.

Посмотреть, что папка использует из другого редактора. В меню Инструменты → Проверить совместимость папки... LightNote читает заметки открытой папки и делит найденное на три группы: то, что он отображает (викиссылка, трансклюзия, выноска, метка, выделение, формула, сноска, задача, маркер блока), то, что остаётся в файле, но не отображается (запрос плагина dataview, tasks или query, холст .canvas, база .base и трансклюзия блока), и то, что можно преобразовать в здешнее написание. Преобразование — ваш выбор, а не побочный эффект сохранения: отметьте конструкции, посмотрите предпросмотр рядом и подтвердите. Каждый изменённый файл перед записью попадает в Историю файла, а открытое с несохранёнными изменениями остаётся в стороне. Сегодня преобразований два, и ни одно ничего не стоит на стороне Obsidian, который читает оба написания: ссылка obsidian:// на эту папку становится [[заметка]] (ссылка на другое хранилище не преобразуется, потому что изменился бы адрес назначения), а сноска в строке ^[текст] становится [^n], с определением в конце.

Перенести целый архив из Notion. В Notion выполните Export → HTML (или Markdown & CSV) с Include subpages, положите скачанный .zip — или папку — внутрь рабочего пространства, создайте папку назначения и запустите lnote vault-import --path <экспорт> --out <назначение> (или инструмент vault_import из ИИ-ассистента). Распаковывать не нужно — даже экспорт всего рабочего пространства, внутри которого лежит ещё один .zip. Каждая страница становится заметкой: свойства страницы становятся свойствами заметки, цветная выноска Notion становится нашим блоком (в HTML тип определяет цвет; Markdown цвет не хранит, и блок приходит как заметка), задача приходит с отмеченной или пустой галочкой, уравнение становится формулой LaTeX, сворачиваемый блок — блоком <details> (а сворачиваемый заголовок — заголовком), оглавление страницы — [TOC], а ссылки между страницами переписываются на новые заметки — две страницы с одинаковым названием уживаются, потому что вторая становится имя 02.md, а ссылки по-прежнему ведут к нужной. Базы данных копируются как .csv в Anexos, а написанная в Notion #тема остаётся текстом: там она не была меткой и здесь ею не становится. Ничего не перезаписывается, а рядом пишется заметка-отчёт: сколько заметок и вложений вошло и какие ссылки не нашли цели — они остаются ровно такими, как были написаны.

Жест есть в меню. Файл → Импорт из другого приложения... открывает помощник: выберите папку или .zip, который вы экспортировали (подойдёт и .enex из Evernote), и приложение-источник будет распознано по виду имён файлов — если нет, выберите его в списке рядом. Папка читается целиком, вместе с подстраницами. Назначение уже заполнено новой папкой внутри рабочего пространства с именем приложения, чтобы архив не смешался с вашими заметками. Чтение и запись идут вне окна, а в конце экран сообщает, сколько заметок и вложений вошло и сколько ссылок переписано.

Пять приложений. Из Notion — папка или .zip, экспортированный в HTML или в Markdown; из Evernote — .enex; из Joplin — .jex (или папка MD + Front Matter); из Logseq — папка графа, та, в которой лежит logseq/config.edn; из Roam Research — .json экспорта. Везде блокнот и пространство имён становятся папками, журнал попадает в папку ежедневных заметок с именем гггг-ММ-дд, задача становится - [ ], выделение — ==вот так==, а ссылка на блок — текстом того блока в кавычках и ссылкой на страницу, где он лежит: синтаксис чужого приложения в ваше рабочее пространство не попадает. То, чему здесь нет соответствия, например запрос Logseq или таблица Roam, остаётся кодом в строке, а отчёт сообщает, сколько раз.

Подсветка, метки и «Незавершённые»

Подсветка и метки — разные вещи. Быстрый поиск (Ctrl+F) лишь подсвечивает совпадения янтарным цветом: это временно и исчезает, когда вы закрываете панель или очищаете поле. А Отметить всё в Правка → Расширенный поиск… — это ваше решение: совпадения окрашиваются красным, и на соответствующие строки добавляется закладка (синий кружок на поле), которая остаётся, пока вы не воспользуетесь пунктом Очистить метки. Эти два канала независимы: закрытие быстрого поиска не стирает то, что вы отметили, а очистка меток не убирает подсветку поиска. Оба показываются в полосе меток мини-карты, каждый своим цветом. Очистить метки убирает только кружки, созданные командой Отметить всё: закладка, поставленная вами вручную (Ctrl+F2) на строке с совпадением, остаётся на месте.

Раздел Незавершённые боковой панели собирает в одном месте маркеры TODO/FIXME из кода и задачи (- [ ]) из заметок Markdown рабочего пространства — клик сразу переходит к нужной строке. Открытые карточки досок .lnt этой папки собраны в отдельную группу — Карточки досок, — ближайшие по дате сверху; щелчок открывает доску. Не учитываются флажок внутри блока кода — это пример, и отметка отсюда записала бы изменение в пример кода, — и всё, что лежит в папке шаблонов и в папке промптов: это заготовки. Дата карточки стоит перед её названием, без года, если это текущий год, а строка вверху считает пункты из кода, задачи и карточки. Список пересобирается при открытии раздела и по кнопке Обновить; если отметить флажок задачи, в заметку записывается [x], и счётчик Задачи в строке состояния сразу обновляется.

Вверху раздела находится календарь месяца с теми же точками, что и в окне Календарь, но только для этой папки: задачи с датой, карточки досок и события из блоков ```calendar (заметка дня, одна на всё приложение, тоже видна). Щелчок по дню показывает только то, что к нему относится, с группой На этот день вверху — заметка дня или Создать заметку этого дня; сбросить или повторный щелчок по тому же дню возвращает весь список. У TODO в коде нет даты, и пока фильтр включён, они скрыты. Кнопка Календарь · эта папка сворачивает сетку для тех, кому нужны только пункты из кода. Сетку отмечают только ещё открытые карточки; карточки выбранного дня остаются в своей группе, а в группе На этот день видны и события из блоков этого дня.

Указатель

Редактирование

Инструменты

Автоматизация (ИИ / скрипты)

Справочник