标签: rope

管理助手死亡

我安装了Pymacs,绳索,绳索模式,绳索,当我pymacs-terminate-services偶然执行时,我无法保存修改后的缓冲区.它首先问我 - The Pymacs helper died. Restart it? (yes or no).如果我回答"是",它就扔了 - Debugger entered--Lisp error: (error "There is no Pymacs helper!").如果我回答"否",它会抛出:

Debugger entered--Lisp error: (error "Python: Traceback (most recent call last):
  File \"/usr/local/lib/python2.7/dist-packages/Pymacs.py\", line 258, in loop
    value = eval(text)
  File \"<string>\", line 1, in <module>
IndexError: list index out of range
")
Run Code Online (Sandbox Code Playgroud)

我设法通过执行pymacs-load,加载os模块和对Pymacs帮助重启问题回答是来解决.保存缓冲区,但每次保存文件时我都开始收到另一个错误:

Debugger entered--Lisp error: (error "Python: Traceback (most recent call last):
  File \"/usr/local/lib/python2.7/dist-packages/Pymacs.py\", line 258, in loop
    value = …
Run Code Online (Sandbox Code Playgroud)

python emacs ropemacs pymacs rope

37
推荐指数
1
解决办法
1174
查看次数

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

Rope是Python的重构库,RopeVim是一个调用Rope的Vim插件.

使用RopeVim的想法对我来说似乎很棒,有没有关于RopeVim"入门"的文档?

我遵循了以下文档:https://bitbucket.org/agr/ropevim/src/tip/README.txt

我想我正在寻找:

  • 看看这篇博文/文章/链接,这一切都有意义.
  • 替代建议,如"忘记RopeVim",它不能很好地工作或说"使用此而不是ropevim".

python vim refactoring rope

30
推荐指数
2
解决办法
7604
查看次数

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

是否有相当于python的粘液?

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

无论foo是否存在,这都应该有效

1)本地项目目录

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

3)在其他一些python-path中

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

pymacs/ropemacs组合是否可以执行此操作?

python emacs ropemacs pymacs rope

21
推荐指数
3
解决办法
8256
查看次数

绳索数据结构

我正在阅读有关绳索数据结构的内容.我有兴趣使用C++和Qt构建文本编辑器.我的问题是:C++等编程语言中的内置字符串操作函数是否使用了绳索数据结构?或者我是否需要编写自己的代码来实现绳索,以便我可以更有效地执行串联和删除等字符串操作?

c++ string rope data-structures

10
推荐指数
1
解决办法
3017
查看次数

vscode 对于 python“没有可用的重构”

Ctrl + alt + R 扩展 python.python 2020.1.58038 总是给我一条“没有可用的重构”消息。

可能是配置问题,但我多次尝试卸载/重新安装并重新启动 vs code,但无济于事。

以为我可能缺少 python-rope 但 python -m pip install --upgrade rod 要求已经是最新的:c:\users\cdoyle\appdata\roaming\python\python37\site-packages 中的绳索(0.16.0 )

VS Code 版本信息:版本:1.42.0(用户设置)提交:ae08d5460b5a45169385ff3fd44208f431992451 日期:2020-02-06T10:51:34.058Z Electron:6.1.6 Chrome:76.0.3809.146 Node.js:12.4。 0 V8:7.6。 303.31-电子.0操作系统:Windows_NT x64 10.0.18362

另外,我没有看到任何未解决的问题 https://github.com/Microsoft/vscode-python/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+refactoring

不知道接下来要尝试什么。

谢谢

python windows rope visual-studio-code

8
推荐指数
1
解决办法
2729
查看次数

pymacs:一般问题和安装问题

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

根据我的阅读,建议使用python-mode.el而不是Emacs 22.3中的默认python.el.所以我踏上了新的冒险之旅.

根据我的理解,python-mode有几个依赖项,所以我需要安装rope,ropemode和ropemacs.然后,我需要安装pymacs.

问:这是对的吗?

这是我的新.emacs现在:

(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(inhibit-startup-screen t)
 '(tab-width 4))
(custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should …
Run Code Online (Sandbox Code Playgroud)

python emacs pymacs rope

6
推荐指数
1
解决办法
5207
查看次数

可以在vim中自动完成绳索(RopeCodeAssist)不会自动插入结果吗?

我在vim中使用Rope进行python自动完成.然而,令我恼火的一件事是它会自动插入其建议,使我无法通过继续输入来缩小选择范围.这意味着如果我在列表底部看到我想要的完成,我必须使用向下箭头键移动整个列表以选择它.

我的首选用法是查看建议的完成列表,并能够继续输入,这会自动从列表中删除不以我键入的字符开头的项目.额外的好处是能够使用tab键向下移动列表.

简而言之,我希望completeopt=longest,menu,menuone在设置选项时,完成选择过程就像vim的omnicompletion .这可能吗?

python vim autocomplete rope

6
推荐指数
1
解决办法
1332
查看次数

Sublime Text 2.自动完成python`from`

我正在使用SublimeRope插件.当我输入from foo.b它时会显示带有随机垃圾的自动完成对话框,但我真正想要的是识别包bar内的模块foo.但是,如果我输入from foo import b它立即建议我导入bar为模块.这意味着Rope"知道"该模块.如何配置我的Sublime以帮助我建议进口时from foo.b

我正在用django做项目所以真正的例子它不会让我自动完成,from django.contrib.但如果我键入from django.contrib.auth.models import U它建议我导入用户.

python django import rope sublimetext2

6
推荐指数
1
解决办法
4262
查看次数

如何使用 python 绳重构模块?

我的项目结构如下

??? app
?   ??? Country
?   ?   ??? views.py
?   ??? Customer
?   ?   ??? views.py
Run Code Online (Sandbox Code Playgroud)

模块“Country”文件夹是我尝试将其重命名为“Countries”的地方,并且每次使用它时,它也被导入Customer/views.py

from app.Country.views   import *
....
Run Code Online (Sandbox Code Playgroud)

根据本教程Refactoring Python Applications for Simplicity,我尝试如下:

>>> from rope.base.project import Project
>>> 
>>> proj = Project('app')
>>> 
>>> Country = proj.get_folder('Country')
>>> 
>>> from rope.refactor.rename import Rename
>>> 
>>> change = Rename(proj, Country).get_changes('Countries')
>>> proj.do(change)
Run Code Online (Sandbox Code Playgroud)

执行脚本后,模块文件夹'Country'被更改为'Countries',但是它在Customer/views.py中使用的实例没有相应改变,Customer/views.py中的import语句仍然存在

from app.Country.views   import *
Run Code Online (Sandbox Code Playgroud)

我预计它应该from app.Countries.views import *在重构后更改为,但它没有。

我还应该做些什么来成功地重构它?谢谢。

python rope

6
推荐指数
1
解决办法
2126
查看次数

如何在emacs中使ropemacs更快?

我正在使用ropemacs和company-mode在emacs中完成代码.

但是,例如,当我输入时,我发现绳子很慢

import os
os.
Run Code Online (Sandbox Code Playgroud)

然后ropemacs将尝试完成os模块下的方法,这将使emacs卡住5~6秒.

有没有办法避免这种情况?

python emacs refactoring rope

5
推荐指数
1
解决办法
213
查看次数