问题标签 [rope]

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 投票
3 回答
5265 浏览

python - pymacs:一般问题和安装问题

我正在尝试为 python 开发设置 emacs。

根据我的阅读,建议使用 python-mode.el 而不是 Emacs 22.3 中的默认 python.el。于是我开始了新的冒险。

据我了解,python-mode 有几个依赖项,所以我需要安装rope、ropemode 和ropemacs。然后最重要的是我需要安装pymacs。

问:对吗?

这是我现在的新 .emacs:

现在,当我启动 emacs 时,我收到以下错误消息:

为了使它稍微复杂一点:

出于工作原因,我必须使用 python 2.4,但我的 PC 上安装了 python 2.6。但显然rope不喜欢2.4所以我没有运行setup.py。我解压/解压缩这些包并将这些文件放在 ~/.emacs.d/site-lisp 下。默认情况下,如果在命令提示符下调用 python,它是 python 2.4 可执行文件。

问:我怎样才能成功加载“pymacs”?

0 投票
1 回答
327 浏览

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

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

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

0 投票
5 回答
352 浏览

python - 如何在大量文件中用另一个模块中的另一个类替换一个类,而无需进行大量手动编辑?

基本上,我有很多看起来像这样的 Python 类(代表我们的数据库模式):

...我想把它改成这样:

本质上,我只想用 替换所有xyz实例foobar。我可以接受 a 的导入,所以这也可以:

对此做一个似乎微不足道sed s/xyz/foobar/,但是我仍然必须回去更改导入语句。我可以做一些手工工作,但我想学习新的方法来减少它的数量。

那么你将如何进行这种改变呢?我可以用 sed 做些什么来做到这一点?还是绳索(我没有看到任何明显可以帮助我的东西)?

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 回答
1150 浏览

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

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

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

0 投票
4 回答
7771 浏览

python - 关于使用 Ropevim 的任何指示?它是一个可用的库吗?

Rope 是 Python 的重构库,而 RopeVim 是调用 Rope 的 Vim 插件。

使用 RopeVim 的想法对我来说似乎很棒,是否有任何关于“开始”使用 RopeVim 的文档?

我已经关注了那里的文档:https ://bitbucket.org/agr/ropevim/src/tip/README.txt

我想我正在寻找:

  • 看看这篇博文/文章/链接,这一切都说得通。
  • 替代建议,例如“忘记 RopeVim”,它效果不佳或说“使用它而不是ropeVim”。
0 投票
3 回答
1243 浏览

python - 在 Emacs 中编辑 Python

我看过 python-mode 和 python.el。我正在使用 python-mode.el。我也在使用绳索和绳索。我正在寻找一些对我有帮助的文档,或者其他 elisp 包或其他东西。

我目前的问题是我给出的代码的缩进大小不一致。对于某些块,它将是两个,对于某些块,它将是 4。我想清理它,但是由于某种原因,当我告诉 emacs“修复缩进”时,它基本上只是在每一行上点击制表符,这搞砸了代码。我想要的是保持相同的相对缩进,但标准化为 4 个空格。有什么能让我轻松做到这一点吗?

我想我可以找到每个缩进不良的实例,阻止它,然后用 4 个空格查询替换 2 个空格。但这有点过于依赖我的精确度,注意到应该在哪里完成。此外,它有很多代码。

有人告诉我自行车修理工会解决这个问题,但是这已经好几年没有开发了......还有其他建议吗?

谢谢。

0 投票
1 回答
85 浏览

emacs - 您可以将ropemacs 建议传递给另一个命令吗?

有没有办法从ropemacs 的rope-code-assist(在ropemode 中绑定到“M-/”)获取完成建议以在另一个命令中使用?

我想做的是这样的:

编辑:切换到 python.el,它神奇地开始工作,不需要上面的 hack。现在只需调用rope-code-assist 就会以ido 方式在minibuffer 中显示建议。

0 投票
1 回答
374 浏览

python - 为什么ropevim会抛出TypeError?

每当我在 RopeVim 中使用任何函数时,Vim 都会在堆栈跟踪的末尾显示以下错误:

我真的不知道是什么原因造成的。

0 投票
2 回答
249 浏览

python - 如何自动启动ropemacs-mode?

当我打开一个 python 文件时,我每次都必须手动启动ropemacs-mode 来获取键绑定。我尝试添加这样的东西来自动启动ropemacs:

但它似乎打破了flymake。我在这里做错了什么?