草庐IT

dot-emacs

全部标签

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

将 Ubuntu 从 13.04 更新到 13.10 后,Python Numpy.dot 运行速度慢了 20 倍

正如标题所暗示的那样,numpy.dot(我认为numpy是通用的)在更新我的系统后执行速度要慢得多。我要比较的示例代码是:fromnumpyimport*importtimeA=random.random((1000,1000))B=random.random((1000,1000))st=time.time();dot(A,B);end=time.time();printend-st以下代码在我的另一台计算机上耗时约0.09秒(有问题的计算机过去运行速度与另一台计算机一样快),但代码在有问题的计算机上耗时约0.26秒。这是我解决这个问题的尝试。我的第一个猜测是,1:ATLAS没有连

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(或

python - 让 Emacs 使用 rst-mode 编辑 Python 文档字符串

如何让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