讲师中心 微信公众号
AI工具推荐 视频效率加速

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

冬涛君_4958

冬涛君_4958

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

|

883人浏览过

|

来源于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_first 和 sort_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 显示。

  • 自定义 side_bar_visible 或 sidebar_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工具

更多
蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

相关专题

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

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

1158

2023.09.04

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

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

377

2023.12.07

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

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

6541

2024.08.14

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

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

1528

2023.10.24

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

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

5627

2024.10.24

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

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

3419

2023.07.26

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

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

2978

2023.07.27

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

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

1528

2023.08.01

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

热门下载

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

精品课程

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn