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

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

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

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

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

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

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

image.png

  • 思源笔记

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

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

    26631 引用 • 110880 回帖
  • Q&A

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

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

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

    1. 在工具栏出现颜色

    2. 支持批量修改颜色

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

      image.png

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

推荐标签 标签

  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 223 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 736 关注
  • 分享

    有什么新发现就分享给大家吧!

    248 引用 • 1795 回帖
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    98 引用 • 367 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3203 引用 • 8217 回帖
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 612 关注
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 93 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 648 关注
  • V2Ray
    1 引用 • 15 回帖 • 5 关注
  • Logseq

    Logseq 是一个隐私优先、开源的知识库工具。

    Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

    7 引用 • 69 回帖 • 2 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    89 引用 • 1251 回帖 • 390 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 619 关注
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    37 引用 • 158 回帖 • 1 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 46 关注
  • OAuth

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

    36 引用 • 103 回帖 • 36 关注
  • Q&A

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

    10270 引用 • 46680 回帖 • 62 关注
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    89 引用 • 150 回帖
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 2 关注
  • 音乐

    你听到信仰的声音了么?

    62 引用 • 512 回帖
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 38 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 1 关注
  • 又拍云

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

    20 引用 • 37 回帖 • 569 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    59 引用 • 22 回帖 • 1 关注
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    186 引用 • 3908 回帖
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 558 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    29 引用 • 230 回帖 • 125 关注