首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VSCode用换行符打断Django模板标记

VSCode用换行符打断Django模板标记
EN

Stack Overflow用户
提问于 2020-11-11 11:49:43
回答 5查看 1.1K关注 0票数 4

问题:

代码语言:javascript
运行
复制
{% extends 'base.html' %} {% block title %} Dashboard {% endblock %} {% block pagetitle %}

变成了

代码语言:javascript
运行
复制
{% extends 'base.html' %} {% block title %} Dashboard {% endblock %} {% block
pagetitle %}

请注意,{% tag %}正被一条新行打断。这会导致django模板的语法错误。

我已经尝试过大多数顶级django模板扩展,但这并不能解决这个问题。

我也尝试过这些设置:

代码语言:javascript
运行
复制
    "[html]": {
        "editor.formatOnSave": false,
    },
    "html.format.wrapLineLength": 0,
    "html.format.enable": false,
    "prettier.disableLanguages": ["html"] 

期望行为:

  1. 自动格式化*.html文件,同时保留django模板标记,而不是用换行符分割它们。
  2. 次优(但可以接受)行为:根本不格式化*.html文件。
EN

Stack Overflow用户

发布于 2022-06-19 00:15:02

我也刚刚体验过vs代码在django模板标记上的错误行为(即删除大括号)。

我不喜欢仅仅为了支持模板而禁用HTML格式的想法(即vs代码首选项/设置/扩展/HTML:禁用(取消检查) "HTML>Format:Enable")。这可以说是一种倒退,但它确实阻止了vs代码的错误行为。

相反,我选择安装(vs-代码首选项/扩展) 'Django‘扩展,由巴普蒂斯特·达特内提供。这是一个更好的方法,因为它优雅地保留了本地vs代码的HTML格式,并包含了一组不错的django片段,这可以在嵌入模板代码时节省按键。塔达!

顺便说一句,在找到巴普蒂斯特令人敬畏的扩展之前,我还试着保持vs代码HTML格式的启用,并启用‘HTML>格式:模板’,这承诺了"Honor django和其他模板语言标记“;它没有。

票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64785873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档