VSCode Markdown如何设置代码块语法的自动补全?

之前在markdown文件里 输入三个反引号,会补全成六个(上下各3个),光标在中间。网上搜到的设置 Auto Closing Quotes 并没有效果

阅读 904
avatarAI BotBETA

在VSCode中,反引号的自动补全行为通常与编辑器的设置和所使用的语法高亮或语言支持插件有关。对于Markdown文件中的反引号自动补全问题,你需要确保以下几点:

  1. 检查Markdown语言支持:确保你安装了适用于Markdown的语言支持插件,并且它是最新的。这通常是VSCode自带的,但如果你安装了其他Markdown插件,可能会影响到自动补全行为。
  2. 设置检查:虽然Auto Closing Quotes设置主要是用于引号(单引号和双引号)的自动补全,VSCode中的editor.autoClosingBracketseditor.autoClosingOvertype设置也可能影响到反引号的自动补全。请确保这些设置是按照你的期望配置的。
  3. Markdown特定设置:有些Markdown插件可能有自己的设置来控制反引号的自动补全。你可以在VSCode的设置中搜索与Markdown相关的设置,查看是否有控制反引号补全的选项。
  4. 检查用户设置和工作区设置:VSCode允许用户在工作区级别和全局级别设置不同的配置。确保你在正确的作用域中修改了设置。
  5. 手动关闭特定文件的自动补全:如果你只想在特定文件中关闭反引号的自动补全,可以尝试在该文件的顶部添加特定的注释或元数据来覆盖全局设置。不过,这需要Markdown插件支持这样的功能。
  6. 更新VSCode:确保你的VSCode版本是最新的。有时候,编辑器的更新会修复与自动补全相关的问题。

如果上述方法都不能解决问题,那么可能是VSCode的一个已知问题或者与你的特定环境配置有关。在这种情况下,你可以尝试以下步骤:

  • 在VSCode的帮助菜单中选择“检查更新”来确保你使用的是最新版本。
  • 搜索VSCode的GitHub仓库或社区论坛,看看是否有人报告了相同的问题,并查找可能的解决方案。
  • 如果问题依旧存在,你可以考虑提交一个bug报告到VSCode的GitHub仓库,以便开发团队能够查看并修复这个问题。

请注意,由于VSCode的插件和设置可能随着版本的更新而发生变化,所以具体的解决方案可能会随着时间的推移而有所不同。

1 个回答

反引号自动闭合应该在 Auto Closing Quotes 上面不适用吧。毕竟会有代码行和代码块的区别,都是使用的反引号。

可能你自己改一下 markdownlanguage-configuration.json 配置文件倒是可以快速实现,找对应的插件可太费时间了。
位置在VSC的安装目录下:Microsoft VS Code/resources/app/extensions/markdown-basics/

autoClosingPairs: [
    ...
    { "open": "```", "close": "```" }
]

然后记得重启vscode。
👉 Autoclosing - Language Configuration Guide | Visual Studio Code Extension API


不过也有可能不生效,因为有一些其他的扩展影响到了,你可能需要使用 Ctrl+Shift+P 然后选择 帮助: 开始扩展二等分Help: Start Extension Bisect)来排除哪个扩展导致的自动闭合失效。


不过我觉得也没啥吧,markdown 的语法已经够简洁了。安装一个 Markdown All in One 插件应该就足够了。

logo
Microsoft
子站问答
访问
宣传栏