我的工作环境:
Emacs version: 26.3
OS: Windows 10 (64 bits)
Python version: 3.8.3 (64 bits)
我在 Emacs 上安装了Melpa的 elpy。为了在我的代码中导航,我在开发 Python 应用程序时使用 Cc Co 查看定义的类、函数和方法的列表。然而,似乎没有显示全局变量和类属性。我想知道是否可以在 Emacs 中拥有一些允许查看当前打开项目中的所有内容的对象浏览器?我的意思是 Eclipse、Netbeans、Sublim 等我们可以拥有的树状/分层视图(通常作为侧边栏),显示所有内容:文件夹、类、方法、变量、属性。
为了在不同的文件夹中导航,我使用 Dired 来完成这项工作。因此,我目前正在尝试实现的主要两件事(如果可能在 Emacs 中)是:
- 拥有一个具有我刚才描述的特性的对象浏览器。
- 当我在对象浏览器中单击一个元素时,能够在单击该元素之前找到光标的完全相同的位置,而不是执行 CN 或 CP 以便在继续之前找到先前的位置。如果没有对象浏览器,在代码中,目前我可以在光标位于标识符上时
M-.
部分实现这一点。M-*
但即使根据在线文档,这并不总是有效。