【发布时间】:2018-07-31 00:40:40
【问题描述】:
我正在使用 VisualStudioCode 1.20.1 版本。 Emmet 是根据 VSC 网站内置的。但是当我尝试使用 VSC IDE 并使用锚标记并引用类下拉切换时,vsc 不会自动建议或识别该类。
【问题讨论】:
我正在使用 VisualStudioCode 1.20.1 版本。 Emmet 是根据 VSC 网站内置的。但是当我尝试使用 VSC IDE 并使用锚标记并引用类下拉切换时,vsc 不会自动建议或识别该类。
【问题讨论】:
在你的 vscode 用户设置中,添加
"emmet.includeLanguages": { “javascript”:“html” }
这样你就可以在你的js文件中使用emmmet了。
【讨论】:
在 vs code 用户设置中添加这些
"emmet.triggerExpansionOnTab": true,
"emmet.includeLanguages": {
"javascript": "javascriptreact",
"vue-html": "html",
"razor": "html",
"plaintext": "jade"
}
【讨论】:
"emmet.triggerExpansionOnTab": true 适合我。当你不小心输入了一些东西(例如,段落标签用 pa 而不是 p)并且你删除了字母“a”并按了 tab,没有这个代码 emmet 将无法工作。
以下内容对我有用:
打开命令面板 (Ctrl + Shift + P)
打开设置 (JSON)
添加到末尾:
"emmet.showSuggestionsAsSnippets": true,
"files.associations": {
"*html": "html",
"*njk": "html"
},
【讨论】:
我想在其他人的帖子中添加emmet.includeLanguages,你也可以添加"vue": "html",所以喜欢:
"emmet.includeLanguages": {
"vue-html": "html",
"vue": "html",
"javascript": "html"
}
【讨论】:
"vue-html" 本身是不够的,还添加了 "vue" 条目并且它起作用了。
Emmet 默认不适用于 js 文件。要解决这个问题,您必须在 vscode 的设置中启用 emmet abbreviation。 首先,从任意目录打开 settings.json:
vim ~/.config/Code/User/settings.json
更具体地说,在 Windows 上,您需要转到文件 > 首选项 > 设置 > 输入“启动”> 点击“在 settings.json 中编辑”
现在您必须在 settings.json 中声明您将在 js 文件中使用 emmet: (非常简单,只需将代码highligted复制并粘贴到代码设置文件中)
{
/*here are your existing settings*/
/*THE CODE BELOW*/
"emmet.triggerExpansionOnTab": true,
"emmet.includeLanguages": {
"javascript": "javascriptreact",
"vue-html": "html",
"razor": "html",
"plaintext": "jade"
}
/*^^^^THE CODE ABOVE^^^^*/
}
现在只需保存它。不需要重启 vscode。
更多详情请看vscode官网that post。
【讨论】:
我遇到的一些让我发疯的事情是"emmet.showExpandedAbbreviation" 设置也会影响 emmet 在您的 javascript 文件中的工作。
要解决此问题,请将其从您的 settings.json 中删除或将其设置为:
"emmet.showExpandedAbbreviation": "always"
【讨论】:
检查文件扩展名图标,它显示为 html5 还是 dj(代表 django)?
如果它显示为 dj,那么你有 Django VSCode 扩展。你可以做两件事:
"django-html": "html" 添加到 emmet.includeLanguages(根据此issue),所以我的现在看起来像这样: "emmet.includeLanguages": {
"vue-html": "html",
"javascript": "javascriptreact",
"django-html": "html",
},
【讨论】:
使用 aspnetcorerazor 和 razor 语言选择在您的 setting.json 文件中添加以下代码:
"emmet.includeLanguages": { "aspnetcorerazor" : "html", "razor" : "html" }
【讨论】:
这发生在我的 HTML 文件中,因为另一个扩展(对于 Django,一个 Python Web 框架)正在覆盖 .HTML 文件类型,而无法将其关闭。我删除了扩展,重新启动了 VSCode,现在它又可以工作了。
【讨论】:
您将需要此扩展名:html-class-completion。该功能在没有扩展的情况下不内置于 vscode。然后您需要将其添加到您的用户设置中:
"html-css-class-completion.enableEmmetSupport": true,
而且效果很好。
【讨论】:
以上都试过了,还是不行。
通过从here 重新安装它更新了我的 VScode,现在一切都像魅力一样运行。
【讨论】:
只需卸载与 HTML 或 CSS 相关的扩展 它对我很有效
【讨论】:
"editor.defaultFormatter": "VisualStudioExptTeam.vscodeintellicode"
【讨论】:
在您的 setting.json 文件中添加这一行 "emmet.triggerExpansionOnTab": true,。然后 ! tab 会完成这项工作。
【讨论】: