我刚刚找到了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:它也适用于打开项目中的其他模块。
答案 0 :(得分:4)
像this之类的东西会指向文档中的正确位置,但如果您确实需要集成到您的环境中的文档,我会考虑使用IDE。但是,我也是Sublime的粉丝,只需在需要时弹出浏览器。
答案 1 :(得分:2)
然后在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函数旁边的视图中。