必须手动将.md文件语言模式设为Markdown并启用CodeBuddy: Markdown Auto Completion选项,安装Markdown All in One等插件,才能实现智能语法补全。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在Markdown文件中获得像代码编辑器一样的智能语法补全(比如输入```py自动补全为
、输入- 后回车自动续上新列表项、输入##后空格自动转成二级标题格式),必须让CodeBuddy理解你正在编辑的是Markdown,并激活对应语言能力与上下文感知——这不能靠默认设置自动触发。
确认CodeBuddy已接管当前Markdown文件
打开一个.md文件,观察VS Code右下角状态栏:若显示“Markdown”但旁边没有CodeBuddy图标(如蓝绿色小鲸鱼或CB徽标),说明插件未激活该语言。此时CodeBuddy不会提供任何补全建议,哪怕你装了插件也白搭。
手动触发一次语言模式切换:按Ctrl+Shift+P(Windows)或Cmd+Shift+P(macOS)→ 输入“Change Language Mode” → 回车 → 在弹出框中选择“Markdown”。这一步强制重置语言服务绑定,【CodeBuddy只在明确识别为Markdown语言时才加载对应的补全规则】。
安装并启用Markdown增强插件组合
CodeBuddy本身不内置Markdown渲染或结构化补全逻辑,它依赖VS Code的底层语言服务和第三方插件提供语义支持。必须安装以下两个插件:
方法一:核心搭档组合
① Markdown All in One:提供Ctrl+B加粗、Ctrl+I斜体、Ctrl+Shift+V预览等快捷键,更重要的是它注册了完整的Markdown语法树(AST)解析器,让CodeBuddy能识别标题层级、列表嵌套、引用块等结构;
② Markdown Preview Enhanced:不仅负责实时预览,其内部的语法校验器会向Language Server反馈错误位置,触发CodeBuddy在```代码块内按实际语言(如Python、SQL)启动对应补全引擎。
方法二:轻量替代方案(仅需基础补全)
如果不想装Preview Enhanced,可改用Markdown Emoji + Markdownlint:前者确保符号补全(如输入:smile→?),后者通过规则校验强制CodeBuddy识别文档结构异常点,间接激活修复建议。
配置CodeBuddy对Markdown的响应策略
打开VS Code设置(Ctrl+,),搜索codebuddy markdown,找到CodeBuddy: Markdown Auto Completion选项,设为true。此开关控制是否在Markdown文件中启用行级补全(如输入> 自动转为引用块)、块级补全(如输入---回车生成分隔线)。
关键细节:该选项默认关闭。不开它,CodeBuddy即使识别到Markdown语言,也只会响应/explain这类对话指令,不会主动补全符号或结构。
通过 jina.ai 将网页抓取为精简的 markdown,用于在需要获取 URL 并获取压缩的 markdown 内容以节省 token。触发词 l...
进阶控制:在项目根目录创建.codebuddy/config.json,加入以下内容可定制Markdown补全行为:
{"markdown": {"autoListContinue": true, "fenceAutoClose": true, "headerAutoLevel": true}}
其中fenceAutoClose开启后,输入```再敲回车,CodeBuddy会自动补全下一行```并把光标定位在中间;【若关闭此项,代码块将永远不闭合,后续粘贴代码时极易引发渲染错乱】。
实测可用的Markdown补全快捷操作
步骤一:在空白行输入## (两个井号+空格),立刻触发标题补全,光标停在空格后,直接输入文字即生成二级标题;
步骤二:输入- (短横+空格)→ 按回车 → CodeBuddy自动在下一行插入- ,保持列表连续性;
步骤三:输入``` → 按回车 → 等待0.3秒 → 自动补全闭合标记```,光标位于两组反引号之间;
步骤四:选中一段文字 → 按Ctrl+Shift+P → 输入“CodeBuddy: Add Link” → 回车 → 自动生成[文字](url)格式,光标定位在url处等待填写。










