12

我刚刚找到了 Sublime Text 2,它很棒。我真正想念的唯一一件事是能够查看我正在处理的函数的文档字符串。有没有可以做到这一点的插件?

例如:

def f(x):
    '''a doc string for f'''
    print x

f # << at this point, either automatically or with a keystroke,
  # I would like to be able to somehow view "a doc string for f"

编辑:我已经尝试使用 SublimeCodeIntel 和 SublimeRope,都没有这样的支持。

Edit2:它也应该适用于打开项目中的其他模块。

4

3 回答 3

4

这样内容将指向文档中的正确位置,但如果您确实需要将文档集成到您的环境中,我会考虑使用 IDE。但是,我也是 Sublime 的粉丝,需要时只需打开浏览器即可。

于 2012-06-07T23:13:16.133 回答
4

为 sublime 安装 anaconda

然后在 Sublime3 上,导航到Preferences > Package Settings > Anaconda > Settings-User以下行并将其添加到刚刚打开的文本文件中。

{
    "anaconda_linting" : false,
    "enable_signatures_tooltip" : true,
    "merge_signatures_and_doc" : true,
    "python_interpreter":"/home/miladiouss/anaconda3/bin/python"
}

保存,重新启动 Sublime,然后享受最好的 Python IDE!

于 2018-09-06T01:22:42.567 回答
1

通过调整 SublimeCodeIntel,您可以禁用“跳转”到定义函数的文件——这将允许您在单击 alt 时在状态栏中查看函数定义。

为此,请选择Preferences > Browse Packages然后打开 SublimeCodeIntel/SublimeCodeIntel.py

转到class GotoPythonDefinition(sublime_plugin.TextCommand):并在第 890 行添加一个return,以便_trigger读取的第一行:

        def _trigger(defns):
            if defns is not None:
                defn = defns[0]
                if defn.name and defn.doc:
                    msg = "%s: %s" % (defn.name, defn.doc)
                    logger(view, 'info', msg, timeout=3000)
                    return

(您还可以调整msg字符串格式并删除defn.name以节省一些状态栏空间)。

必须低头查看状态栏才能看到定义有点迷失方向……而且,状态栏将无法显示长定义。然而,这是一个开始。希望工具提示/弹出控件将通过 API 提供,以便定义可以出现在视图中 alt-clicked 函数旁边。

于 2012-07-19T16:20:49.717 回答