atom自动换行(soft wrap)默认关闭,需用命令面板执行editor: toggle soft wrap临时启用,或settings→editor勾选soft wrap全局生效;它仅视觉折行,不改变实际换行符。

Atom 的自动换行(Soft Wrap)默认是关闭的,必须手动启用;它不修改文件内容,只影响显示——这点不搞清,后面所有配置都会白调。
怎么快速开启 Soft Wrap
最可靠的方式不是点菜单,而是用命令面板:
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入
Editor: Toggle Soft Wrap并回车——立刻生效,且对当前文件有效 - 若想全局默认开启,进
Settings → Editor,勾选Soft Wrap;注意别误点View → Toggle Soft Wrap,它只临时作用于当前 pane,关掉文件就失效
为什么开了 Soft Wrap 却看不到效果
常见原因不是设置没开,而是断行逻辑被卡住:
- 英文/代码文件:默认只在空格、标点、括号后断行,长 HTML 标签(如
<div class="a b c d e f g">)可能整串顶到右边——这时需调 <code>editor.preferredLineLength(比如设为100)并确保editor.softWrapAtPreferredLineLength为true - 中文文件:Atom 默认不在连续汉字间断行,看起来像“完全没反应”——必须装
atomicchar插件并重启 Atom,否则任何配置都无效 - 某些语言(如
.py、.js)被语言包覆盖了softWrap设置,检查config.cson里是否有类似"source.python": {"softWrap": false}的条目 - 打开
Atom → Stylesheet…(或直接编辑~/.atom/styles.less) - 加一行:
atom-text-editor .wrap-guide { display: none; } - 注意:Atom 1.50+ 已弃用
::shadow,别再用atom-text-editor::shadow .wrap-guide,它不生效 -
Soft Wrap不插入\n,复制粘贴、git diff、终端输出仍是一整行 - 右下角显示的
LF或CRLF是文件实际换行符,点击它可实时切换,但只改当前文件 - 跨平台协作必须靠 Git 配置:
git config --global core.autocrlf input(Linux/macOS)或true(Windows),Atom 自身不参与 Git 换行符转换
怎么去掉那条烦人的竖线(wrap-guide)
那不是换行标记,只是默认在第 80 列画的一条淡灰线。想隐藏它:
软换行和真实换行符是两回事
很多人混淆 Soft Wrap 和行尾符号(LF/CRLF),结果折腾半天发现 Git 还是报错:
真正容易被忽略的是:AtomicChar 对预览插件(如 markdown-preview-plus)无效,编辑区折了,预览里还是连成一串——得单独配预览的 CSS 或插件选项。











