【问题标题】:Django templates syntax highlighting in EclipseEclipse 中的 Django 模板语法高亮显示
【发布时间】:2011-03-02 20:28:03
【问题描述】:

我使用 Eclipse 和 pydev 进行 django 开发。这或多或少都可以,包括调试。语法高亮似乎并不适用于任何地方。对于模板的想法,我无法得到任何突出显示。有没有办法获得模板的突出显示和代码建议?

【问题讨论】:

标签: python django ide syntax-highlighting pydev


【解决方案1】:

【讨论】:

  • +1 这是迄今为止最好的解决方案,至少对我而言。也适用于 Jinja2 模板,因为它们具有基本相同的语法。
  • 此插件当前已损坏,并在输入 `
    code.google.com/p/django-editor/issues/detail?id=12
  • @donturner 提到的错误也扩展到打开包含 django 模板逻辑的模板。
  • 只是补充一点,该插件现已修复,非常棒。我什至将它用于普通的旧 HTML 突出显示。
【解决方案2】:

为清楚起见

Django 模板编辑器仅适用于 Aptana 3.0 及更高版本。仅 Eclipse 中的 Pydev 不支持它。 Aptana 可作为 Eclipse 插件或独立使用。

正如 mcoconnor Window -> Preferences -> General -> Editor -> File Associations 所述,将为您提供扩展名列表。

  1. 选择 *.html 作为文件类型
  2. 从关联编辑器中选择 HTML.Django 模板编辑器 (Aptana)
  3. 点击默认。
  4. 重新加载您在编辑器中打开的所有 html 文件

这应该使 Aptana 正确处理 Django 特定标记而不是报告错误,并且还将提供代码完成。

【讨论】:

  • 我发现将 aptana 作为 Eclipse 插件安装是不直观的。此刻,你去这里:aptana.org/products/studio3/download 然后点击“eclipse 插件版本”单选按钮。
【解决方案3】:

目前推荐使用带有 PyDev 的 Django 模板编辑器的方法是使用 LiClipse:http://www.liclipse.com(这是为保持 PyDev 支持而制作的商业对应物——因此它具有独立的 PyDev 和一堆其他内置的好东西) .

请注意,默认情况下,LiClipse 中的 html 编辑器绑定到 .html,django 模板绑定到 .djhtml,因此,您可以:

  • 打开方式 > LiClipse Django 编辑器
  • 右键单击打开的编辑器 > 语言 > Django

或者您可以在以下位置更改默认关联:

  • 窗口 > 首选项 > 常规 > 编辑器 > 文件关联 > *.html
    • 添加 LiClipse Django 编辑器 > 将其设置为默认值。

【讨论】:

    【解决方案4】:

    最新的 PyDev 版本包括一个 Django 模板编辑器,但它与 vanilla Eclipse 不兼容。您必须改用 Aptana Studio。

    只需使用http://pydev.org/nightly 作为更新 URL,PyDev 和 Django 模板编辑器包应该在那里。

    【讨论】:

    • 就我个人而言,我发现 Aptana studio 颇具侵略性。例如,它改变窗口字体的方式,没有考虑到 Eclipse 的设置,总体感觉它没有使用标准的 Eclipse 界面和方法。
    • @Roberto:我没有说 Aptana 很好。其实我自己也比较喜欢标准的Eclipse,HTML高亮对我来说就足够了。 (如果 Django 模板变得如此复杂以至于您需要突出显示,那您就错了。)
    【解决方案5】:

    如果您安装了 Eclipse Web 工具平台 (WTP),它会捆绑一个不错的 HTML 编辑器,它可以在 Django 模板中完成您想要的 95% 的语法高亮。它还包括其他常见 Web 类型的编辑器,例如 JS 和 CSS,在处理 Django 项目时它们通常很不错。至少,这还将为您提供代码完成和 HTML 元素的自动标记关闭。

    如果您在模板文件上使用 .html 扩展名,则默认情况下打开它们时可能会获得正确的编辑器,但如果没有,您可以将 HTML 编辑器与您在窗口中使用的任何扩展名关联 - > 首选项 -> 常规 -> 编辑器 -> 文件关联界面。

    【讨论】:

    • 好吧,剩下的 5% 是我缺少的 django 模板语法。
    猜你喜欢
    • 2011-02-09
    • 2014-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 2022-06-24
    • 2021-01-24
    相关资源
    最近更新 更多