2014-12-13 91 views
1

我一直在使用sublime-text编写我的python代码,但刚刚意识到有一个非常有用的Ctrl + Space命令,我们可以在默认的Python IDLE中使用,这使我重新考虑再次编写代码的位置。蟒蛇的Ctrl + Space功能的崇高?

有没有什么方法崇高可以做到这一点?或者有没有其他的文字编辑器呢?

+0

您的意思是当前范围中名称的自动完成?几乎每个体面的IDE都会这样做,*包括*崇高 - 请参阅https://www.sublimetext.com/docs/2/auto_complete.html – jonrsharpe 2014-12-13 19:20:52

+1

不,我的意思是,当您按下Ctrl +空格后键入'print'字符串' ',它会弹出一个包含相应数据类型(在本例中为字符串类型)的所有可用方法的下拉列表。 – KubiK888 2014-12-13 23:33:52

回答

3

查看ST3的Anaconda插件(根本不涉及Anaconda Python发行版)。它完成了大量的工作,包括基于对象类型的智能自动完成,以及导入模块的自动完成方法,以及其他功能,如linting,显示文档,查找对象的用法等。它仅适用于Python,但真的,还有哪些其他语言值得编程? :)

设置为pretty straightforward,并允许您在每个项目的基础上拥有不同的配置(以及不同的Python解释器,甚至是virtualenvs)。我一直在使用这个插件很久,我非常喜欢它。它比SublimeCodeIntel更快,更准确,并且在一个地方整合了其他几个插件的功能。

+0

正是我在找的,谢谢。 – KubiK888 2014-12-14 08:10:13

+1

它只是我,还是蟒蛇在我的Python代码行周围添加了许多白色矩形框?这很让人分心。 – KubiK888 2014-12-14 08:36:56

+1

@ KubiK888这可以在设置中禁用。转到**首选项 - >程序包设置 - > Anaconda - >设置 - 默认值**,并将文件的全部内容复制到**'...-> Anaconda - >设置 - 用户**。您现在可以使用这些设置并查看问题所在。我猜linter突出了潜在的错误 - 你可以通过设置“anaconda_linting”:false来关闭它。 – MattDMo 2014-12-14 18:22:59