链接到emacs中的python模块

Jor*_*ter 5 python ide django emacs

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

我知道这在emacs中一定是可能的,我只是想知道它是否已经在某个地方的脚本中实现,如果是的话,如何在emacs上运行它.

看起来我的版本是版本24.2.

此外,由于我将进行Django开发,如果有一个了解Django模板语法的插件,那将会很棒.

ely*_*ely 2

我还从 Eclipse 切换到了 Emacs,我必须说,在适应了更多以文本为中心的探索代码的方式之后,我根本就没有错过这个功能。

在 Emacs 中,您只需打开 shell 提示符(Mx shell)即可。然后从 Emacs shell 中运行 IPython,一切就都准备好了。我通常将屏幕水平分成两半,并使底部窗口更薄,这样它就像以前的 Eclipse 控制台一样。

我在 .emacs 中添加了一项功能,可以让我“聚焦”底部窗口​​并将其交换到顶部窗口。因此,当我编码时,如果我遇到想要查看源代码的内容,我只需输入 Cx c 将 IPython shell 交换到顶部窗口,然后输入 %psource < code thing > ,它将显示来源。

这涵盖了我在 Eclipse 中快速获取源代码的 95% 以上的用例。我也不关心是否需要键入 Cx b 或 Cx Cf 来打开代码文件。事实上,经过大约 2 或 3 小时的编程后,我发现几乎所有我可能需要的缓冲区都已经打开,我只需键入 Cx b < 文件名的开头 >,然后使用制表符完成它。

由于我已经更加熟练地打字并且不需要将注意力转移到鼠标上,我认为这实际上比 Eclipse 中的“快速”鼠标悬停加 F3 策略更快。首先,在底部打开 IPython 比非交互式 Eclipse 控制台要好得多。您可以使用 Mp 和 Mn 之类的东西来通过命令返回来获取 IPython 的前后行为。

我怀念的一件事是 IPython 中的制表符补全。为此,我认为有一些附加组件可以做到这一点,但我还没有投入时间来安装它们。

如果您想查看我上面提到的选项的任何 elisp 代码,请告诉我。