我希望能够在Emacs缓冲区中运行./manage.pyshell,以及您从ipython获得的所有好东西,例如魔法命令和自动完成。理想情况下,我还希望能够评估从缓冲区到djangoshell的代码。这可能吗? 最佳答案 好的,所以我今天自己破解了这个。它的主要部分是从python-mode.el的py-shell复制和粘贴。(defundjango-shell(&optionalargprompt)(interactive"P");;Setthedefaultshellifnotalreadyset(labels((read-dj
我将org-mode与lisp-mode相结合,以在emacs中为lisp代码实现漂亮的代码折叠:lisp-orgi-mode.基本上,我使用';'而不是'*'作为标题字符。对于评论,我只是在';'之前放了一个空格,使其成为';'所以它不算作标题...然而,用python-mode做同样的事情是行不通的......可能是因为python注释使用的'#'字符干扰了org-mode设置......有人能够成功地组合这些功能吗?我知道人们将python-mode与outline-mode(link)相结合,但是ouline-mode不如org-mode好...编辑:它与outline-mag
我的设置是Emacs24.4.1,Linux,在缓冲区中打开Python源代码,Python模式0.24.4(Emacs自带),fill-column设置为70,python-fill-docstring-style设置为nil。我从类方法docstring中调用fill-paragraph(M-q)来重新格式化docstring,这样每行都不超过70个字符。但是文档字符串的第一行总是更长。看起来缩进(8个空格)不包括在行长计算中。我该怎么做才能将行长度限制为70?我应该改用python-mode.el吗?例子:classMyClass(object):defmy_method(sel
发生了什么:>>>2*102*1020>>>我想要发生的事情:>>>2*1020>>>有谁知道为什么命令在执行前被打印出来,以及如何阻止它这样做?我找不到关于此的任何文档。我在带有Python2.7的MacOSX上使用Emacs23。 最佳答案 我不使用python,但我猜想您使用的python功能错误地设置了变量comint-process-echoes。无论缓冲区中的值是什么,只需反转bool值即可。Comint是Emacs中的一个支持库,用于在Emacs中运行劣质进程。它与提示交互,需要将回显功能告知pythonshell(或
如何让Emacs在Python文件的文档字符串中使用rst-mode?我依稀记得在一个文件的某些区域内可能有不同的模式,但我不记得它是如何完成的。 最佳答案 支持的Emacs包是mmm-mode。确保已安装,然后像这样的代码作为Emacs启动的一部分应该这样做:(require'mmm-mode)(setqmmm-global-mode'maybe)(mmm-add-classes'((python-rst:submoderst-mode:front"^*[ru]?\"\"\"[^\"]*$":back"^*\"\"\"":incl
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion有人知道一些实际编写的文档吗?对于这两种竞争模式中的任何一种,我都找不到任何好的东西。看起来Emacs在谈到Python时几乎被抛弃了,这很遗憾,因为没有其他可编程的编程编辑器可以接近Emacs。
我有一个python脚本,我想用python-mode调试它.我读了thisthread我可以使用M-xpdb调试我的python脚本,但是我收到以下错误:Searchingforprogram:nosuchfileordirectory,pdb我可以在迷你缓冲区的提示中提供python-mpdbmy_source_file.py,但如果Emacs可以直接从我运行M-x的文件中推断出这个命令就好了pdb更新:运行于:红帽企业Linux服务器版本5.1(Tikanga)Emacs23.3.1路径之间的差异我在运行M-:exec-path和运行M-:(getenv"PATH")时得到不同的
我想将代码部分的自动填充设置为79列,文档字符串的自动填充设置为72列以获得自动PEP8合规性。对于Lisp模式(emacs-lisp-docstring-fill-column)似乎有一个选项可以执行此操作,但对于Python则不行。是否有包含此内容的增强型python-mode.el? 最佳答案 我不知道该怎么做,但我从来没有觉得有必要。使用C-xf更改填充列非常容易。您只需点击M-p即可重复使用您输入的最后一个值。只需C-xfM-p---3次击键。 关于python-在emacsP
Emacs使用较旧版本的python(2.3)作为默认python模式,有没有办法让我告诉emacs使用我主目录中的较新版本?顺便说一句,我使用的是红帽发行版,没有root权限。 最佳答案 检查customize-group您想调整的东西是个好习惯。只是做:M-xcustomize-groupRETpythonRET你现在有多个选项,其中一个应该是有趣的:PythonPythonCommand您可以在那里对其进行自定义并保存以供进一步session使用。 关于python-为emacs更
我是emacs的新手,我想使用emacs进行python开发。我正在使用Ubuntu9.10。我对让emacs与python一起工作感到沮丧。我使用GNUEmacs23.1.50.1(x86_64-pc-linux-gnu,GTK+版本2.18.0)。这是我所做的。*Emacs带有python模式,但令人困惑的是有两种类型的模式,一种是python-mode.el,另一种是python.el。我使用emacs23,所以我的是python.el(我认为)。我也需要python模式吗?当我按M-Tab时,代码完成不起作用,而不是窗口管理器工作。我试过Esc-Tab但它说“不匹配”。如何启用