Sublime Text 默认关闭自动换行,需在用户配置中设 "word_wrap": true 永久生效;语法专属设置可为 Markdown 等文本文件单独启用;wrap_width 控制硬性折行位置,但不影响实际内容。

怎么让所有文件默认开启自动换行
Sublime Text 默认关闭 word_wrap,所以新打开的文件都不会折行——这不是 bug,是设计。要让它“永久生效”,必须改用户配置,而不是点菜单临时开一下。
- 按
Ctrl+,(Windows/Linux)或Cmd+,(macOS)打开设置面板,右侧是用户配置(Preferences → Settings – User) - 在大括号
{}内添加一行:"word_wrap": true,保存即可 - 不需要重启 Sublime,新打开的文件立刻生效;已打开的文件可能需要手动触发一次重绘(比如切换 Tab 再切回来)
- 别往默认配置(Settings – Default)里写,那会被升级覆盖,且不生效
为什么只对 Markdown / 日志开换行,而 Python 保持不换
代码文件(如 .py、.js、.json)一旦开启软换行,会干扰缩进识别、光标定位和 LSP 行为;但 .md、.log、.txt 这类纯文本又非常依赖折行阅读。语法专属设置就是干这个的。
- 先打开一个
.md文件,再选Preferences → Settings – Syntax Specific - 右侧配置中加:
"word_wrap": true,保存后所有 Markdown 文件都自动启用 - 该配置实际存为
Markdown.sublime-settings,不会影响其他语言 - 如果误在 Python 文件里做了这个操作,删掉对应
Python.sublime-settings就行,它不会凭空生成
wrap_width 是什么,设成 80 真的有用吗
wrap_width 不是“自动适配”,而是“硬性截断”:设成 80,Sublime 就会在第 80 列后、且**最近一个空格/制表符/标点处**折行——前提是 word_wrap 已设为 true。它对英文分词有效,对中文、URL、下划线变量基本无效。
- 想配合显示参考线,可加:
"rulers": [80],编辑区会出现一条竖线 - 设
"wrap_width": 0表示禁用字符宽度限制,退回到按窗口宽度软换行 - 设
"word_wrap": "auto"是无效写法——Sublime 只认布尔值true/false,字符串会被静默忽略 - 若改了没反应,先看右下角状态栏是否显示
Wrap: Off,点它强制切换一次
开了自动换行,复制出来还是长行?正常吗
完全正常。word_wrap 是纯显示层处理,不插入任何 \n,也不改变文件内容。你复制粘贴时,得到的仍是原始单行文本。
- 需要真实断行(比如整理日志、拆分超长 SQL),得用正则替换:
Ctrl+H → Find: (?,或装插件如 <code>Wrap Plus - 某些插件(如
Origami、旧版TrailingSpaces)会重置视图设置,导致换行突然失效,可临时禁用排查 - 几十 MB 的大文件,Sublime 可能自动禁用
word_wrap保性能,此时只能靠命令面板:Ctrl+Shift+P → Toggle Word Wrap强制开启
最常被忽略的一点:项目级设置(.sublime-project)优先级高于用户配置,里面若有 "word_wrap": false 或 "wrap_width": 0,会直接覆盖你写的全局设置——查不到原因时,先搜项目文件。










