phpstorm默认双击选中完整单词,需在settings > editor > general > smart keys中勾选“use 'camelhumps' words”才能启用驼峰式分段选中,该设置同时影响光标移动与选中范围。

PhpStorm 默认双击选中的是完整单词,不是变量名;所谓“按驼峰选中”是额外开启的选项,不是默认行为。
双击选中逻辑由「CamelHumps」控制
PhpStorm 的双击选中行为分两层:基础是按空白/符号分隔的单词(word),进阶才是按大小写边界切分的驼峰片段(CamelHumps)。后者需手动启用,否则双击 userName 会整个选中,不会只选 user 或 Name。
- 路径:
Settings > Editor > General > Smart Keys(Windows/Linux)或Preferences > Editor > General > Smart Keys(macOS) - 勾选
Use "CamelHumps" words才能触发驼峰切分 - 该选项同时影响双击、
Ctrl+←/→移动光标、Ctrl+Shift+←/→扩展选中范围 - 不勾选时,
userName是一个“词”;勾选后,它被识别为user+Name两个驼峰单元
双击没反应?先排查系统级干扰
Mac 用户尤其容易遇到双击无响应,这不是 PhpStorm 设置问题,而是系统输入层拦截了双击事件:
- 检查 macOS 触摸板设置:系统偏好设置 → 触控板 → “轻点来点按”,确认已启用;若关闭,双击会被忽略
- 鼠标双击速度过快:系统偏好设置 → 辅助功能 → 鼠标与触控板 → 调整“连按速度”,设为中慢档更稳定
- 别用第三方鼠标驱动(如 Logitech Options),它们常劫持双击行为,导致 IDE 收不到原始事件
- 重启 PhpStorm 后仍无效?试下重置输入法(切换到英文输入状态),某些中文输入法会吞掉双击信号
选中范围不符合预期?注意文件类型和上下文
即使启用了 CamelHumps,双击结果也受当前文件类型和语法解析影响:
- 在
.php文件里双击$userProfileData,会按$+user+Profile+Data切分($单独成单元) - 但在
.blade.php模板中,非@php块内的 PHP 变量可能被当成纯文本,CamelHumps不生效 - 右下角状态栏显示
Text而非PHP?说明文件未被正确识别,需右键文件 →Override File Type→ 选PHP - 注释行里的变量(如
// $isActiveFlag)双击时仍走驼峰逻辑,但部分旧版本对注释支持不稳定,建议升级到 2026.1 及以上
真正容易被忽略的点:驼峰选中只作用于标识符(变量、函数、类名),对字符串字面量、数字、运算符完全无效;且一旦启用了 CamelHumps,它就全局生效,无法按语言或作用域单独关闭——想临时退回到单词模式,只能取消勾选再重启编辑器。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










