Многие люди не знают о функции "dir". Это - отличный способ выяснить то, что объект может сделать от интерпретатора. Например, если Вы хотите видеть список всех строковых методов:
>>> dir("foo")
['__add__', '__class__', '__contains__', (snipped a bunch), 'title',
'translate', 'upper', 'zfill']
И затем если Вы хотите больше информации о конкретном методе, можно назвать "справку" на ней.
>>> help("foo".upper)
Help on built-in function upper:
upper(...)
S.upper() -> string
Return a copy of the string S converted to uppercase.
Вы можете попробовать XKeymacs , который устанавливает привязки клавиш emacs в любом приложении Windows. Я пробовал и отказался от него, но ваш опыт может отличаться.
Вы, вероятно, могли бы сделать это, перехватив цикл сообщений приложения и "съев" все нажатия клавиш. Когда вводится последовательность клавиш для выполнения какого-либо действия, отправьте Visual Studio команду прямого редактирования для обработки.
Я сделал это с помощью мыши, чтобы я мог повернуть колесо мыши на страницу вверх / вниз вместо увеличения.
I Мне нужно было увидеть конечный автомат команд emacs, чтобы дать больше подробностей.
Редактировать: вам нужно будет отслеживать фокус редактора, чтобы знать, что активно (диалоговое окно, панель инструментов, текстовый редактор, дизайнер, окно свойств и т. д.) ), но это неплохо, если вы проделали это несколько раз.
Редактировать 2: Моя надстройка, упомянутая выше, имеет открытый исходный код (GPL), поэтому вы можете увидеть, дает ли она вам отправную точку. Вы можете установить его и найти исходный код в каталоге Program Files, или используйте 7-zip для распаковки установщика, чтобы вытащить исходный файл .7z без установки. Вот ссылка (SamTools Releases).