sublime 中需为 markdown 单独启用自动换行:通过 settings: syntax specific 为 markdown 创建 markdown.sublime-settings 并添加 {"word_wrap": true, "wrap_width": 0};python 不生效是因 python.sublime-settings 中存在更高优先级的 "word_wrap": false;plain text 和 log file 需各自配置对应语法专属文件;语法设置必须存于 packages/user/ 下且文件名严格匹配语法名,不能写入全局配置。

怎么给 Markdown 文件单独开自动换行
Sublime 默认对代码类语法(如 Python、JSON)禁用 word_wrap,但 Markdown 这类纯文本文件必须靠软换行才能阅读。要只让它生效,不能改全局配置,得走语法专属路径:
- 先打开一个
.md文件 - 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Settings: Syntax Specific回车 - 右侧空白 JSON 中添加:
{"word_wrap": true, "wrap_width": 0} - 保存——该配置会存为
Markdown.sublime-settings,不影响其他语法
为什么 Python 文件里加了 word_wrap 还是不换行
因为 Python.sublime-settings 文件很可能已存在且含 "word_wrap": false,它优先级高于用户设置。不是你没写对,是被覆盖了:
- 打开一个
.py文件,执行Settings: Syntax Specific - 检查右侧是否已有
"word_wrap": false;有就删掉,或改成true - 若右侧为空,说明没显式设过,此时加
"word_wrap": true就生效 - 注意:改完后需切换 Tab 或点击右下角状态栏
Wrap: Off手动触发刷新
Plain Text 和 Log File 怎么统一配自动换行
Plain Text 是 Sublime 的兜底语法,很多日志、配置、无后缀文件都归它管。想让它们都换行,直接配 Plain Text.sublime-settings 最省事:
- 新建一个无后缀空文件,或打开
.log文件 - 确保右下角显示
Plain text(不是Log File等插件语法) - 执行
Settings: Syntax Specific,加"word_wrap": true - 如果插件提供了
Log File语法,也照做一遍——两者独立,互不继承
语法专属设置写错位置会完全失效
常见错误是把 "word_wrap": true 塞进主配置 Preferences.sublime-settings – User 里,以为能“按语法生效”。它只会当全局开关用,对具体语法不起作用:
- 语法专属设置必须存在独立文件中,如
Markdown.sublime-settings、Plain Text.sublime-settings - 这些文件路径在
Packages/User/下,文件名必须严格匹配语法名(空格和大小写都要对) - Sublime 启动时不加载它们,只在对应语法文件打开时动态读取——所以改完不重启,但得新开同类文件验证
- 如果不确定当前语法名,按
Ctrl+Shift+P输入View Package File,再搜syntax查看高亮定义
.sublime-settings 文件。











