【问题标题】:Calltips/Docstring while viewing function list?查看函数列表时的调用提示/文档字符串?
【发布时间】:2011-03-26 01:22:50
【问题描述】:

我最近才切换到 Komodo 进行 Python 编程,到目前为止我很喜欢它。我喜欢如果我输入一个函数名,然后是 open-paren (,它会打开 calltip/docstring。我也很喜欢如果我输入一个模块名称,然后输入.,它会打开一个可用功能列表。我的问题是,当我列出函数列表时,是否可以弹出调用提示/文档字符串?换句话说,我希望能够在插入每个函数(文档字符串)之前查看它的作用,并使用( 打开参数列表。原因是我发现自己需要一个函数,并滚动函数列表并插入看起来相关的函数以显示文档字符串以查看这是否正是我想要的,如果不是,删除它并再次尝试(通过恢复功能列表)。这个功能存在于 Eclipse 中,我正在尝试模仿它。

对不起,如果这很复杂,提前感谢您的帮助。

【问题讨论】:

  • 您可能更有机会在 ActiveState 社区论坛上获得回复:community.activestate.com/forums/komodo
  • 我问过自己同样的问题,并将其发布在科莫多论坛上。
  • 酷,我一定会去看看的..谢谢。

标签: python komodo komodoedit


【解决方案1】:

使用插入所选函数、添加括号并自动触发调用提示的宏。两个弹出窗口不能同时显示,因此将宏分配给键盘快捷键,并在该快捷键和撤消快捷键之间交替添加/删除括号并显示/隐藏函数列表:

komodo.assertMacroVersion(2);
if (komodo.view && komodo.view.scintilla) { komodo.view.scintilla.focus(); }

var editor = ko.views.manager.currentView.scimoz;
var cursor_character = editor.getCharAt(editor.currentPos - 1); //get cursor position
editor.autoCComplete(); //autocomplete selected function in list
editor.copyText(1,"("); //add left parentheses to buffer

if(cursor_character > 96 && cursor_character < 123)
  {
  editor.paste(); //add left parentheses to editor after a function name 
  }
ko.commands.doCommand("cmd_triggerPrecedingCompletion"); //trigger calltip or function list

参考文献

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多