0

0

Sublime怎么设置双击选中连字符变量 Sublime修改单词分隔符【设置】

冰火之心

冰火之心

发布时间:2026-01-29 13:34:56

|

779人浏览过

|

来源于php中文网

原创

Sublime Text双击无法选中连字符变量(如user-name)是因为默认word_separators包含“-”;需在用户或语法专属设置中将其移除,并注意JSON转义规则。

sublime怎么设置双击选中连字符变量 sublime修改单词分隔符【设置】

Sublime 双击选中连字符变量(如 user-name)不生效?关键是改 word_separators

默认情况下,Sublime Text 把连字符 - 当作单词分隔符,所以双击 user-name 只会选中 username,而不是整个标识符。这不是 bug,是设计行为——但可以改。

真正起作用的是设置项 word_separators,它定义了哪些字符会打断“单词”选择。你需要把 - 从这个字符串里删掉。

  • 打开 Preferences → Settings(左侧是默认设置,右侧是用户设置)
  • 在右侧用户设置中添加或修改:
    "word_separators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~?"
    (注意:这里已去掉 -
  • 保存后,双击 user-name 就会选中整个字符串

⚠️ 注意:这个设置影响所有语言,包括 JSON 键名、CSS 类名、HTML 属性等。如果你只希望某类文件生效(比如仅 JS/TS),得用语法专属设置。

只想对 JS/TS/Python 等特定语言生效?用 Settings – Syntax Specific

全局改 word_separators 会影响 Markdown 标题(# heading-text)、路径(src/utils/helper.js)等场景,导致双击误选过长内容。更稳妥的做法是按语言定制。

  • 打开一个 .js 文件,菜单选 Preferences → Settings – Syntax Specific
  • 在右侧添加:
    "word_separators": "./\\()\"':,.;<>~!@#$%^&*|+=[]{}`~?"
    (同样去掉 -
  • 保存后,仅 JavaScript 文件中双击 props-user-id 会全选,而 Markdown 中 ## quick-start 仍按原逻辑分段

其他语言同理:打开对应文件 → Settings – Syntax Specific → 覆盖 word_separators。Python 的 user_name 不受影响(因为下划线 _ 默认不在 word_separators 里),但 user-name 就需要这样配。

word_separators 字符串里那些反斜杠是干啥的?别漏转义

这个字符串本质是字面量,不是正则。但其中有些字符在 JSON 里有特殊含义,必须转义,否则配置不生效甚至报错。

Type
Type

生成草稿,转换文本,获得写作帮助-等等。

下载
  • " 必须写成 \"(否则 JSON 解析中断)
  • \ 必须写成 \\(否则会被当转义符吃掉)
  • / 一般不用转义,但加 \/ 更安全(尤其配合某些插件时)
  • -.[] 这些,在 JSON 字符串里无需额外转义,直接写就行

常见错误:复制网上代码时漏了 \" 或写成 ",结果 Sublime 启动时静默忽略该设置,让你以为改了没用。

改完还是不生效?检查这三处硬编码干扰

有时候明明改了 word_separators,双击依然断开。大概率是被以下机制覆盖:

  • 某个插件(比如 SideBarEnhancementsBracketHighlighter)偷偷重写了选择逻辑,禁用插件逐一排查
  • 当前文件绑定了错误的语法类型(右下角显示 Plain Text 而非 JavaScript),导致语法专属设置没加载
  • 项目级设置(Project → Edit Project)里有更高优先级的 settings 块,覆盖了用户或语法设置

最简单的验证方式:新建无插件、无项目、纯 JS 文件,设置语法为 JavaScript,再试双击。如果这时正常,问题就出在环境干扰上。

连字符变量选中这事看着小,但真写 React/Vue 组件时,data-test-idv-bind:class 这类东西天天要选,少一次鼠标拖拽,一天下来省下的操作次数超乎想象。不过也别一股脑删光分隔符——留着 ./ 对路径和链式调用还是必要的。

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

419

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

535

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

311

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

77

2025.09.10

mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

183

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

287

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

258

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

125

2025.08.07

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

1

2026.01.29

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.1万人学习

CSS教程
CSS教程

共754课时 | 25万人学习

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

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