2012-10-31 37 views
5

我正在研究emacs作为Eclipse的替代品。 Eclipse中我最喜欢的功能之一是能够将鼠标放在几乎任何python对象上,并获取其源代码列表,然后单击它以直接转到其他文件中的代码。链接到emacs中的python模块

我知道这必须在Emacs是可能的,我只是想知道,如果它在某处的脚本已经实现了,如果是这样,如何得到它,并在emacs的运行。

看起来像我的版本是版本24.2。

而且,因为我会做Django开发,它会如果有一个了解Django的模板语法插件是巨大的。

+0

唯一的IDE,我知道的,支持Django的模板语法是pycharm。但它是商业:( – rantanplan

回答

2

我也从Eclipse中切换到Emacs和我必须说,调整探索代码的更多的文本为中心的方式后,我不会错过这个功能在所有。

在Emacs中,你可以打开一个shell提示符(M-x shell)。然后从Emacs shell中运行IPython,你就完成了。我通常将屏幕水平分割成两半,并使底部窗口更薄,这样就像Eclipse控制台曾经是一样。

我在的.emacs增加了一个功能,让我“带来的关注”底部的窗口和交换进入前的窗口。因此,当我编码时,如果遇到想要查看源代码的内容,只需键入Cx c将IPython shell交换到顶部窗口,然后键入%psource < code thing>,它将显示资源。

这涵盖了我在Eclipse中快速获取源代码的95%的用例。我也不在乎需要键入C-x b或C-x C-f来打开代码文件。事实上,在编程大约2或3个小时之后,我发现几乎每个我可能需要的缓冲区都已经打开,并且我只需键入C-x b <文件名称开始>然后tab-complete。

自从我成为打字比较精通,而不是需要移动的注意力鼠标,我觉得这是现在实际上比Eclipse中的“快速”鼠标悬停加F3战术更快。而启动时,IPython在底部打开要比非交互式Eclipse控制台好得多。您可以使用M-p和M-n之类的东西来获取IPython的前后行为,即通过命令返回。

我错过的一件事是在IPython中完成标签。为此,我认为有一些附加组件可以实现,但我还没有花时间安装它们。

让我知道你是否想看到我上面提到的选项的任何elisp代码。

0

检查ropemacs(重构库)。它有一个按照预期工作的“去定义”命令(C-c g)(并在需要时打开该文件)。

如果你不想花大量的时间配置蟒蛇emacs的,看看这个package

我不知道任何理解Django模板语法的插件,对不起。