我安装了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) Rope是Python的重构库,RopeVim是一个调用Rope的Vim插件.
使用RopeVim的想法对我来说似乎很棒,有没有关于RopeVim"入门"的文档?
我遵循了以下文档:https://bitbucket.org/agr/ropevim/src/tip/README.txt
我想我正在寻找:
是否有相当于python的粘液?
例如,如果我将光标定位在foo()上并执行M-.(跳转到定义)我想看看函数foo的源定义
无论foo是否存在,这都应该有效
1)本地项目目录
2)在一些〜/ .virtualenvs/bar/lib/site-packages中
3)在其他一些python-path中
4)虚拟环境正在使用中(即,它应该在我当前的virtualenv中查看)
pymacs/ropemacs组合是否可以执行此操作?
我正在阅读有关绳索数据结构的内容.我有兴趣使用C++和Qt构建文本编辑器.我的问题是:C++等编程语言中的内置字符串操作函数是否使用了绳索数据结构?或者我是否需要编写自己的代码来实现绳索,以便我可以更有效地执行串联和删除等字符串操作?
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开发设置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) 我在vim中使用Rope进行python自动完成.然而,令我恼火的一件事是它会自动插入其建议,使我无法通过继续输入来缩小选择范围.这意味着如果我在列表底部看到我想要的完成,我必须使用向下箭头键移动整个列表以选择它.
我的首选用法是查看建议的完成列表,并能够继续输入,这会自动从列表中删除不以我键入的字符开头的项目.额外的好处是能够使用tab键向下移动列表.
简而言之,我希望completeopt=longest,menu,menuone在设置选项时,完成选择过程就像vim的omnicompletion .这可能吗?
我正在使用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它建议我导入用户.
我的项目结构如下
??? 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 *在重构后更改为,但它没有。
我还应该做些什么来成功地重构它?谢谢。
我正在使用ropemacs和company-mode在emacs中完成代码.
但是,例如,当我输入时,我发现绳子很慢
import os
os.
Run Code Online (Sandbox Code Playgroud)
然后ropemacs将尝试完成os模块下的方法,这将使emacs卡住5~6秒.
有没有办法避免这种情况?
rope ×10
python ×9
emacs ×4
pymacs ×3
refactoring ×2
ropemacs ×2
vim ×2
autocomplete ×1
c++ ×1
django ×1
import ×1
string ×1
sublimetext2 ×1
windows ×1