Emacs插件列出python模块中的所有方法

use*_*455 10 python emacs

是否有emacs插件列出了侧窗格中模块中的所有方法.

我正在寻找一个插件,它有键盘快捷键来显示/隐藏当前打开的python模块文件中的所有方法.

Jer*_*dek 11

我建议使用elpy.

C-c C-o 运行elpy-occurrence-definitions,它创建一个包含所有类和函数签名列表的新缓冲区.

您可以使用C-n和导航列表C-p.该模式适用于下一个错误跟随次要模式.因此C-c C-f,在缓冲区内可以跳转到所选的类或函数定义.

以下是该缓冲区内容的示例:

8 matches for "^ *\(def\|class\) " in buffer: leveling_utils.py
 11:def leveling(episodes_with_potential_associations_by_member):
 26:def _apply_leveling(sorted_episodes):
 41:def _set_non_chronic_associations(episode):
 73:def _apply_sub_to_procedural_association(assoc):
 94:def _set_chronic_associations(episode):
102:def _set_associations_for_self(episode):
118:def _set_to_actual(association):
122:def _log_actual_associations(member, leveled_episodes):
Run Code Online (Sandbox Code Playgroud)

顺便说一句,它有许多其他有用的功能,对我来说,使它成为python模式的必要补充.


Ale*_*Ott 2

你可以看看ECB(最好采用我的分支,因为它适应了新的 Emacs 和 CEDET) - 它可以显示有关从 Semantic (CEDET 子包)或 via imenu(对于不支持的语言)获取源代码的信息通过语义)。

Speedbar(包含在 GNU Emacs 中)还可以显示顶级对象的列表,但不显示导入之间的差异、其他顶级内容的功能