我正在尝试配置Emacs23.2以使用python2.7.3,使用包python-mode.el-6.0.7在将这些LISP行添加到我的.emacs文件后,如安装说明中所示,...(add-to-list'load-path"PATH/TO/PYTHON-MODE/")(setqpy-install-directory"PATH/TO/PYTHON-MODE/")(require'python-mode)...我打开一个文件foo.py直到这里一切正常:python被识别,语法被突出显示并且emacs运行良好。但我怀疑我遗漏了什么或做错了什么......主要是因为在python-mod
我使用emacs来满足我所有的代码编辑需求。通常,我会使用M-xcompile来运行我的测试运行器,我会说这让我得到了我需要做的大约70%的事情来保持代码正常运行但是最近我一直想知道如何使用M-xpdbon遇到断点并检查事物会很好的场合。在我的谷歌搜索中,我找到了somethings这表明这是有用的/可能的。但是,我还没有设法让它以我完全理解的方式工作。我不知道是不是buildout+appengine的组合使它变得更加困难但是当我尝试做类似的事情时M-xpdbRunpdb(likethis):/Users/twillis/projects/hydrant/bin/python/Use
我在OSX上运行Emacs22.1.1和IPython0.9.1,我希望能够在IPython解释器中根据需要从当前缓冲区运行Python代码行/方法/片段。我需要做什么才能让它正常工作? 最佳答案 ipython也不会加载与emacs23.1.1一起使用的官方python.el 关于python-如何使用IPython作为我的EmacsPython解释器?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co
我发现自己经常添加调试“打印”语句——像这样的东西:print("a_variable_name:%s"%a_variable_name)你们是怎么做到的?我是否在试图找到一种优化方法时神经质?我可能正在处理一个函数,并添加了大约6行这样的代码,找出它不起作用的原因,然后再次将它们删除。你有没有开发出一种有效的方法来做到这一点?我在Emacs中编写Python。 最佳答案 有时调试器很棒,但有时使用打印语句更快,并且更容易重复设置和使用。这可能只适用于使用CPython进行调试(因为并非所有Python都实现了inspect.cur
我使用的是Ubuntu10.10(MaverickMeerkat)。我已经从Launchpad下载了python-mode.el并将它放在emacs.d/plugins/中。现在如何安装python-mode.el? 最佳答案 试试这个(add-to-list'load-path"~/.emacs.d/plugins")(require'python-mode) 关于python-如何为Emacs安装python-mode.el?,我们在StackOverflow上找到一个类似的问题:
我正在使用python.el如果我从菜单中选择“调试器”,然后输入“python-mpdbmyfile.py”,gud将启动,并且在拆分框架中,我会在一个框架中看到(Pdb)提示,在另一个框架中看到我的python代码,并带有插入符在第一行,表明它已准备就绪。例如,“n”步到下一行,插入符号相应地移动。如果我改为输入“python-mipdbmyfile.py”,框架会split,其中一个split标记为gud,但没有明显的ipdb控制台。也就是说,这种启动ipdb的方式好像行不通。如果我使用ipdb.set_trace()手动将断点插入到我的python代码中,Ipdb工作得很好,除
当我在Emacsshell缓冲区(M-xshell)中运行交互式Python时,它对TTY做了两件令人惊讶的事情。首先,它打开输入回显,它在Python退出后仍然存在,直到我执行stty-echo。其次,它不接受C-d(或C-qC-d,即^D)作为EOF:我必须键入quit()才能离开Python。我怎样才能阻止这两种行为?我知道我可以运行python-shell,但我不想:我在shell中闲逛,我想执行5行Python,然后C-d退出。所以“运行python-shell”不是我问题的答案。在终端窗口中运行的Python没问题:^D继续工作并且echo没有改变。Python2.7.5、
我希望emacs-jedi能够检测到我在不同项目中编辑文件的时间,并在可用时使用相应的virtualenv。按照惯例,我的virtualenvs与我的项目同名。它们位于$HOME/.virtualenvs/我找到了kenobi.el但它假定virtualenvs位于项目根目录的bin目录中。它还有一些我根本不需要的其他功能。在kenobi.el的启发下,我为jedi编写了以下初始化程序。它工作得很好,但并不完美。如果我从我的项目中导入库A,并且A导入B。我能够跳转到A定义的定义,但是一旦到了那里,我就无法继续跳转到B的定义。我的初始化:(defunproject-directory(b
我已经使用emacs23(python.el)一个多月了,我对默认的自动缩进设置不满意。目前,我的Python文件自动缩进如下:x=a_function_with_dict_parameter({'test':'Hereisavalue','second':'Anothervalue',})a_function_with_multiline_parameters(on='First',line='Line',now_on='Second',next_line='Line',next='Third',finally='Line')如果我可以设置自动缩进设置,那么相同的代码可以很容易地格式
一段时间以来,我一直在尝试将我的%edit编辑器设置为Emacs,但进展非常缓慢。IPython0.13文档不清楚如何实际配置它。它告诉我通过添加将EDITOR设置为所需的编辑器(在我的例子中是“emacsclient”)c=get_config()c.InteractiveShell.editor='emacsclient'到我的ipython文件夹中的配置。但是,我找不到任何这样的文件夹。我花了很长时间四处寻找如何设置IPython环境变量,但只找到了相关的片段。使用什么代码。启动脚本的.py和.ipy文件之间的区别。等等我正在使用Ubuntu12.10。IPython0.13的配