ファイル内検索と未対応

ファイルと文書を検索する

動画を見るノートを検索する 00:15

サイドバーの検索タブでグローバル検索を行うには Ctrl+Shift+F を使います。 ripgrep を利用し、正規表現・大文字小文字の区別・単語単位・一括置換に 対応しています。現在のファイル内では、Ctrl+F で検索、Ctrl+H で置換します。結果のコンテキストメニューでは、ファイルを開く、パスをコピーする、エクスプローラーで表示することができ、結果から削除 でファイルを一覧から外せます。外したファイルは すべて置換 の対象外になり、確認のときも残ったものだけが数えられます。

検索はドキュメントにも届きます。 .md ノートに加えて、 PDF、表計算 (.xlsx/.ods)、Word 文書 (.docx)、LibreOffice のテキスト (.odt)、プレゼンテーション (.pptx)、書籍 (.epub) のテキストを読みます。AI チャット と意味による検索でも同じです。PDF 内の一致をクリックすると、その抜粋がある ページでファイルが開きます。抽出されたテキストはワークスペースの外の キャッシュに置かれ、ファイルが変わると自動で更新され、ファイルがなくなると削除されます。 最初の一回は時間がかかります。PDF が多いワークスペースを開くと数分かかる抽出が始まり、それが終わるまで文書はまだ検索に入っていません。その間、検索タブがそう表示し(文書を準備しています(80 件中 12 件))、もう一度検索できるようになったら知らせます。二回目からは、変わったファイルだけをやり直します。

.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 の表計算は、はるかに多くを 見せるテーブル表示で開いたままです。

ソースコードも意味による検索に入れられます。ツール → ワークスペース → ワークスペースの設定...にソースコードを意味による検索に含めるがあります。コードのファイルがノートと一緒に索引され、関数やクラスごとに 1 つの断片になります——「タイムアウトはどこで処理している?」のような問いが、if の途中で切られた断片ではなく関数まるごとに当たるのはこのためです。.gitignore は尊重されます。既定はオフで、フォルダーごとです。ノートはゆっくり変わりますが、コードは一日中変わり、作業中のリポジトリは数万の断片を生みます——その一つ一つが、エンベディングの提供元に課金される呼び出しです。

文書と他のアプリからの取り込み

動画を見るNotion からインポート 00:21

ドキュメントをノートにする。ファイル → 文書をノートとして取り込む...(複数まとめて可)、ツリーのコンテキストメニュー、またはプレビュー自体のノートとして取り込む (.md)ボタンから、.docx、.odt、.epub、.rtf、.pptx、.html、.eml、PDF、LaTeX がファイルの隣の編集できるノートになります。見出し・リスト・リンク・表を含むテキスト、脚注、LaTeX 数式になった Word の数式、そして画像もいっしょに来ます。画像はノートの隣の 添付 フォルダーに保存されます。ドキュメントのタイトル、作成者、日付はプロパティになり、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 <取り込み先> を実行します(AI アシスタントからは vault_import ツールでも実行できます)。展開する必要はありません。中にもう一つ .zip が入っているワークスペース全体の書き出しでも同じです。各ページはノートになります。ページのプロパティはノートのプロパティになり、Notion の色つきコールアウトはこちらのボックスになり(HTML では色が種類を決めます。Markdown は色を保存しないので、ボックスはノートとして届きます)、タスクはチェックの有無を保ったまま届き、数式は LaTeX の数式になり、折りたたみブロックは <details> のボックスに(折りたたみ見出しは見出しに)なり、ページの目次は [TOC] になり、ページ同士のリンクは新しいノートへ書き換えられます。同じ題名のページが二つあっても共存します。二つ目が 名前 02.md になり、リンクは正しい方を指したままだからです。データベースは .csv として Anexos にコピーされます。Notion で書いた #話題 は文字のままです。あちらでタグでなかったものは、ここでもタグになりません。何も上書きされず、隣にレポートのノートが書かれ、入ったノートと添付の数、そして行き先が見つからなかったリンクを一覧にします。そのリンクは書かれたままの姿で残ります。

操作はメニューにあります。ファイル → 他のアプリからインポート... でアシスタントが開きます。書き出したフォルダーまたは.zip(Evernote の .enex でも構いません)を選ぶと、元のアプリはファイル名の形から判別されます。判別できない場合は隣の一覧から選んでください。フォルダーはサブページも含めて丸ごと読まれます。保存先にはワークスペース内の新しいフォルダー(アプリ名)があらかじめ入っているので、取り込んだ資料が自分のノートと混ざりません。読み書きはウィンドウの外で走り、最後にノートと添付が何件入り、リンクを何件書き換えたかが画面に出ます。

対応するのは 5 つのアプリです。Notion は HTML か Markdown で書き出したフォルダーか .zip、Evernote は .enex、Joplin は .jex(または MD + Front Matter のフォルダー)、Logseq はグラフのフォルダー(logseq/config.edn が入っているもの)、Roam Research は書き出した .json です。どれでも、ノートブックと名前空間はフォルダーになり、日誌は yyyy-MM-dd という名前でデイリーノートのフォルダーに入り、タスクは - [ ]、ハイライトは ==このように==、ブロック参照はそのブロックの文と、それが置かれているページへのリンクになります。他のアプリの記法はワークスペースに入りません。ここに相当するものがない Logseq のクエリや Roam の表などは行内コードとして残り、レポートが件数を伝えます。

ハイライト・マーク・未対応

強調表示とマークは別のものです。 クイック検索(Ctrl+F)は該当箇所を アンバー色で強調表示するだけです。これは一時的なもので、バーを閉じるか入力欄を 空にすると消えます。一方、編集 → 詳細検索… のすべてマークはあなたの意思に よる操作です。該当箇所を赤く塗り、その行にブックマーク(余白の青い丸印)を追加します。 これはマークをクリアを使うまで残ります。両者は独立しています。クイック検索を閉じても マークしたものは消えず、マークをクリアしても検索の強調表示は消えません。どちらもミニマップの マーク帯に、それぞれの色で表示されます。 マークをクリアはすべてマークが付けた印だけを消します。検索に一致する行に自分で(Ctrl+F2)付けたブックマークはそのまま残ります。

サイドバーの未対応セクションは、コードの TODO/FIXME マーカーと、ワークスペースの Markdown ノートのタスク (- [ ])を 1 か所に集めます。クリックすると該当行に直接移動します。このフォルダーの .lnt ボードの未完了カードは専用のグループボードのカードにまとまり、日付の近いものが上に来ます。クリックするとボードが開きます。コードブロックの中のチェックボックスは例なので数えません(ここでチェックするとコードの例に書き込んでしまいます)。テンプレートとプロンプトのフォルダーにあるものもひな形なので数えません。カードの日付はタイトルの前に付き、今年の日付なら年を省きます。上部の行はコードの項目、タスク、カードの数を示します。一覧はセクションを開いたときと更新ボタンで作り直されます。タスクのチェックボックスをオンにするとノートに [x] が書き込まれ、ステータスバーのタスクの件数もすぐに追従します。

このセクションの上部には、カレンダーウィンドウと同じ点が付いた月のカレンダーがあり、このフォルダーの分だけを示します(日付のあるタスク、ボードのカード、```calendar ブロックの予定。アプリ全体で 1 つのデイリーノートも表示されます)。日付をクリックするとその日の分だけが表示され、上部にその日グループ(デイリーノート、またはこの日のノートを作成)が付きます。解除するか同じ日をもう一度クリックすると一覧全体に戻ります。コードの TODO には日付がないため、絞り込み中は隠れます。カレンダー · このフォルダーボタンでグリッドを折りたたむと、コードの項目だけを見られます。グリッドに印が付くのは未完了のカードだけです。選んだ日のカードは専用のグループに残り、その日にはその日のブロックの予定も表示されます。

目次

編集

ツール

自動化(AI / スクリプト)

リファレンス