【iOS 输入两个横线 -- 总是自动变成 —】
iOS 输入两个横线--总是自动变成—关掉这个开关就解决了一、先说结论iPhone 上连打两个短横--会被系统自动改写成一条长破折号—。根源iOS 默认开启的智能标点Smart Punctuation会把两个连续的短横自动替换成破折号。解决设置 → 通用 → 键盘 → 智能标点 → 关闭关掉之后输入--就会保留两个普通减号。二、不只是破折号这一整套都会被改智能标点是个「打包」功能开启状态下会同时做这几件事你输入的被自动改写成说明--—两个短横 → 长破折号-前后有空格–短横 → 连接号“ ”‘ ’直引号 → 弯引号...…三个句点 → 省略号对普通聊天没影响但对写代码的人来说就是坑代码注释// 注意 -- 这里要特殊处理变成// 注意 —— 这里要特殊处理命令行参数npm run build -- --mode prodSQL / Shella -- b这种双横线写法Markdown想用--做分隔结果连成一条线正则、日志格式、配置文件最坑的是这个替换静默发生输入法候选栏不提示等你发现的时候已经发出去了。三、解决方案关闭智能标点操作步骤打开设置进入通用找到键盘往下滑在中后段找到智能标点把开关关闭变成灰色验证是否生效回到任意输入框输入两个短横显示为--两条独立短横→ 已生效 ✅显示为—连成一条→ 没关掉重复上面步骤⚠️ 注意这是全局开关不能只关一项iOS 没有提供拆分选项关闭后会同时关掉✅ 双短横 → 长破折号你想要的❌ 直引号 → 弯引号❌ 三个点 → 省略号❌ 单横线 空格 → 连接号也就是说想保留弯引号和省略号、只干掉破折号替换 —— 苹果没有这个选项只能在「全都要」和「全都不要」之间二选一。四、不想全局关掉三种绕过办法1. 中间加空格输入一个-打一个空格再输入第二个-写成- -。中间隔了空格就不会触发转换需要时再把空格删掉。缺点是批量输入时很烦。2. 复制粘贴现成的短横直接从下面代码框复制粘到需要的位置单短横- 双短横-- 长破折号对比用—代码块里是纯文本粘贴进去不会再被二次转换。3. 用「文本替换」做快捷输入推荐设置 → 通用 → 键盘 → 文本替换点右上角短语填--输入码填一个不会误触的组合比如dd保存之后敲dd候选栏就会出现--选中即插入。这样既保留了智能标点的弯引号/省略号又能随时打出双短横。五、常见问题Q1关了智能标点中文标点。、会受影响吗不会。中文全角标点属于输入法层面和系统的智能标点是两回事。Q2关闭后有性能或耗电影响吗没有。这只是输入层面的开关作用仅限于「不再自动替换字符」。Q3能不能只关破折号、保留弯引号不能苹果没有拆分选项只能整开关。Q4升级 iOS 后会被重新打开吗有这个可能大版本升级后建议顺手检查一遍。Q5微信、备忘录里也一样吗一样跟随系统设置生效。六、一句话总结iOS 里--变—是「智能标点」导致的。路径设置 → 通用 → 键盘 → 智能标点 → 关闭。副作用弯引号、省略号会一起失效无法拆分。舍不得弯引号就用「文本替换」把dd映射成--。关键词iOS 关闭智能标点、iPhone 两个横线变破折号、Smart Punctuation 关闭方法、iOS 双横线自动转换、智能标点关闭影响