代码块语言菜单的自定义语言选项,应该排在开头还是末尾?欢迎投票

一般来说都是使用内置的语言,毕竟只有内置的语言有高亮。就算偶尔需要使用自定义语言,那也是比使用其他内置语言更低频的。

所以我认为把非内置语言放在顶部不合理,没什么人用的选项占了最方便最明显的位置

比如将代码块设置为 js、java,输入 j 的时候,自定义语言 j 会排在第一位:

image.png

比如将代码块设置为 java,输入 jav 的时候,自定义语言 jav 是排在 java 前面的,我个人感觉很碍眼:

image.png

改成放在末尾的话我个人觉得合理多了:

image.png

如果真的需要使用自定义语言,按两次键盘方向键 ↑ 就能选中了。

仅考虑你的个人习惯,不需要猜测其他人的习惯,你在日常使用中更倾向于哪种方式?请投票:

代码块语言菜单中的自定义语言选项应该:

单选 公开 永不结束 33 票
放在末尾,低频使用
66% 22 票
放在开头,高频使用
12% 4 票
不添加自定义语言选项,只筛选内置语言
21% 7 票

  • 思源笔记

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

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

    28446 引用 • 119783 回帖
2 操作
JeffreyChen 在 2025-08-29 16:09:34 置顶了该帖
JeffreyChen 在 2025-08-29 12:06:50 置顶了该帖

相关帖子

欢迎来到这里!

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

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

    确实,但凡用到代码块高亮,肯定是已知编程语言,基本不会有自定义的

  • EmptyLight 1 评论

    只要语法正确、添加时机合适,通过代码片段应该能够自己添加代码块语言,但这是理论效果,实际没有测试过()

    下个版本用插件有简单的实现方法 Pull Request #15610 · siyuan-note/siyuan
    JeffreyChen
  • 自定义还是需要的,要不然导入导出 markdown 的时候代码块都保留不了原有的语言配置了。

  • drawone

    放开头,与清空按钮并列省位置Snipaste20250829164335.png

  • 我想选择按选择频率排序

    1 回复
  • Sakurarinkos 3 评论

    我倾向做个开关,能显示就显示,不想要就能直接关了自定义

    隐藏能用 CSS 实现,目前在讨论默认放哪里
    JeffreyChen
    @JeffreyChen 感觉意思是做个开关隐藏自定义语言吧,常用语言肯定还是要有的,直接一刀砍掉确实不太好
    siyuan100861186 1
    @siyuan100861186 把自定义语言放在末尾的话我个人觉得跟隐藏没什么区别
    JeffreyChen
  • EmptyLight

    我自己使用自定义语言的时候其实很少,少数有印象的时候都是打一个不存在的语言,就一个候选项

    突然想到另一种有点意思的方法:把自定义和清空做在一起,框里不填内容就显示清空按钮,框里填内容就显示自定义语言,这样子放在顶部也没有问题。感觉和前面一条回帖是一个思路(印象里默认选中清空选项下一行的选项?)

  • 能实现根据频率置顶是最好了

  • @zxkmm @Ultramarine 你们平常高频使用什么自定义的语言?

    1 回复
  • Mayrain

    个人倒是感觉还好,感觉不太可能需要大量的修改代码块。一般我也是把语言名字完整打出的。

    要是能实现最好是能实现根据频次排序,但是可能会比较难。另外其实取消也无所谓吧,自定义语言会用高亮吗?也可能是我没怎么用过的原因。

  • zxkmm 1 评论

    8051

    2 回复
    而且这个和是否高频使用没有什么关系。这个设计的理念是像搜索引擎自动建议那种,你输入什么就永远把你输入的东西最高优先级,不管是阿猫阿狗。
    zxkmm
  • 数字吗?这样的话这个改动好像对你没有影响

    image.png

    这个和是否高频使用没有什么关系。这个设计的理念是像搜索引擎自动建议那种,你输入什么就永远把你输入的东西最高优先级,不管是阿猫阿狗。
    zxkmm
  • 不能用搜索引擎做类比,这个东西的功能是在已有的语言中筛选。是明确知道自己要使用什么语言的

    1 回复
  • 那万一有人喜欢用代码块来存放那些用 md 储存时候转义太麻烦的文本捏。

    如果感觉不合理的话我感觉可以把自定义文本放在最佳匹配下方,也就是第二个槽

    1 回复
  • 我们主要考虑大多数人的习惯(小众用法一般都是建议靠插件实现的)

    image.png

    1 回复
  • 我确实是用代码块来避免 md 繁杂的转义的人。

    不过我不太在乎高亮。所以对我没影响。

    不过我还是感觉现在的方案或者放第二个槽的方案合理一些。

    两个方案都是,两个相反投票需要的人多按一下 下键,而不是一路按到底

    1 回复
  • 需要有一些实际用例看看。理论上存在但实际上不会使用的用法就不考虑了

    1 回复
  • 实际用例就是把我的自动语言插件内置,然后就不用 这么麻烦了

  • SOLEADO20 1

    我的观点如下。

    首先,“自定义语言”可以在展示列表中隐藏,但该功能不可以删除(即允许用户通过其他方式自定义语言),否则将影响兼容性,以及内容的完整性。毕竟思源笔记不可能 100% 覆盖所有语言,比如冷门的语言,以及自创的语言,而用户有可能会需要在代码块中标记这些非内置的语言。如果取消对非内置语言的支持,将造成功能和内容的丢失。

    此外,用户习惯可能会发生改变(包括我自己),有时候觉得这样顺手,有时候又觉得那样更顺手,建议把相关配置在设置中做成开关、选项,供用户自行选择、切换。

    比如,可以考虑提供如下新增设置项:

    • 是否展示自定义语言: / ,默认是;
    • 自定义语言(或非内置语言)排列位置:放在开头 / 放在结尾,默认开头;
    • 默认选中项目:最佳匹配语言 / 自定义语言,默认最佳匹配;
    • 记住上次使用的语言。自动填充代码块语言:自动填充上次使用的语言 / 自动识别首次输入代码的语言并填充 / 不自动填充,默认不自动填充;

    希望新增如上设置项的原因:

    • 个人更倾向于键盘操作,并且有时不希望默认选择受到太多干扰。比如浏览器现在的新行为会去“猜”你想要去哪里,甚至默认在地址栏填充它认为你将要前往的地址,干扰了回车键的默认行为,严重影响了网址输入体验。我认为很多时候“我输入什么回车之后就是什么”能提供更高的安全感,无需去二次确认提交的内容是否与预期一致。
      • 而对于思源笔记的语言选择功能,有的时候其匹配模式确实会提高查找效率。所以对于不同的情形、不同的文档,会得出不一样的“更佳选择”。
    • 个人比较反感“自动填充上次使用的语言”这一特性。因为我在思源笔记中通常会涉及不同的文档、不同的语言,自动填充上次使用的语言会在一定程度上对我造成困扰。

    另外,可以考虑真正支持语言的“自定义”。即允许用户管理一份常用自定义语言的列表,方便用户快速填充常用的自定义语言,且可以随时删除它们。

    综上所述,我认为比起将这些配置定死,将它们做成设置、开关供用户自行选择、切换会更加妥当。

    1 回复
  • 个人比较反感“自动填充上次使用的语言”这一特性。因为我在思源笔记中通常会涉及不同的文档、不同的语言,自动填充上次使用的语言会在一定程度上对我造成困扰。

    即使不填充语言的话也是要手动输入语言的,这个应该是更方便的吧?具体在什么场景下会有困扰?

