sublime软换行需在用户设置中添加"word_wrap": true(强制开启)或"word_wrap": "auto"(仅超wrap_width时换行),改后需保存文件生效。

怎么打开 Sublime 的软换行功能
Sublime 默认不启用软换行,文本超出窗口宽度时会横向滚动,阅读长行代码或 Markdown 文档非常吃力。开启它只需改一个设置项,不是插件也不是快捷键组合。
- 菜单栏点 View → Word Wrap,勾选后当前文件立即生效
- 想让所有文件默认开启:打开
Preferences → Settings,在右侧用户设置里加一行:"word_wrap": true - 注意别误加到左侧默认设置里——那是只读的,改了也没用
word_wrap: true 和 word_wrap: "auto" 有啥区别
这两个值都触发软换行,但行为逻辑不同,容易混淆。
-
word_wrap: true:强制所有文件开启软换行,不管内容多短、窗口多宽 -
word_wrap: "auto":仅当某行字符数超过wrap_width设置值(默认 0,即“窗口宽度”)时才折行;适合混合编辑代码和文档的场景 - 如果设置了
wrap_width: 80,又用"auto",那即使窗口拉得很宽,第 81 个字符也会换行——这点常被忽略
Markdown 或日志文件里换行错乱怎么办
软换行对纯文本友好,但遇到 Markdown 渲染、终端日志或带空格缩进的 YAML,可能显示异常。
- Markdown 预览插件(如 MarkdownPreview)通常无视
word_wrap设置,它按自己规则渲染,别指望靠软换行对齐预览效果 - 查看日志时若发现换行后首字母缩进错位,大概率是原始文本含
\t或多余空格,软换行只是暴露了格式问题,不是它导致的 - 临时关闭软换行:快捷键
Alt+Z(Windows/Linux)或Cmd+Option+Z(macOS),比反复改设置快得多
为什么改了 settings 没反应
最常见原因是 JSON 格式错误或作用域不对,不是功能失效。
- 检查是否漏了逗号:比如在已有设置末尾加
"word_wrap": true,但前一行没加逗号,整个 JSON 解析失败,Sublime 会静默忽略后续设置 - 确认改的是用户 settings(
Preferences.sublime-settings),不是语法专属设置(如Markdown.sublime-settings) - 某些插件(如 Origami)会覆盖视图级换行行为,可临时禁用插件验证是否冲突
word_wrap 的布尔值和字符串值混用、JSON 格式容错低、以及插件干扰这三点,实际卡住的人最多。改完记得保存 settings 文件,Sublime 不会自动重载。










