Atom中项目符号续写依赖language-gfm或language-text语法识别,需确保文件被识别为GitHub Markdown(右下角显示正确grammar),且Auto Indent开启;输入-/*后回车自动换行缩进,非autocomplete-plus功能。

项目符号补全不是 autocomplete-plus 的事
Atom 里输入 - 或 * 后自动换行并缩进下一行(即“项目符号续写”),靠的是 language-gfm(GitHub Flavored Markdown)或 language-text 自带的语法逻辑,不是 autocomplete-plus 或任何 provider 插件负责的。它属于“语法感知的自动换行行为”,和代码补全完全无关。
确保文件被识别为 Markdown
常见失效原因:你正在编辑一个未保存的文件,或后缀是 .txt、.mdown 等非标准扩展名,右下角状态栏显示的是 Plain Text 而非 GitHub Markdown 或 Markdown —— 此时自动续写不会触发。
- 点击右下角状态栏文字 → 手动选择
GitHub Markdown(推荐)或Markdown - 保存文件为
.md后缀,Atom 通常会自动绑定正确 grammar - 如果用了
language-markdown这类第三方插件,需确认它已启用且没和原生language-gfm冲突
检查 editor.autoIndentOnPaste 和 soft wrap 是否干扰
某些主题或设置会意外禁用自动缩进逻辑。关键配置项在 Settings → Editor:
-
Auto Indent必须勾选(默认开启) -
Auto Indent on Paste建议关闭——粘贴带缩进的列表时可能错乱,但不影响手动输入续写 -
Soft Wrap开启与否不影响项目符号行为,但若同时开启Soft Wrap At Preferred Line Length,可能让视觉对齐变难,误判“没续写成功”
为什么按 Enter 后没自动加 - ?
Atom 默认只在以下情况自动补全项目符号前缀:
- 当前行以
-、*或1.开头(注意空格) - 光标位于该行末尾(不能在中间或前面)
- 按下 Enter 后,新行会自动继承相同符号 + 一个缩进层级(通常是 2 空格)
不支持嵌套自动推导(比如 - item 下按 Enter 出 - ,但再按一次 Enter 不会自动升到 - );深度缩进需手动 Tab 或用 editor:indent 命令。
最容易被忽略的是:右下角那个小字——它决定一切。哪怕你装了十个 Markdown 插件,grammar 错了,Enter 就只是换行,不会多出一个 - 。

















