草庐IT

emacs-prelude

全部标签

python - emacs-jedi 没有找到 numpy 完成

我安装了emacs-jedi以在emacs中为python完成一些代码补全。总的来说,我必须说我印象非常深刻!它开箱即用,可以快速找到内置库的补全。但是,我将python用于科学目的,并依赖numpy和scipy来完成我的工作。出于某种原因,我没有完成这些模块。例子:importnumpytestVector=numpy.array([1,2,3])现在输入testVector。等待,什么也没有出现 最佳答案 我想知道为什么它不起作用。它看起来像sys.path问题,但它应该无需任何配置即可工作。但这里有一些暴力修复的想法。(1)运

emacs : __name__ == '__main__' , 中的 Python 但不知何故不是

我在emacs中编写python代码。然而,以某种方式运行在emacs中的python解释器让我感到惊讶。如果我写print()print(__name__)print(__name__=='__main__')if__name__=='__main__':print("indeed")在一个emacs缓冲区中,并告诉emacs启动一个解释器并运行这个缓冲区的内容,我得到一个包含Python3.3.5(default,Mar182014,02:00:02)[GCC4.2.120070831patched[FreeBSD]]onfreebsd9Type"help","copyright"

python - 从 emacs 运行 py.test

如果正在编辑的文件的名称以test_开头,我希望C-cC-c运行py.test并在另一个缓冲区中显示输出,否则通常运行py-execute-buffer。我该怎么做?我在python模式下使用emacs23.1.1,可以从命令行访问py.test。 最佳答案 这还没有经过特别好的测试;这只是一个粗略的想法。(defunpy-do-it()(interactive)(if(string-match(rxbos"test_")(file-name-nondirectory(buffer-file-name)))(compile"py.t

python - Emacs Python 模式中类似 bpython 的自动完成和参数描述?

我一直在使用bpython暂时满足我所有的Python解释需求。这是令人愉快的,尤其是当您使用不熟悉的新库或具有多种功能的库时。无论如何,有一个bpython解释器与我正在做的事情一起运行是很好的,但如果我同时拥有类似自动完成的功能和bpython所做的参数描述,那就更好了while我正在Emacs中编辑代码。我完全疯了吗?有没有人知道如何做到这一点?谢谢,布拉德利鲍尔斯 最佳答案 你还没有完全疯掉。python-mode可以与eldoc-mode集成显示您正在调用的函数的参数规范。就做M-xeldoc-mode当你在python文

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))))) 最佳答案