Markdown不使用Emmet

21

我已经在我的 VS Code 用户设置中包含了以下内容:

"emmet.includeLanguages": {
  "vue-html": "html",
  "markdown": "html"
},
"emmet.triggerExpansionOnTab": true,

我本以为用emmet可以处理Markdown文件,但是它没有给出任何建议,即使我明确地按下⌃Space也只会出现 "No Suggestions"。

还需要什么才能在Markdown文件中使用emmet呢?


+1,我本来以为它之前是可以工作的,但我还不确定为什么现在不行了。希望遇到同样问题的人已经解决了它。 - DerekR
4个回答

41

好的,我又让它工作了。看起来这现在是你用户设置中的默认选项。

"emmet.excludeLanguages": [
    "markdown"
]

那么它将覆盖你定义的 includeLanguages。将以下内容添加到我的设置中,使其重新开始工作。

"emmet.excludeLanguages": [],
"emmet.includeLanguages": {"markdown": "html"},

这在我的VS Code 1.39.2中无法工作。期间有什么更改吗? - Janosh
非常感谢,这个配置在Linux上的vsCode v1.44.2上运行得非常好。 - avimehenwal

6

进入用户设置 (Ctrl+Shift+P,输入 "user settings")。在那里输入 "emmet" 并点击 "edit settings.json"。修改/添加以下行:

"emmet.excludeLanguages": [],
"emmet.includeLanguages": {"markdown": "html"},
"emmet.triggerExpansionOnTab": true,

4
在用户设置中添加这些内容,以显示VSCode新版本(1.43.0)的建议。
"[markdown]": {
    "editor.quickSuggestions": true
}

1
德里克R的回答是正确的,但显然还需要更多内容才能使其正常工作。根据this CSS Tricks article,请在settings.json中添加以下两行:
"emmet.triggerExpansionOnTab": true

"emmet.showExpandedAbbreviation": "never"

那样就可以在我的Markdown文件中很好地使用emmet。当然,有一个注意点,就是永远不要显示扩展的缩写。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接