问题标签 [ropemacs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
2393 浏览

python - 有没有办法在 Emacs 中创建“项目文件”?

我从最宽松的意义上说“项目文件”。我有一些 python 项目,我使用适用于 Windows 的 emacs W32 处理ropemacs。理想的情况是,如果我可以在桌面上单击一个图标来打开 emacs,打开rope 项目,并在该项目的顶级目录中设置速度栏。然后我也可能有办法在它自己的 emacs 中以相同的方式打开下一个项目(但对于那个项目)。当然,如果我可以使用 emacs 命令或 shell 命令来实现相同的效果,而不是桌面上的图标,那也是可以接受的。

有没有办法做到这一点?我绝对没有 elisp-fu。:-(

0 投票
1 回答
327 浏览

python - 如何使用ropemacs 进行跨项目重构?

我有一个看起来像这样的文件结构:

我经常在这两个项目之间来回切换,而project2依赖于project1。设置ropemacs来处理这个问题的最佳方法是什么?如果我可以促进跨项目重构(我在绳索库参考中提到过),那就太好了,但如果我至少可以同时保持两个项目打开而不必来回切换,我会很高兴。

0 投票
3 回答
10301 浏览

emacs - 跟踪 emacs 中的 max-specpdl-size 错误

我在emacs中随机收到以下错误:

可变绑定深度超过 max-specpdl-size

...而且我一直在非常随机的时刻得到它。在对此进行研究之后,似乎某个地方的某些 elisp 递归得太深了。有什么策略可以追踪到这一点吗?就实际造成这种情况的原因而言,我完全不知所措。

我收到了一些错误,表明使用ropemacs 进行无限递归(但这些通常是Python 错误)。使用ropemacs可能会配置错误吗?

更新:有趣的是,我发现如果我为“speedbar”而不是“rope-”执行“Ch a”,我总是会收到此错误。

0 投票
1 回答
1407 浏览

python - Emacs:Pymacs 不使用 Carbon Emacs 加载ropemacs

我正在尝试使用带有rope/ropemacs的Pymacs进行flymake语法检查,如下所述: http://www.enigmacurry.com/2009/01/21/autocompleteel-python-code-completion-in-emacs/

当我“正常”启动 Carbon Emacs 时,它会抛出错误:

错误:Pymacs 加载ropemacs ...失败

我在 OSX 10.5 上使用 Carbon Emacs 进行了这项工作,但在 10.6 中失败了。但是,它在加载“终端”emacs、Aquamacs 或我使用“/Applications/Emacs.app/Contents/MacOS/Emacs”从命令行打开 Carbon Emacs 时有效。我假设这是某种路径错误,但我一生都无法弄清楚。

我的设置是 OSX 10.6.2,我使用的是 macports python 2.6.4。

谢谢!

0 投票
1 回答
685 浏览

python - 是否可以在 Emacs 中将 Ropemacs 与 TRAMP 一起使用?

我最近安装了 Ropemacs 的 hg tip 版本,我想在使用 TRAMP 编辑远程文件时使用它。有人做过吗?当我尝试使用M-/来完成变量名时,我被要求输入Rope project root folder并输入:/ssh:myhost:/path/to/myproject/它给了我以下错误:

我想ropemacs 不支持带有TRAMP 的远程文件。只是想知道是否有人找到了解决方法。也许一些自定义省略?或者也许我应该使用 sshfs 并在本地挂载远程文件系统......

我在位于的 virtualenv 中安装了ropemacs /home/saltycrane/lib/python-environments/default。我在 Ubuntu Lucid 上使用 GNU Emacs 23.1.50.1。

M-/我应该提到,当我不使用 TRAMP 时,完成工作很好。

0 投票
3 回答
2368 浏览

python - 仅在打开 Python 文件时加载 Pymacs 和 Ropemacs?

我使用Pymacs在我的.emacs文件中使用以下行加载ropemacsrope ,如此所述。

然而,它会显着减慢 Emacs 的启动速度,因为加载Ropemacs需要一段时间。

我尝试了以下行,但每次打开 Python 文件时都会加载Ropemacs :

有没有办法pymacs-load在打开 Python 文件时执行操作,但前提是尚未加载ropemacsrope ?

0 投票
3 回答
8515 浏览

python - 带有 Emacs 的 Python 3

为了让 GNU Emacs 23.2 与 Python 3 一起工作,有什么需要做的吗?

在 Emacs 中使用 Python 3 进行开发的理想环境是什么样的?

有没有关于在 Python 3中使用ropemacs的文档?

我应该将 Python 3 的site-packages目录添加到 python 路径吗?

遵循此处的说明(对于python-mode.el)或将python-python-commandpython.el设置为python3会影响pymacs或ropemacs吗?

编辑:来自 GNU Emacs 23.2 的python.el(由 Dave Love 撰写):

python-mode.el 对它的支持如何?

0 投票
6 回答
9584 浏览

python - 如何在带有 emacs 的 python 中使用元点 (M-.)?

有没有相当于蟒蛇的粘液?

例如,如果我将光标放在 foo() 上并执行 M-。(跳转到定义)我想看看函数 foo 的源码定义

无论 foo 是否在

1)本地项目目录

2) 在一些 ~/.virtualenvs/bar/lib/site-packages

3)在其他一些python路径中

4)虚拟环境正在使用中(即,它应该在我当前的虚拟环境中查看)

pymacs/ropemacs 组合能做到这些吗?

0 投票
1 回答
269 浏览

emacs - 多个名称绑定遇到的ropemacs 的一个相当糟糕的限制

在我对同一个对象使用多个名称绑定的地方,我使用ropemacs得到了一些令人失望的完成定义结果。

考虑到下面我的人为设计和风格上受到挑战的示例代码,有人知道为什么rope不会呈现完成或定义结果吗?

项目代码示例:

有问题的 Emacs 行为:

当我输入:

然后输入M-/,我得到了预期的候选方法名称列表。绳子万岁!

另一方面,当我进入时:

例如,然后M-/在 Emacs minibuffer 中输入我得到以下内容:

此外,请想象一种在代码上键入fire()的方法不会像预期的那样将我带到定义,而只是在 Emacs 迷你缓冲区中输出以下内容:BigObjectWithLotsOfMethodsC-c gGLOBAL.variable.fire()fire()

由于GLOBAL.variable仅代表绑定到BigObjectWithLotsOfMethods实例的另一个名称,我很惊讶rope 没有做一些智能的事情,比如从它所知道的推断定义big

问题:

为什么在存在多个名称绑定的情况下,对代码自省的这种明显微不足道的支持在绳索下不起作用?我是否在我的绳索项目配置中遗漏了一些基本的东西来解决这个问题?

感激地收到任何帮助。

0 投票
1 回答
1150 浏览

python - 绳索 / Ropemacs - 自动导入功能

我正在使用 Rope 和 Ropemacs 将我的 emacs 转换为 Python 的 IDE。我的rope-auto-import功能有问题。我在文档中读到我必须添加我想要自动导入的模块,如下所示:

但我想自动导入我电脑上安装的所有模块。我该如何指定?