请输入回帖内容 ...
JeffreyChen
目前作为思源笔记的半个客服、测试、开发、评审,在爱发电接受捐赠:https://afdian.com/a/JeffreyChen

推荐标签 标签

  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    127 引用 • 169 回帖
  • Git

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

    215 引用 • 358 回帖
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4602 回帖 • 731 关注
  • 电影

    这是一个不能说的秘密。

    125 引用 • 610 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    695 引用 • 538 回帖 • 1 关注
  • 微软

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

    8 引用 • 44 回帖 • 2 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 693 关注
  • WiFiDog

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

    1 引用 • 7 回帖 • 633 关注
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    文档地址:sillot.db.sc.cn

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    3. ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
    29 引用 • 25 回帖 • 152 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 443 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 702 关注
  • 千千插件

    千千块(自定义块 css 和 js)
    可以用 ai 提示词来无限创作思源笔记

    32 引用 • 69 回帖
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 646 关注
  • 博客

    记录并分享人生的经历。

    274 引用 • 2393 回帖 • 1 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    167 引用 • 408 回帖 • 494 关注
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 67 回帖 • 436 关注
  • 互联网

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

    99 引用 • 367 回帖 • 1 关注
  • 又拍云

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

    20 引用 • 37 回帖 • 577 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 46 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 838 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 3 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    950 引用 • 1460 回帖 • 2 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖
  • 小薇

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

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

    35 引用 • 468 回帖 • 768 关注
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    40 引用 • 157 回帖
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    5 引用 • 16 回帖 • 3 关注