中键拖拽滚动不响应 scroll_speed,因其走 drag_scroll 视图平移管线,与滚轮/滚动条的 scroll_lines 分离;其快慢由鼠标原始位移量 1:1 映射决定,受系统鼠标加速和第三方驱动影响,Sublime 本身无速度调节项。

Sublime 的鼠标中键滚动(即按住中键拖拽视图)不能调“速度”,只能调“滑行感”和“响应细腻度”——它本质是拖拽+惯性,不是滚轮事件,所以scroll_speed无效,smooth_scroll也不起作用。
为什么中键拖拽滚动不听 scroll_speed 管?
中键拖拽触发的是drag_select或drag_scroll命令,走的是视图平移管线,和滚轮/滚动条用的scroll_lines完全分离。你改scroll_speed只影响那两类,对中键拖拽毫无反应。
- 中键拖拽的“快慢”实际由鼠标原始位移量决定,Sublime 只做 1:1 映射,不缩放
- 系统鼠标加速度设置(如 Windows 的“指针选项→选择指针移动速度”)会影响中键拖拽手感,但 Sublime 本身无对应配置项
- 第三方鼠标驱动(Logitech G HUB、Razer Synapse)若开启“加速模式”或“智能滚动”,会扭曲中键位移信号,导致一拖就飞出去
怎么让中键拖拽更顺滑、不突兀?
真正起效的是启用惯性滑行 + 调整视觉反馈节奏,而不是调“速度”:
- 在用户设置中添加
"animate_inert_panning": true:松开中键后视图会自然滑行一段,模拟触控板手感 - 配合
"scroll_speed": 0.4(虽不直接影响中键,但能统一其他滚动行为节奏,避免混用时割裂) - 禁用系统级鼠标加速:Windows 去「鼠标设置→指针选项」取消勾选“提高指针精确度”;macOS 在「系统设置→鼠标→指针速度」拉到中段偏右,避免极端值
- 别碰
mousemap改中键——中键默认绑定是drag_scroll,强行重映射容易导致拖拽失效或卡死
中键拖拽卡顿或跳变的常见原因
不是 Sublime 设置问题,而是外设或系统层干扰:
- 外接鼠标驱动启用了“超速滚动”或“无限滚动”:G HUB 里关掉「Scrolling → Hyper-scroll」,Razer Synapse 关掉「Smart Scroll」
- 触控板误触:macOS 下如果同时连了 Magic Trackpad,中键拖拽可能被系统手势劫持,拔掉再试
- 高 DPI 缩放下渲染延迟:Windows 上右键 Sublime 快捷方式 → 属性 → 兼容性 → 勾选“替代高 DPI 缩放行为”,缩放执行者选“应用程序”
- 主题过度压缩 tab_bar 高度:某些 UI 主题把顶部区域压得太薄,中键按下位置稍偏就触发不了
drag_scroll上下文,换回默认主题验证
中键拖拽的“平滑度”不在 Sublime 配置里,而在你鼠标硬件、系统驱动、DPI 渲染三者的协同上。调设置前,先关掉所有鼠标厂商软件里的智能功能——那是最常被忽略的根源。











