支持文档搜索、便签的桌面程序

虽然obsidian已经可以实现,但是有时候我们就是想要一个简单的功能而懒得去打开obsidian,所有有了这个桌面程序。

搜索功能使用说明

Notesearch 提供了简洁的全文搜索功能,旨在帮助您快速定位笔记内容。以下是搜索功能的核心特性和使用技巧。

1. 基础搜索

  • 不区分大小写:搜索 “hello” 会匹配 “Hello”, “HELLO”, “hello” 等。
  • 符号兼容:支持中英文符号混用。例如,搜索 “Title:” 可以匹配 “Title:” (英文冒号) 和 “Title:” (中文冒号)。
    • 支持的兼容符号包括:逗号 (,/,)、句号 (./。)、问号 (?/?)、感叹号 (!/!)、冒号 (:/:)、分号 (;/;)、括号 (()/())。

2. 多条件搜索 (AND 逻辑)

  • 空格分隔:使用空格分隔多个关键词,可以缩小搜索范围。
  • 逻辑:所有关键词都必须出现在同一行中,才会显示该结果。
  • 示例
    • 输入 rust tauri → 查找同一行中同时包含 “rust” 和 “tauri” 的内容。
    • 输入 error fix ui → 查找同一行中同时包含 “error”, “fix”, “ui” 的内容。

3. 结果排序与优先级

搜索结果会根据匹配程度自动排序,优先级规则如下:

  1. 行首匹配优先:如果行内容以搜索的第一个关键词开头,该结果会排在前面。
    • 例如:搜索 “config”,“Config = …” (行首) 会排在 “Check config…” (行中) 之前。
    • 所以,可以帮助你快速找到诸如“tag:a”这类yaml格式或代码格式的参数名。
  2. 任务/Todo 优先
    • 如果第一个关键词是 tasktodo (不区分大小写),系统会优先展示 Markdown 待办事项格式(包括未完成 - [ ] 和已完成 - [x])的行。
    • 示例:输入 todo fix,会优先显示 - [ ] Fix bug...- [x] Fix bug... 这样的任务行。

4. 性能优化

  • 搜索设计为性能优先。
  • 系统首先使用第一个关键词进行快速索引匹配,然后在结果中过滤后续关键词。建议将最具区分度的关键词放在第一位,以获得最佳性能。同时只输入你确定的部分。

5. 快捷键与操作

  • 打开搜索:使用全局快捷键 (默认 Alt+SpaceOption+Space) 唤起搜索框。
  • 快捷复制:右键搜索结果可复制内容。
  • 预览文件:单击搜索结果文件名可预览文件内容。
  • 打开便签:双击搜索结果,或点击右侧的 “:pushpin:” 图标,可以将该行内容以独立便签窗口打开。
  • 上下文扩展:在结果上使用 Alt+滚轮Ctrl+滚轮 可以展开/折叠上下文行。

6. 搜索设置

在设置页面中,您可以自定义搜索范围:

  • 允许的文件扩展名:限制搜索只针对特定类型的文件(如 md, txt)。留空则使用默认支持的列表。
  • 排除的文件夹:指定不希望被搜索的文件夹名称(如 temp, build)。系统默认会排除 node_modules, .git 等目录。

AId对话功能使用说明

AI 对话功能只兼容openai格式的对话模型接入,如需其他类型模型请自行配置融合平台。如:openrouter、newapi.也可直接接入兼容的模型提供商硅基流动智谱deepseek.
搜索框输入冒号“:”开启对话功能,删除冒号恢复到搜索模式。回车发送,shift+回车换行。
对话只有一个界面,没有对话切换,只有清空上下文按钮。
“/”开启系统提示词引用。“@”开启用户提示词引用。支持修改引用气泡类型、引用行号,以及固定引用。

便签功能使用说明

便签只是对已有内容的引用,通过搜索找到相关内容,固定到便签窗口。窗口支持固定后悬浮在所有窗口最前面。
文件名后面英文方括号内是行号,单独行号用“,”分割,连续行号用“-”连接,如:[1, 2, 3, 5-7]。[1-] 表示从1行开始到最后一行。
日历窗口是单独样式,在设置界面开启。点击日期后新建已该日日期命名的md文件,并打开便签窗口。
时钟是标签块,在你引用的内容中包含 <Clock /> 标签时,便签窗口会显示时钟。

下载地址

1 个赞