在Sublime Text 2中显示当前函数的Python doc字符串?

时间:2012-06-07 17:51:50

标签: python sublimetext sublimetext2

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

例如:

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:它也适用于打开项目中的其他模块。

3 个答案:

答案 0 :(得分:4)

this之类的东西会指向文档中的正确位置,但如果您确实需要集成到您的环境中的文档,我会考虑使用IDE。但是,我也是Sublime的粉丝,只需在需要时弹出浏览器。

答案 1 :(得分:2)

Install anaconda for sublime

然后在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!

答案 2 :(得分:1)

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

要执行此操作,请选择首选项&gt;浏览包,然后打开 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函数旁边的视图中。