带有代码完成的python / django的Sublime Text 2和3设置[关闭]

Posted

技术标签:

【中文标题】带有代码完成的python / django的Sublime Text 2和3设置[关闭]【英文标题】:Sublime Text 2 & 3 setup for python / django with code completion [closed] 【发布时间】: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 的函数

特点:

在此处查看详细信息:http://rope.sourceforge.net/

【问题讨论】:

【参考方案1】:

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

SublimeJEDI 用于 ST2 和 ST3 Anaconda ST3

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

【讨论】:

以上是关于带有代码完成的python / django的Sublime Text 2和3设置[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

VMware+CentOS+Apache+php+python+Django+gunicorn配置

VMware+CentOS+Apache+php+python+Django+gunicorn配置

[python][django学习篇][4]django完成数据库代码翻译:迁移数据库(migration)

带有自动完成功能的简单 Django 表单

pycharm是干啥用的?

带有 Django 的 AWS copilot 从未完成部署