请教如何批量选择某个样式或背景的字体并修改?

先问问有没现成的法子?😂 论坛没搜到多少相关的话题

要靠自己去解决也有些思路,还是懒~

补充说明下需求产生的场景吧~

虽然是 22 年就趁着早鸟订阅开始用思源,但都是断断续续的用,没有很统一的管理概念~

最近用思源多起来了,发现几个主题很惊艳,但是很多细节是不太统一的,比如颜色这些,为了自己用顺手,所以自己改一套 css,问题是 早期的笔记 就不是那么兼容自己新的设定,观感就糟糕了很多。想着批量修改,不一定全部笔记修改,但起码看到的时候就顺手改了的意思

以下图为例,假如我之前用的 savor 主题,部分标记字体顺手用了 13 号自定义色,但是在默认主题或者 qyl 其实是背景色,最显眼的反而成了看不见的~如果有现成的方法 我就可以批量把这个样式修改了,或者还有更突破我想象力的方法

image.png

  • 思源笔记

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

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

    26278 引用 • 109254 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    10107 引用 • 45901 回帖 • 63 关注
2 操作
chuchen 在 2025-07-04 15:28:44 更新了该帖
chuchen 在 2025-07-04 15:09:59 更新了该帖

相关帖子

被采纳的回答

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 是想怎样修改?

    1 回复
    谢谢回应,我重新编辑了下,跟楼下评论的也是挺类似的场景
    chuchen
  • 类似 office 中的“样式”,通过改样式实现格式批量修改;或者是能够同时选中相同样式的字体进行格式修改

    1 回复
  • 不是很懂,但听起来像是改 CSS 就能解决

    1 回复
  • 比如我有好几处文字是加粗、标红,现在想同时修改这些文字的格式,而不影响其它文字。于是就有这个需求:批量选中相同格式的文字再修改格式

    1 回复
  • 很多细节是不太统一的,比如颜色这些,为了自己用顺手,所以自己改一套 css,问题是 早期的笔记 就不是那么兼容自己新的设定

    这个描述看起来很模糊,最好是能给一些例子对比看看是啥意思

    嗯嗯 再补充了下,比如现在的截图 应该可以看出些区别来,以后还是大概率轮换主题的,所以稳定一套自己喜欢的颜色组 本来就是很小的问题~以后应该更可控
    chuchen
  • wilsons 1 5 评论

    川佬的格式刷插件可以实现类似功能,先修改一处,再刷一下,其实和先选中全部再修改差不多。

    思源笔记格式刷插件开发笔记

    2 回复
    谢谢推荐,以前好像也看过这个插件,没上心,也没搜索插件市场。发现一个嫌疑 bug 是安装了它后会把所有插件都钉出来了,另外它没有默认的快捷键,利用你的 openany 可以关联个快捷键吗?
    chuchen
    @chuchen 当然可以,比如,openAny.addKeymap('alt+z', (event, {getCursorElement})=>{event.preventDefault();openAny.click('.protyle-toolbar [data-type="format-painter"]', getCursorElement().closest('.protyle'));}); alt+z 可以改成你喜欢的快捷键
    wilsons
    为什么我添加了 没有生效呢?
    chuchen
    @chuchen 原因很多,1 是否正确安装了 openAny,最好用最新版;2 控制台是否有报错;3 代码是否正确放置 4 可用 setTime(()=>{openAny.addKeymap('alt+z', (event, {getCursorElement})=>{event.preventDefault();openAny.click('.protyle-toolbar [data-type="format-painter"]', getCursorElement().closest('.protyle'));});}, 2000);包裹,保证 openAny 加载完成时执行 5 先用新空间测试,排除其他干扰 6 防止与其他快捷键或系统快捷键冲突,换个快捷键试试
    wilsons
    我前面是在 addmenu 里面抄,现在按你的 settimeout 放独立的片段好了,感谢答疑
    chuchen
  • 感谢,我去看看

  • JeffreyChen 1 1 评论

    我感觉你只是需要自定义一套固定的配色,在各个主题保持一致。

    写 CSS 就能搞定,另外用这个插件应该会方便一点:

    image.png

    嗯 我再看看,确实我说的问题在早点用这个插件是可以规避的,但现在通过 css 代码片段自定义是跟插件异曲同工的。主要是早期的标记在后期的配色方案中就观感下降了
    chuchen
  • shaoxia 1 1 评论

    [[js] 7.10 更新: 新增快捷选样式颜色, 批量改颜色!!!.... 太多功能了 标题 / 块 / 编辑 [ 体验史诗级增强包]

    可以用批量标注的默认颜色...

    喔 谢谢大佬分享,你说的“批量编辑多个块粗体/斜体/下划线/标注”功能吗?跟我想象还是不太一样,我希望的其实是类似的 Excel 里面查找同一样式批量替换,当然你的方法也是有些类似的,能解决一定场景下的问题
    chuchen
  • shaoxia 1 评论

    你说的这个颜色,我有时间看看吧,就是:

    1. 在工具栏出现颜色

    2. 支持批量修改颜色

    3. 昨天我弄了下,控件有问题,今天我有了新想法,没准能弄出来,等空了我看看工具栏能不能把颜色放在最外面点选,就像飞书那样

      image.png

    哈哈 我没用飞书,特定去试了下,是我想要的效果之一,也在构思中,我在别的笔记软件也是这样的,我觉得有可能,就像你工具条那里都能做到悬浮的改标题那些,
    chuchen
请输入回帖内容 ...

推荐标签 标签

  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 443 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 5 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    240 引用 • 224 回帖 • 1 关注
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    93 引用 • 122 回帖 • 616 关注
  • VirtualBox

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

    10 引用 • 2 回帖 • 16 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 28 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    46 引用 • 114 回帖 • 170 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    172 引用 • 540 回帖
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 625 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 642 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    188 引用 • 319 回帖 • 238 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    268 引用 • 666 回帖 • 1 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    91 引用 • 59 回帖 • 1 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 8 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 3 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 631 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    100 引用 • 905 回帖
  • 外包

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

    26 引用 • 233 回帖 • 2 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    373 引用 • 1858 回帖 • 1 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 85 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 36 关注
  • Follow
    4 引用 • 12 回帖 • 4 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    10107 引用 • 45901 回帖 • 63 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖 • 1 关注
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 564 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    42 引用 • 130 回帖 • 254 关注