sublime自动换行需在preferences.sublime-settings中添加"word_wrap": true;若无效,检查文件级、语法级或项目级设置是否覆盖了该配置。

怎么打开 Sublime 的自动换行
Sublime 默认不开启自动换行,长行文本会横向滚动,阅读很吃力。启用它只需改一个设置项,不需要插件或重启。
- 按
Ctrl+,(Windows/Linux)或Cmd+,(macOS)打开用户设置文件Preferences.sublime-settings - 在右侧用户配置块中添加:
"word_wrap": true - 保存即可生效——当前所有打开的文件立刻响应,无需重开
为什么有时候改了没反应
常见原因不是设置错了,而是被更优先的配置覆盖了。Sublime 的 word_wrap 有三层作用域,优先级从高到低:
- 文件内设置(通过
View → Word Wrap菜单临时开关)→ 会覆盖全局设置 - 语法专属设置(如
Markdown.sublime-settings)→ 可单独为某类文件设"word_wrap": false - 用户全局设置(
Preferences.sublime-settings)→ 最低优先级
如果发现改了没效果,先检查右下角状态栏是否显示「Wrap」已激活;再手动点一次 View → Word Wrap 看是否切换成功——这说明是文件级开关在起作用。
word_wrap 的其他可选值和影响
word_wrap 不只是 true / false 二选一,还有两个实用变体:
-
"word_wrap": "auto"—— 仅当行宽超过视图宽度时才换行(比true更省空间,适合代码+文档混合场景) -
"word_wrap": "false"—— 强制不换行,哪怕设置了也没用(注意不是字符串"false",是布尔值) - 性能无差异,但开启后若配合
wrap_width(比如设为80),会按列数截断而非窗口宽度,适合写文档时保持格式统一
Markdown 或日志文件里换行异常怎么办
某些语法高亮包(如 MarkdownEditing)会自带 word_wrap: false,导致你全局开了也白开。
- 打开对应语法的设置:菜单
Preferences → Package Settings → MarkdownEditing → Settings – Syntax Specific - 在里面删掉或注释掉
"word_wrap": false这一行 - 或者直接加
"word_wrap": true覆盖它 - 注意:日志文件(
.log)常被识别为Plain Text,它的语法设置文件叫Plain Text.sublime-settings,别找错位置
真正麻烦的是嵌套式覆盖——比如项目级设置(.sublime-project)里也写了 word_wrap,它会压过用户设置。这种得去项目设置里查,不是所有用户都知道项目设置还能管换行。










