0

0

Sublime Text侧边栏文件夹不排序怎么办_Sublime设置排序逻辑【避坑】

冰火之心

冰火之心

发布时间:2026-02-11 05:05:07

|

843人浏览过

|

来源于php中文网

原创

Sublime Text侧边栏默认不按字母排序是正常设计,需安装SideBarEnhancements插件并启用sort_folders_first、sort_directories_by_name和locale_sort选项,再右键刷新文件夹方可生效。

sublime text侧边栏文件夹不排序怎么办_sublime设置排序逻辑【避坑】

侧边栏文件夹默认不按字母排序是正常行为

Sublime Text 的侧边栏(Sidebar)默认按文件系统返回顺序显示,而非字典序。它不会自动对文件夹和文件做统一排序,尤其在 macOS 或 Windows 上挂载的网络盘、符号链接、或含 Unicode 名称的目录中,顺序更不可控。这不是 Bug,而是设计使然——Sublime 优先保持与底层文件系统的一致性,避免因排序引入额外延迟或路径解析歧义。

  • view.settings().set("folder_exclude_patterns", [...])file_exclude_patterns 不影响排序逻辑
  • 启用 "show_minimap": false 等 UI 设置也完全无关
  • 第三方插件如 SideBarEnhancements 默认也不改排序,需额外配置

用 SideBarEnhancements 插件 + 自定义排序规则强制排序

目前最稳定可控的方式是安装 SideBarEnhancements 并配合其 sort_folders_firstsort_directories_by_name 两个设置。注意:这两个选项必须同时启用才生效,且仅作用于右键菜单「Refresh Folder」后的刷新动作,不是实时监听。

  • 安装后,在 Preferences → Package Settings → SideBarEnhancements → Settings 中添加:
{
    "sort_folders_first": true,
    "sort_directories_by_name": true,
    "sort_files_by_name": true
}
  • 修改保存后,**必须右键点击侧边栏任意文件夹 → 选择 Refresh Folder**,否则排序不触发
  • 如果项目含大量子目录(>500 个),首次刷新可能卡顿 1–2 秒,这是插件遍历+排序的正常开销
  • 该排序只影响侧边栏视觉顺序,不影响 Ctrl+P 模糊搜索、Ctrl+Shift+T 重开标签页等其他功能的排序逻辑

不要尝试用 override_settings 或 plugin_host 修改排序

有人试图通过 sublime-settings 文件覆盖或写 Python 插件 hook on_activated 来干预侧边栏渲染,这类做法基本无效。Sublime 的侧边栏由原生 C++ 模块驱动,未暴露排序钩子;plugin_host 进程无法访问侧边栏 DOM 结构,所有基于 view.window().folders() 的重排逻辑都只影响 API 返回值,不改变 UI 显示。

Flowith
Flowith

一款GPT4驱动的节点式 AI 创作工具

下载
  • 自定义 side_bar_visiblesidebar_width 等设置项,与排序完全无关
  • 修改 Packages/Default/side_bar.py 属于危险操作,升级 Sublime 后会被覆盖,且极易导致侧边栏崩溃
  • 试图用 sublime_plugin.EventListener 监听 on_post_save 并调用 refresh_folder,会引发无限递归刷新

中文/Unicode 文件夹名排序异常怎么办

当文件夹名含中文、日文或混合编码(如 测试-01資料夾)时,即使启用了 sort_directories_by_name,也可能出现「测」排在「资」前面、「A-1」排在「AA」后面等不符合预期的情况。这是因为 Python 3 的 str.sort() 默认使用 ASCII 码序,非 locale-aware 排序。

  • SideBarEnhancements 当前版本(v4.2.3+)已内置 locale_sort 选项,但需手动开启:
{
    "sort_directories_by_name": true,
    "locale_sort": true
}
  • 开启后,插件会调用系统 locale(如 zh_CN.UTF-8)进行排序,中文名将按拼音首字排序,英文仍按字典序
  • Windows 用户若发现 locale_sort 无效,需确认系统区域设置中「Beta 版:使用 Unicode UTF-8 提供全球语言支持」未被勾选(该选项会破坏 Python 的 locale 解析)
  • macOS/Linux 下建议运行 locale 命令确认当前 locale 是否为 UTF-8 编码,否则排序可能退化为乱序
侧边栏排序本质是插件层妥协方案,不是核心功能。只要记住:排序靠 SideBarEnhancements + Refresh Folder 触发 + locale_sort 处理中文,其他任何“隐藏设置”或“强行 patch”的思路,大概率白忙活。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

399

2023.09.04

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

225

2023.12.07

DOM是什么意思
DOM是什么意思

dom的英文全称是documentobjectmodel,表示文件对象模型,是w3c组织推荐的处理可扩展置标语言的标准编程接口;dom是html文档的内存中对象表示,它提供了使用javascript与网页交互的方式。想了解更多的相关内容,可以阅读本专题下面的文章。

3619

2024.08.14

常见的编码方式
常见的编码方式

常见的编码方式有ASCII编码、Unicode编码、UTF-8编码、UTF-16编码、GBK编码等。想了解更多编码方式相关内容,可以阅读本专题下面的文章。

620

2023.10.24

a和A对应的ASCII码数值
a和A对应的ASCII码数值

a的ascii码是65,a的ascii码是97;ascii码表中,一个字母的大小写数值相差32,一般知道大写字母的ascii码数值,其对应的小写字母的ascii码数值就算出来了,是大写字母的ascii码数值“+32”。想了解更多相关的内容,可阅读本专题下面的相关文章。

2183

2024.10.24

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1044

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1145

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

817

2023.08.01

Rust异步编程与Tokio运行时实战
Rust异步编程与Tokio运行时实战

本专题聚焦 Rust 语言的异步编程模型,深入讲解 async/await 机制与 Tokio 运行时的核心原理。内容包括异步任务调度、Future 执行模型、并发安全、网络 IO 编程以及高并发场景下的性能优化。通过实战示例,帮助开发者使用 Rust 构建高性能、低延迟的后端服务与网络应用。

1

2026.02.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号