【问题标题】:Link to python modules in emacs链接到 emacs 中的 python 模块
【发布时间】:2012-10-31 14:28:22
【问题描述】:

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

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

看起来我的版本是 24.2 版。

另外,由于我将进行 Django 开发,如果有一个可以理解 Django 模板语法的插件,那就太好了。

【问题讨论】:

  • 我所知道的唯一支持 django 模板语法的 IDE 是 pycharm。但它是商业的:(

标签: python django emacs ide


【解决方案1】:

我也从 Eclipse 切换到了 Emacs,我必须说,在适应了更多以文本为中心的代码探索方式后,我一点也不错过这个功能。

在 Emacs 中,您可以只打开一个 shell 提示符(M-x shell)。然后从 Emacs shell 中运行 IPython,一切就绪。我通常将我的屏幕水平分成两半并使底部窗口变薄,这样它就像以前的 Eclipse 控制台一样。

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

这涵盖了我曾经在 Eclipse 中快速获取源代码的 95% 以上的用例。我也不关心需要键入 C-x b 或 C-x C-f 来打开代码文件。事实上,经过大约 2 或 3 个小时的编程,我发现几乎我可能需要的每个缓冲区都已打开,我只需键入 C-x b ,然后按制表符完成它。

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

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

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

【讨论】:

    【解决方案2】:

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

    如果你不想花很多时间为 python 配置 emacs,看看这个package

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

    【讨论】:

      【解决方案3】:

      代表python-mode.el打开了一个功能请求

      https://blueprints.launchpad.net/python-mode/+spec/go-to-definition

      py-complete-goto-definition 应该已经在函数上工作了

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-04
        • 1970-01-01
        • 2012-10-18
        • 2011-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多