【问题标题】:Sublime Text 2 & 3 setup for python / django with code completion [closed]带有代码完成的python / django的Sublime Text 2和3设置[关闭]
【发布时间】:2013-09-25 16:49:36
【问题描述】:

我想使用带有 sublime 文本的自动完成插件进行 Web 开发。我正在使用 django 框架。我研究了以下可能的选项。不是真正的问题,仅供参考,我在这里添加了这些。


列表顺序在一定程度上代表受欢迎程度(基于活动级别、提交、贡献者、收藏夹、分叉、问题(开放/关闭)[2014 年 2 月]


  • SublimeCodeIntel:代码智能插件从 Open Komodo Editor 移植到 Sublime Text。

    特点:

    • 跳转到符号定义 - 跳转到符号定义的文件和行
    • 导入自动完成功能 - 实时显示带有可用模块/符号的自动完成功能
    • 函数调用工具提示 - 在状态栏中显示有关工作函数的信息
    • 支持:JavaScript、Mason、XBL、XUL、RHTML、SCSS、Python、HTML、Ruby、Python3、XML、Sass、XSLT、Django、HTML5、Perl、CSS、Twig、Less、Smarty、Node.js、Tcl , TemplateToolkit, PHP。

  • SublimeJEDI : SublimeJEDI 是超棒的自动完成库 Jedi 的 Sublime Text 2 和 Sublime Text 3 插件

    特点:

    • 在 DOT 上自动完成
    • 函数参数在完成时填满
    • Jedi Goto / Go 定义
    • Jedi 查找相关名称(“查找用法”)

  • Djaneiro:Django 支持 Sublime Text 2/3

    特点

    • Django 模板的片段
    • Django 模型字段的片段
    • Django 表单字段的片段
    • 完成次数

  • SublimeRope:最近没有活动。最后一次提交于 2013 年 12 月 21 日。仅限 ST2,将SublimePythonIDE 与 ST3 一起使用:通过使用 Rope 库,向 Sublime Text 2 添加 Python 补全和一些类似 IDE 的函数

    特点:

【问题讨论】:

    标签: python django autocomplete sublimetext2 sublimetext


    【解决方案1】:

    在我看来,只有 2 个 sulbime 插件可以提供非常好的补全:

    CodeIntel 和 Rope 效果不佳。 Djaneiro 比完成更多的是 sn-ps,但我也觉得它很有用。

    【讨论】:

    • 您能否详细说明 CodeIntel 和 Rope 的“效果不佳”?
    • 是的,ofc。他们只是无法识别许多图书馆。
    • 他们无法阅读__init__.py。他们也遇到了go to definition 的麻烦。在 JEDI 中,您可以轻松跳转到 django 的源代码或 ex。到你的模型。 CodeIntel 和 Rope 无法提供。
    • 感谢您提及 Anaconda 插件,有时很难找到具有创意名称的好插件...
    【解决方案2】:

    我使用 SublimeJEDI 已经有一段时间了。它在一定程度上完成了这项工作而不会增加臃肿。它有局限性,远没有 PyCharm 那样美观和完整。

    有了开箱即用支持代码完成的新编辑器,我对 ST 在这方面做得不好感到沮丧。

    更新:用了几个月,感觉SublimeJEDI并没有真正增加多少便利。当您使用 Tab 循环浏览各种选项时,它会弄乱 ST2 的一些默认完成。它的预测被严重打破。

    【讨论】:

    • 不确定 PyCharm 是否真的值 100 美元...
    • 原因?就个人而言,PyCharm 在功能方面很有吸引力,但即使在现代机器上也很迟钝。我曾多次尝试使用它,但几分钟后就放弃了。这与响应式相反。
    【解决方案3】:

    我发现Djaneiro 插件非常有用。它为 Django HTML 模板添加了语法高亮,并附带了一堆方便的代码完成 sn-ps:

    例如,您可以输入if,点击Tab,Djaneiro 会自动为您创建一个完整的{% if ___ %} {% endif %} 块。

    我想这取决于一个人对“自动完成”的定义,但我真的很喜欢 Djaneiro 添加的 sn-ps。我将它与 Anaconda 插件结合使用以完成代码,我对这种用于 Django 开发的设置非常满意。

    实际上,我不久前写了一篇关于 Djaneiro 及其功能的评论。有兴趣的可以在这里找到:https://dbader.org/blog/sublime-text-djaneiro-review

    【讨论】:

      猜你喜欢
      • 2013-02-14
      • 1970-01-01
      • 2019-03-28
      • 1970-01-01
      • 2014-07-26
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多