Calltips / Docstring при просмотре списка функций? - PullRequest
3 голосов
/ 26 марта 2011

Я только недавно переключился на Komodo для программирования на Python, и мне это до сих пор нравится.Мне нравится, что если я набираю имя функции, за которым следует open-paren (, она открывает строку подсказки / строки документации.Мне также нравится, что если я набираю имя модуля, а затем ., он открывает список доступных функций.Мой вопрос: возможно ли вызвать всплывающую подсказку / строку документации, когда у меня есть список функций?Другими словами, я хочу видеть, что делает каждая функция (строка документации), прежде чем вставить ее и открыть список аргументов с помощью (.Причина в том, что я нуждаюсь в функции, прокручиваю список функций и вставляю функции, которые выглядят актуальными, чтобы вызвать строку документации, чтобы увидеть, действительно ли это именно то, что мне нужно, а затем, если это не так, удалить ее и повторить попытку (вернув список функций).Эта функциональность присутствует в Eclipse, и я пытаюсь имитировать ее.

Извините, если это запутано, и заранее благодарю за любую помощь.

1 Ответ

0 голосов
/ 03 февраля 2012

Используйте макрос, который вставляет выбранную функцию, добавляет круглые скобки и автоматически вызывает всплывающую подсказку. Оба всплывающих окна не могут быть показаны одновременно, поэтому назначьте макрос для сочетания клавиш и чередуйте между этим сочетанием клавиш и ярлыком отмены для добавления / удаления скобок и отображения / скрытия списка функций:

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

Ссылки

...