Sublime Text 2& 3代码完成时python / django的设置

时间:2013-09-20 10:21:01

标签: python django autocomplete sublimetext2 sublimetext

我想使用带有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是一个Sublime Text 2和Sublime Text 3插件,用于令人敬畏的自动完成库Jedi

    特点:

    • DOT自动填写
    • 功能参数填写完成
    • Jedi Goto / Go Definition
    • Jedi查找相关名称(“查找用法”)

  • Djaneiro:Django支持Sublime Text 2/3

    功能

    • Django模板的片段
    • Django模型字段的片段
    • Django表单字段的片段
    • 达成

3 个答案:

答案 0 :(得分:38)

在我看来,只有2个sulbime插件提供了非常好的完成:

CodeIntel和Rope工作得很糟糕。 Djaneiro比完成更多的片段,但我也发现它很有用。

答案 1 :(得分:4)

我一直在使用SublimeJEDI。它在一定程度上完成了工作而没有增加膨胀。它有局限性,远不像PyCharm那样美观和完整。

随着新的编辑器开箱即用支持代码完成,我很沮丧,ST没有做好。

更新:使用它几个月后,我觉得SublimeJEDI并没有真正增加太多便利。当您使用 Tab 循环浏览各种选项时,它会混淆ST2的某些默认完成。它的预测严重受损。

答案 2 :(得分:1)

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

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

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

我实际上写了一篇关于Djaneiro及其功能的评论。如果您有兴趣,可以在此处找到它:https://dbader.org/blog/sublime-text-djaneiro-review