查看函数列表时如何显示提示/文档字符串?

3 投票
1 回答
543 浏览
提问于 2025-04-16 14:27

我最近开始使用Komodo来编写Python程序,感觉非常不错。我特别喜欢,当我输入一个函数名后面跟着一个左括号(时,它会自动弹出提示框,显示这个函数的说明。我还喜欢,当我输入一个模块名后面跟着一个点.时,它会显示出这个模块里可用的函数列表。我的问题是,能不能在函数列表打开的时候,也让提示框/说明自动弹出来?换句话说,我想在插入函数之前,先看看每个函数的作用(也就是说明),这样我就能知道哪个函数是我需要的。因为我经常需要某个函数,但又得在函数列表里滚动查找,插入一些看起来相关的函数,然后再查看说明,看看是不是我想要的。如果不是,我还得删除它,然后再试一次(再把函数列表调出来)。这种功能在Eclipse里是有的,我想在Komodo里也实现这个。

抱歉如果我说得有点复杂,提前感谢任何帮助。

1 个回答

0

使用一个宏,它可以插入你选择的函数,自动加上括号,并且触发调用提示。因为这两个弹出窗口不能同时显示,所以你可以把这个宏设置成一个快捷键,然后在这个快捷键和撤销快捷键之间切换,这样就可以添加或去掉括号,同时显示或隐藏函数列表:

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

参考资料

撰写回答