用于 Python 编程的 Emacs:模块/类大纲/浏览器
我目前正在使用 https://github.com/fgallina/python.el + Ropemacs,但是我缺少模块浏览器:单独的缓冲区,概述当前模块中定义的名称(类及其方法的列表)。 Google 说有 OO-browser 和 emacs-code-browser,但它们看起来已经过时了,我在任何流行的 emacs + python 教程中都找不到任何关于这个库的提及。我应该使用什么来实现跨模块的轻松导航?
I am currently using https://github.com/fgallina/python.el + ropemacs, but I am missing module browser: separate buffer that outlines names defined in the current module (list of classes with their methods). Google says that there are OO-browser and emacs-code-browser, but they looks outdated and I can't find any mentions about this libs in any of popular emacs + python tutorials. What should I use to achieve easy navigation across the module?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为 ECB(Emacs 代码浏览器)值得一试。我并不总是使用它,但它非常方便。特别有用的是“ECB 方法”窗口,它显示模块所有成员的概要。
以下是左下角 ECB 方法窗口的屏幕截图: http://dev.pocoo .org/~gbrandl/emacs2.png。
另请参阅 http://www.emacswiki.org/emacs/EmacsCodeBrowser。
I think ECB (Emacs Code Browser) is worth a try. I don't use it all the time but it can be very handy. Especially useful is the "ECB Methods" window which displays an outline of all members of a module.
Here is a screenshot with the ECB Methods window in the lower left corner: http://dev.pocoo.org/~gbrandl/emacs2.png.
See also http://www.emacswiki.org/emacs/EmacsCodeBrowser.
也许
发生
在这种情况下会有所帮助。例如,如果您想列出已定义的函数:Mx 发生 RET def RET
应访问列出def
的缓冲区。Maybe
occur
can be helpful in this case. For example, if you want to list the defined functions:M-x occur RET def RET
should visit a buffer where thedef
's are listed.Mx speedbar 可能会满足您的需求。
M-x speedbar might get you what you want.