【问题标题】:Sublime Text 2 :: Python code completion [duplicate]Sublime Text 2 :: Python代码完成[重复]
【发布时间】:2013-02-14 01:31:13
【问题描述】:

我正在尝试让代码建议(下拉框)正确建议。

现在没有。它只是或多或少地建议标识符和模块 已经在正在编辑的文件中(意思是在文件范围内)。例如,如果我试试这个:

import numpy

numpy.a

我已经在各个网站上实施了大量建议,包括以下内容,但是 没有成功获得正确的代码完整建议出现, 或者有时根本不出现:

- Installed SublimeRope
- "use_simple_completion": true  (in SublimeRope.sublime-settings)
- "auto_complete_triggers": [ {"selector": "source.python - string - comment - constant.numeroc", "characters": "."} ]  (in Pyhon.sublime-settings)
- etc.

我错过了什么吗(我当然是:))。感谢您的建议。

【问题讨论】:

  • 这是应该的。据我所知,Sublime Text 不会自动完成任意模块名称或其内容——即使在 Python 中也是如此。
  • 正如 minitech 所说,您没有做错任何事,只是您认为 SublimeText 是一些 IDE。它是一个界面漂亮的文本编辑器。甚至 geany 也更好(但自动补全很糟糕)。如果您需要从包/模块中“探索”功能,请尝试将 dreampie 作为 shell(您可以复制/粘贴代码)或真正的 IDE(SPE、Ninja、Eric、Aptana、NetBeans、PyCharm ...)
  • 谢谢 minitech3 和 cox。我已经使用“Komodo”和“Wing IDE”作为完整的 Python IDE(尤其对 Wing IDE 感到满意);从 tty 开始,我使用基于 curses 的“bpython”(非常好,并且具有全自动完成功能)。我希望 SublimeText 能够很好地结合 bython 的轻盈和 Wing/Komodo 的沉重体验。但我想在撰写本文时还没有。不过,我喜欢 SublimeText 并且会使用它。我很欣赏这些回应。 :)
  • 不满意 SublimeText 没有做我读到的事情(如上所述),我修改了一些。看来我可能是一个出发点,因为我发现出现了两组建议......(1)第一组是基于文件中已有内容的范围内建议,以及(2)但如果我将光标上移一个位置并再次点击点 (.) 分隔符(例如 collections.Counter),然后详细列出我想要查看的模块和功能的完整列表。因此,可能需要调整消歧设置。我会在有能力的时候报告那是什么。
  • 我认为这是“Getting full JS autocompletion under Sublime Text”的正确副本,而不是标记的问题。

标签: python ide sublimetext2 sublimetext


【解决方案1】:

Sublime 的自动完成功能旨在匹配当前文件。

如果你想根据语言的句法特性来完成代码,你有很多选择,但我建议以下几种组合:

希望对您有所帮助。

【讨论】:

  • 谢谢。确实如此。我实际上已经尝试过 CodeIntel,这让我更接近我想要的东西,尽管它仍然很难正确地自动建议(而且它会减慢速度——就像任何插件自然会——比其他插件更多)。你的评论让我知道我正朝着正确的方向前进(有无数的设置)。我会赞成你的回答(因为它是正确的),但我只有区区 6 分。 :)
  • 请注意,CodeIntel 的设置非常困难,文档也很差。
猜你喜欢
  • 1970-01-01
  • 2013-07-25
  • 1970-01-01
  • 2015-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-28
相关资源
最近更新 更多