VSCode默认关闭自动换行,需设editor.wordWrap为on(按单词折行)或bounded(视口内强制字符截断);生效受全局、语言级设置及插件干扰,调试时应先禁用插件并清理工作区配置。
VSCode 怎么开自动换行(word wrap)
默认情况下 VSCode 是关闭自动换行的,长行会横向滚动,不是折到下一行。要让它像记事本那样“自动换行”,得手动打开
设置。
最直接的方法是按
(Windows/Linux)或
(macOS)打开设置界面,在搜索框输入
,找到
,下拉选
(强制折行)或
(只在视口宽度内折)。不推荐用
或
,后者行为依赖浏览器,不可控。
也可以改
:加这一行就行:
按单词折行 vs 按字符折行的区别在哪
设为
时,默认是“按单词”折行——它只在空格、连字符、斜杠等分隔符处断行;而设为
时,如果某单词超长(比如一长串 base64 或无空格 URL),它会在视口边界处强行按字符截断。
:适合普通代码、Markdown、日志文本,阅读自然,但遇到超长无空格字符串会溢出
:能防止单行撑宽整个编辑器,但可能把一个变量名或哈希值从中间劈开,影响可读性
没有纯“按字符折行”的开关,
是唯一接近的选项
为什么改了设置没生效?常见失效原因
改完
却还是不折行,大概率是被其他配置覆盖了:
VSCode 1.118
微软正式发布 Visual Studio Code 1.118 版本 。本次更新重点强化了 AI 开发体验与企业管理能力,其中最引人注目的是新增 Copilot CLI 远程控制功能,允许开发者通过手机或网页远程监控和接管 AI 会话 。同时,为了提高 AI 的运行性价比,新版本优化了令牌缓存策略以降低成本 。此外,1.118 版还引入了 Chronicle 本地历史追踪、TypeScript 7.0 支持以及更严格的企业级访问管控 。
下载
检查是否在
里写了两遍,后写的值会覆盖前写的
确认没在工作区(
)或文件夹级设置里设成
某些语言扩展(比如 Prettier、EditorConfig 插件)会重置
,关掉插件试试
极少数情况:当前文件关联了错误的语言模式(比如 .log 文件被识别成
而非
),导致语言专属设置没加载
想让某类文件默认开启 word wrap,怎么配
VSCode 支持按语言设置,比如希望所有 Markdown 和日志文件默认折行,但在 JS/TS 里保持关闭:
注意:
这种语法必须写在
的顶层对象里,不能嵌套在其他字段下;语言 ID 要准确,比如 JSON 是
,不是
(后者是带注释的 JSON)。
查语言 ID 的方法:打开对应文件 → 右下角看状态栏 → 点击语言名(如 “Plain Text”)→ 选 “Configure Language Specific Settings…”
自动换行看着简单,但实际生效受全局设置、语言设置、插件干预三层影响,调的时候最好先关插件、清掉工作区配置,再一层层加回来。
editor.wordWrapCtrl+,Cmd+,word wrapEditor: Word Wraponboundedoffinheritsettings.json"editor.wordWrap": "on"editor.wordWraponboundedonboundedboundededitor.wordWrapsettings.json.vscode/settings.jsonoffwordWrapplaintextlog"[markdown]": {
"editor.wordWrap": "on"
},
"[log]": {
"editor.wordWrap": "bounded"
}[markdown]settings.json[json][jsonc]