草庐IT

python - 如何用 emacs 拼写检查 python 文档字符串?

如果可能的话,我想在我的Python代码的文档字符串上运行一个拼写检查器。我找到了ispell-check-comments设置,它可用于仅对代码中的注释进行拼写检查,但我无法仅针对python特定的文档字符串。 最佳答案 我建议您尝试flyspell-mode。你可以使用类似的东西:(add-hook'python-mode-hook'flyspell-prog-mode)在您的Emacs配置中。 关于python-如何用emacs拼写检查python文档字符串?,我们在StackOv

python - 是否有一个好的 Python 的 emacs 插件,就像 R 的 ESS 和 Lisp 的 slime 一样?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我已经尝试过Ropemacs和Pymacs,但我认为它们不够好..我真的很喜欢ESS和Slime中强大的补全功能。对于python,如果我想实验性地尝试一些功能,我通常会尝试iPython。Python有没有这样的emacs插件(tab

python - 使文件名/行号在 Emacs gud 缓冲区中可链接

我正在通过gud缓冲区在我的Python测试用例上运行pdb。当我在我的测试用例中得到堆栈跟踪/失败时,它看起来像这样:FAIL:test_foo_function(__main__.TestFoo)----------------------------------------------------------------------Traceback(mostrecentcalllast):File"test/testfoo.py",line499,intest_foo_functionself.assertEqual('foo','foo')我希望能够使行像:File"test

emacs 中的 python 3

我前两天换了Emacs23,这让我最近很头疼,尤其是我安装了两个Python版本,旧的2.7和3。因为我通常想启动python3解释器,它会如果我能以某种方式告诉Emacs使用python3而不是2.7就好了。此外,我找不到有助于突出显示python3语法的模块。我目前正在使用python-mode.el来突出显示。此外,如果有人对哪个模块最适合显示pydoc有很好的提示,我将非常感激。提前致谢! 最佳答案 如果您正在使用python-mode.el,您可以通过设置py-python-command变量来指定要作为下级进程执行的二进

python - 用于列出 python 模块中所有方法的 Emacs 插件

是否有一个emacs插件在侧Pane中列出模块中的所有方法。我正在寻找一个具有键盘快捷键的插件来显示/隐藏当前打开的python模块文件中的所有方法。 最佳答案 我建议使用elpy.C-cC-o运行elpy-occur-definitions,它创建一个新缓冲区,其中包含所有类和函数签名的列表。您可以使用C-n和C-p导航列表。该模式适用于next-error-follow次要模式。因此缓冲区内的C-cC-f可以跳转到所选的类或函数定义。这是该缓冲区内容的示例:8matchesfor"^*\(def\|class\)"inbuffe

python - Emacs 函数向我所在的 python 函数发送消息

我正在编辑一些具有相当长函数的Python代码,并认为在不向上滚动的情况下快速获取函数名称会很有用。我把这段代码放在一起来做。一般情况下,emacs或标准python模式是否内置了一些东西,我可以改用它?(defunpython-show-function-name()"Messagethenameofthefunctionthepointisin"(interactive)(save-excursion(beginning-of-defun)(message(format"%s"(thing-at-point'line))))) 最佳答案

python - 如何从 Emacs 运行 django shell?

我希望能够在Emacs缓冲区中运行./manage.pyshell,以及您从ipython获得的所有好东西,例如魔法命令和自动完成。理想情况下,我还希望能够评估从缓冲区到djangoshell的代码。这可能吗? 最佳答案 好的,所以我今天自己破解了这个。它的主要部分是从python-mode.el的py-shell复制和粘贴。(defundjango-shell(&optionalargprompt)(interactive"P");;Setthedefaultshellifnotalreadyset(labels((read-dj

python - 结合 python-mode 和 org-mode for emacs

我将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

python - 如何在 Emacs 中的填充段落期间将 Python 文档字符串中的第一行限制为最大行长度?

我的设置是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

Emacs 中的 Python 解释器重复行

发生了什么:>>>2*102*1020>>>我想要发生的事情:>>>2*1020>>>有谁知道为什么命令在执行前被打印出来,以及如何阻止它这样做?我找不到关于此的任何文档。我在带有Python2.7的MacOSX上使用Emacs23。 最佳答案 我不使用python,但我猜想您使用的python功能错误地设置了变量comint-process-echoes。无论缓冲区中的值是什么,只需反转bool值即可。Comint是Emacs中的一个支持库,用于在Emacs中运行劣质进程。它与提示交互,需要将回显功能告知pythonshell(或