草庐IT

emacs-prelude

全部标签

python - 在 emacs 中使用 flymake 和 tramp 远程运行 pyflakes?

我正在尝试使用flymake来运行pyflakes,正如建议的here这适用于本地文件,几乎适用于远程文件,但需要稍作调整,但我遇到了一个问题,即flymake/pyflakes在运行时“修改”缓冲区(尽管实际上似乎没有任何改变),这使得它在实践中有点无用(例如,保存文件运行flymake会立即再次修改缓冲区)。这是我为使其几乎正常工作所做的:在远程盒子上安装了pyflakes。自定义了我的tramp-remote-process-environment变量,以便可以在其PATH中找到pyflakes使用了上面wiki链接中代码的变体。显然,我排除了为远程缓冲区禁用它的检查。此外,(w

python - Emacs 中的 Python 2 和 3

我一直在使用Emacs编写Python2代码。现在我的系统上安装了Python2.6和3.0,我还需要编写Python3代码。这是在/usr/bin中设置不同版本的方式:python->python2.6*python2->python2.6*python2.6*python3->python3.0*python3.0*是否有任何方法可以设置它,以便Emacs使用正确版本的Python,具体取决于我使用的语言?例如,C-cC-c当前运行缓冲区,但它总是调用python2.6,即使我正在编写Python3代码。 最佳答案 如果您使用的

python - 是否有一个简洁的 emacs lisp 等效于 Python 的 [n :m] list slices?

我发现自己在emacslisp中缺少的一件事是,令人惊讶的是,一个特殊的列表操作位。我怀念Python的简洁列表切片。>>>mylist=["foo","bar","baz","qux","frobnitz"]>>>mylist[1:4]['bar','baz','qux']我在emacs文档中看到了函数butlast和nthcdr,它们会从如下代码中得到相同的结果:(setqmylist'("foo""bar""baz""qux""frobnitz"))(butlast(nthcdr1mylist)1);;("bar""baz""qux")有没有比组合butlast和nthcdr更简

python - 在 Emacs 中获取 pdb 以使用当前 virtualenv 中的 Python 进程

我正在使用pdb在emacs中调试一些python代码并遇到一些导入问题。依赖项安装在我定制的virtualenv环境之一中。Pdb顽固地使用/usr/bin/python而不是我的virtualenv中的python进程。我使用virtualenv.el来支持emacs中的环境切换以及通过中描述的postactivateHookhttp://jesselegg.com/archives/2010/03/14/emacs-python-programmers-2-virtualenv-ipython-daemon-mode/这在运行M-xpython-shell时效果很好>>>impo

带有 Emacs 的 Python 3

为了让GNUEmacs23.2与Python3一起工作,有什么需要做的吗?如何an理想environment在Emacs中使用Python3进行开发是什么样的?是否有任何关于使用ropemacs的文档?使用Python3?Should我将Python3的site-packages目录添加到python路径?将遵循指示here(对于python-mode.el)或将python-python-command设置为python3forpython.el影响pymacs还是ropemacs?编辑:来自GNUEmacs23.2的python.el(作者戴夫·洛夫):;;Fixme:Thisdo

python - 如何在 Emacs 中运行 python 解释器?

我刚刚下载了GNUemacs23.4,我已经在Windows7中安装了python3.2。我一直在使用PythonIDLE来编辑python文件。问题是我可以用Emacs编辑python文件,但我不知道如何在Emacs中运行python解释器。当我点击“切换到解释器”时,它会显示“正在搜索程序:没有这样的文件或目录,python”有人说我需要对.emacs文件进行一些更改,但我不知道在哪里寻找。而且我非常缺乏经验,刚刚开始学习编程。我不熟悉常用的术语。我一直在寻找解决方案,但我在互联网上找到的大多数文章都让我感到困惑。所以问题是:如何在Emacs中运行python解释器?是否有不同类型

python - Emacs - 本地 Python 变量的制表符补全

是否有一个好的emacs模式允许本地python变量的制表符完成?我设置了ipython.el但它只会在解释器范围内完成制表符。我正在寻找可以让我在函数或文件的本地命名空间中使用制表符完成标记的东西。 最佳答案 M-/运行命令dabbrev-expand。这将在任何模式下完成本地名称。此外,我将metaf1绑定(bind)到嬉皮从所有开放缓冲区扩展。这对我很有用。;;Bindhippie-expand(global-set-key[(metaf1)](make-hippie-expand-function'(try-expand-d

python - Emacs 和 Python

我最近开始学习Emacs.我浏览了教程,阅读了一些介绍性文章,到目前为止一切都很好。现在我想将它用于Python开发。据我了解,Emacs有两种独立的Python模式:python-mode.el,它是Python项目的一部分;和python.el,它是Emacs22的一部分。我阅读了我能找到的所有信息,但其中大部分似乎都已经过时了,我仍然感到困惑。问题:它们有什么区别?我应该安装和使用哪种模式?是否还有其他对Python开发必不可少的Emacs插件?相关链接:EmacsEditor@wiki.python.orgPythonMode@emacswiki.org

python - Emacs 的 Python 模式比较

所以我有Emacs24.3,它附带了一个相当新的python.el文件,提供了一个Python模式进行编辑。但我一直读到Launchpad上有一个python-mode.el,比较这两个文件,我发现前者不到4000行,而后者将近20000行。这表明后者的功能要丰富得多。而且我找不到任何关于它们的在线功能比较、文档,或者至少是关于它们每个功能的列表。是的,有语法高亮和嵌入式解释器,但是在shell缓冲区中完成、在源文件缓冲区中完成、自动缩进、重新缩进等呢?那么这些模式的重要特点是什么?(或您推荐的任何其他适用于Emacs的Python模式。)请提供详细答案。

python - 在 emacs 中调试 python 程序

如何在emacs中调试python程序?我使用python-mode.el我得到了类似的引用importpdb;pdb.set_trace();但不知道怎么用。 最佳答案 键入M-xcd将目录更改为您要调试的程序的位置。键入M-xpdb。系统会提示您Runpdb(likethis):pdb。输入程序的名称(例如test.py)。在(Pdb)提示符下,键入help以了解如何使用pdb。或者,你可以把importpdbpdb.set_trace()就在您的程序内部(例如test.py)。现在键入M-xshell以获取shell提示。当你