我最近刚刚转用 Komodo 进行 Python 编程,到目前为止我很喜欢它。我喜欢输入函数名称,然后输入开括号(
,它会打开调用提示/文档字符串。我也喜欢输入模块名称,然后输入.
,它会打开可用函数的列表。我的问题是,当我列出函数列表时,是否可以弹出调用提示/文档字符串?换句话说,我希望能够在插入每个函数(文档字符串)之前看到它的作用并使用以下命令打开参数列表(
。原因是我发现自己需要一个函数,然后滚动函数列表并插入看起来相关的函数以调出文档字符串以查看这是否正是我想要的函数,然后如果不是,则删除它并重试(通过恢复功能列表)。 Eclipse 中提供了此功能,我正在尝试模仿它。
抱歉,如果这很复杂,并提前感谢您的帮助。
使用插入所选函数、添加括号并自动触发调用提示的宏。两个弹出窗口不能同时显示,因此将宏分配给键盘快捷键,并在该快捷键和撤消快捷键之间交替以添加/删除括号以及显示/隐藏函数列表:
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
参考
- Scintilla 文档:AutoCComplete
- Komodo 命令 ID 列表
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)