如何在Visual Studio Code中同时自动完成HTML和Django-HTML?

32
7个回答

65

我通过以下方式来实现:

  • 安装Django扩展

  • 将以下配置添加到我的工作区 settings.json 文件中:

    "emmet.includeLanguages": {
         "django-html": "html",
    }

1
“Django支持”是什么意思?你能提供一个链接吗?我没有找到这个名称的任何扩展,而且我已经安装了标准的Django扩展。 - Ariel
5
这并不能解决问题,因为它不是 emmet 的问题:这是一个 VS Code 语言配置的问题(在我们的情况下,是 django-html)。 - Zack Plauché
Django支持== Django扩展,如果您已安装,请将这3行复制到您的工作区设置中。 - namespace-Pt
2
抱歉,它对我有效。django扩展会自动将以下内容添加到您的设置中:"files.associations": { "*.txt": "plaintext", "**/*.html": "html", "**/templates/**/*.html": "django-html", "**/requirements{/**,*}.{txt,in}": "pip-requirements" }这将把templates/目录下的html文件与内置文件类django-html关联起来,这意味着它将智能感知if else等内容。 我的答案中的设置将把django-html的建议与html关联起来。因此,请先绑定django-html文件。 - namespace-Pt

35

这里介绍的是同样的修复方式,但使用了VS Code UI界面,这可能会让一些人更容易理解 - 特别是如果您是新手,并且尚未生成settings.json文件。

在VS Code中,转到“文件” -> “首选项” ->“设置”

进入设置页面后,如果您只想针对此项目/工作区设置,请切换到“工作区”选项卡,或者如果您希望在所有项目/工作区都使用此设置,则保持“用户”选项卡。

在列表中打开“扩展”项,然后点击“Emmet”。

在“包括语言”下,单击“添加项目”按钮。填写如下信息:

项目:django-html

值:html

然后单击“确定”按钮。

这将为您添加设置到settings.json文件中,或者如果您没有该文件,则会生成一个新的settings.json文件。 Adding django-html support to VS Code

注意:要使自动完成/生成正常工作,您可能需要键入标记而不带括号,例如li(而不是<li>),然后按Enter键以获取<li></li>


8

正如namespace_Pt所说,我已经尝试过了并且它可以工作。我将列出我在Visual Studio Code安装中使用的扩展。

  1. Django 1.2.0

  2. Visual Studio IntelliCode (I tried, and it works without this one)

        "emmet.includeLanguages": {
        "django-html": "html",
    }
    

我将其添加到settings.json文件的末尾。我是通过设置的搜索栏找到这个文件的。只需撤销Visual Studio Code自己添加的内容并添加上面的代码。不要忘记添加逗号。

在设置中查找.json文件的位置

添加后的效果


2

我通过安装自动关闭标签扩展和将“django-html”语言支持添加到activationOnLanguage设置中,成功使其工作。

"auto-close-tag.activationOnLanguage": [
    "django-html",
    ...,
]

1
跟随以下步骤:

  1. Install this as your extension: Django

  2. Write the lines of codes in settings.json of your Visual Studio Code:

    "emmet.includeLanguages": {
        "django-html": "html",
    }
    
  3. How can I get settings.json?

    Answer: The menu command FilePreferences → *Settings (CodePreferencesSettings on Mac) provides entry to configure user and workspace settings. You are provided with a list of Default Settings. Copy any setting that you want to change to the appropriate settings. JSON file.


0

适用于我(vs 1.62.3): 在文件 settings.json 中之前:

 "emmet.includeLanguages": {
    "django-html": "html",
}

包括:

{
  "files.associations": {
    "**/*.html": "html",
    "**/templates/**/*.html": "django-html",
    "**/templates/**/*": "django-txt",
    "**/requirements{/**,*}.{txt,in}": "pip-requirements"
},

整个文件看起来像这样:

{
  "files.associations": {
    "**/*.html": "html",
    "**/templates/**/*.html": "django-html",
    "**/templates/**/*": "django-txt",
    "**/requirements{/**,*}.{txt,in}": "pip-requirements"
},

  "files.autoSave": "afterDelay",
  "emmet.includeLanguages": {"django-html": "html"},

}

0

我尝试了上面列出的所有方法,但都没有起作用。 然后经过一番努力,我找到了解决方案。 在你的VS Code中,打开.. --> 文件 --> 首选项 --> 设置 --> 工作区(如果你只想将此设置应用于当前工作区)或者 "用户"(如果你想应用于所有工作区) --> 扩展 --> emmet --> 现在点击在 settings.json 中编辑 --> 现在在那个文件的大括号内写入或复制粘贴以下内容 ->

"emmet.triggerExpansionOnTab": true,

"files.associations": {"*html":"html"},

按下ctrl + s保存。

这对我有效!希望对你也有效!


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