首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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

回答 5

Stack Overflow用户

发布于 2021-01-16 12:32:52

我也遇到了同样的问题,唯一解决问题的方法就是禁用默认的HTML格式化程序。不幸的是,我没有找到正确格式化Django模板标记的方法。如果您转到VS代码首选项>设置>用户>扩展> HTML并取消选中“启用/禁用默认HTML格式化程序”,您也可以这样做。

票数 1
EN

Stack Overflow用户

发布于 2021-02-11 11:27:00

我只需在被破坏的{{""}}之间添加{% tag %}即可。

示例:

代码语言:javascript
运行
复制
{% extends 'main/base.html' %} {% block title_block %}Homepage{% endblock%}
{{""}} {%block style_ref_block%}{%endblock%} {{""}} {% block body_block %}
票数 0
EN

Stack Overflow用户

发布于 2022-05-09 18:54:08

不是为我工作的。

我发现的黑客是将vscode语言设置为jinja,而不是自动检测到html。

参考文献

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

https://stackoverflow.com/questions/64785873

复制
相关文章

相似问题

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