搜索时新建文档的路径不正确

本贴最后更新于 357 天前,其中的信息可能已经水流花落

思源版本:Windows 版 2.12.0

我的设置如下:

  • 新建文档存放位置(使用 Ctrl+N 时新建文档的存放路径):
    • /Docs/{{randAlphaNum 1}}/NewDoc-{{randAlpha 4}}
  • 块引新建文档存放位置(使用 (( 时新建文档的存放路径):
    • /Docs/{{randAlphaNum 1}}/

目前按 Ctrl+N 新建文档和使用 (( 新建文档的路径都是正确的,跟上面的设置一致。例如,

  • Ctrl+N 时,新建出来的文档的路径是 /Docs/k/NewDoc-bwLv
  • 输入 ((早上好,新建出来的文档的路径是 /Docs/x/早上好

但是在搜索窗口中新建文档时,文档会保存到 /Docs/{{randAlphaNum 1}}/NewDoc-{{randAlpha 4}} 这个目录下,文档名是搜索中的关键字,例如搜索「中午好」,按回车新建文档,新建出来的文档的路径是 /Docs/L/NewDoc-dEOh/中午好

这与预期不符,期望的路径应当是 /Docs/L/中午好,应该跟使用 (( 新建文档的路径保持一致,也就是搜索时新建的文档应该存放到「块引新建文档存放位置」设置的目录下。

image.png

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    23137 引用 • 93184 回帖
1 操作
rwaysov 在 2024-01-06 11:16:31 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250

    没有偏,我们讨论就是这个配置项,不应该使用 新建块引保存位置,因为这里没有建立块引。已有的 块引保存位置 也不适合(即便重命名加了这个功能)来做这件事,因为这件事已经通过 新建文档保留位置 来做了。

    后面举的例子里,新建文档保存路径 如果使用 /Docs 是不是就能在搜索的时候保存在 /Docs/搜索关键字 路径下了?但是缺点就是不使用变量的话直接 Ctrl+N 就会建立同名的 /Docs 文档。所以这里的逻辑并不是你建议的改下 块引保存( 块引新建文档或搜索时新建文档的存放位置)就行的,也不适合这样改。

    1 回复
  • 其他回帖
  • rwaysov 1

    所以不修改新建文档的存放路径的逻辑,三种情况新建的文档就无法都在同一个目录下,或者都处于同一个目录层级。

    不能按照我前面说的方法改的话,那「新建文档存放位置」这个配置项能改吗,能改成像「块引新建文档存放位置」配置项那样,只需指定新建的文档的存放目录,而不用包含文档名吗?然后 Ctrl+N 新建文档时都统一命名为 Untitled,像下图这样:

    image.png

    为了兼容用户已有的设置,如果「新建文档存放位置」不以 / 结尾,则认为是包含文档名的全路径,如果以 / 结尾,则认为是新建文档的存放目录。不知道这样是否可行?

    由于在目前版本的思源中,「新建文档存放位置」如果设置成以 / 结尾,在保存时结尾的 / 会被自动删除,所以现有的用户设置(如果设置了的话)都是不以 / 结尾的包含文档名的全路径。

    1 回复
  • rwaysov

    但是「新建文档存放位置」配置是具体到文档名的,它不是一个目录的路径,「块引新建文档存放位置」配置的是目录的路径。

    在搜索的时候,我们是知道要新建的文档的名称的(使用搜索的关键字作为新建的文档的名称),所以此时程序只需要知道要把新建的文档放到哪个目录就可以了。这跟使用 (( 块引用新建文档的时候是类似的,因为使用 (( 块引用新建文档时,也是知道了新建的文档的名称,要选择一个目录来存放新建的文档。

    所以在搜索时新建文档,把第一条规则改成「1. 如果存在 块引新建文档存放位置 配置,则直接使用」会更合适。

    1 回复
  • rwaysov

    感觉被带偏了 😄 。我发这个帖子,说的问题就是搜索时新建的文档存放到 新建文档存放位置 设置的目录下不合适,应该存放到 块引新建文档存放位置 设置的目录下。原因在前面的评论里讲了。

    可以把第二个配置项的中文名称改一下,改成 块引新建文档或搜索时新建文档的存放位置,不知道这样是不是更清晰一些,大家更能达成共识?

    如果不修改现有的搜索时新建文档的存放路径的逻辑,想把所有新建的文档都统一放到一个目录下,是做不到的。例如想把所有新建的文档都存放到 /Docs 目录下,把 新建文档存放位置 设置为 /Docs/NewDoc块引新建文档存放位置 设置为 /Docs/,则各种情况下新建的文档的路径分别如下:

    场景 新建的文档的路径
    Ctrl+N 新建文档 /Docs/NewDoc
    块引新建文档 /Docs/< 块引文本 >
    搜索时新建文档 /Docs/NewDoc/< 搜索关键字 >

    可以看到,搜索时新建的文档的路径比其他两种情况新建的文档的路径深了一层。

    只有调整了新建文档存放路径的逻辑,让搜索时新建的文档保存到 块引新建文档或搜索时新建文档的存放位置 下,才能够让所有新建的文档都统一放到一个目录下。

    1 回复
  • 查看全部回帖

推荐标签 标签

  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    83 引用 • 37 回帖
  • 996
    13 引用 • 200 回帖 • 11 关注
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    5 引用 • 107 回帖
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖 • 2 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 232 回帖
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    288 引用 • 4485 回帖 • 664 关注
  • 倾城之链
    23 引用 • 66 回帖 • 139 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 4 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    91 引用 • 751 回帖
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    107 引用 • 295 回帖
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 534 关注
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    34 引用 • 467 回帖 • 747 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 26 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    407 引用 • 3574 回帖
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 749 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    51 引用 • 25 回帖 • 3 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 778 关注
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    343 引用 • 723 回帖
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 151 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 2 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3454 回帖 • 187 关注
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    139 引用 • 269 回帖 • 23 关注
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 15 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    21 引用 • 37 回帖 • 549 关注
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    62 引用 • 289 回帖
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 162 关注