草庐IT

python - 在 emacs 中自动扩展评论 block

我喜欢任何评论单独显示一行。我不喜欢将注释放在代码所在的同一行。在某些语言中,您可以编写评论block,例如:/***Iamacommentblock.Thiscommentblockwillbeautomaticallyexpandedbythe*IDEsuchthatitcancontainallofthetextinthisblock.**/我喜欢。我喜欢评论block随着我向其中添加更多文本而不断获得更多行的方式。我喜欢如果我在block中的任意点插入文本,后续文本将向下移动,以便没有文本超出右侧的某个点。我使用Python。Python没有多行block注释。我猜你能得到的最

python - 使 Emacs 在 Python 交互模式下使用 UTF-8

当我从MacOS的Terminal.app启动Python时,python将编码识别为UTF-8:$python3.0Python3.0.1(r301:69556,May182009,16:44:01)[GCC4.0.1(AppleInc.build5465)]ondarwinType"help","copyright","credits"or"license"formoreinformation.>>>importsys>>>sys.stdout.encoding'UTF-8'这对python2.5也是一样的。但在Emacs内部,编码是US-ASCII。Python3.0.1(r30

python - 在 emacs python 模式中不正确地退出缩进

我正在使用Emacspython模式。我在我的.emacs中使用它来调用它(add-to-list'load-path"~/emacs/python-mode.el-6.0.3/")(autoload'python-mode"python-mode""PythonMode."t)(add-to-list'auto-mode-alist'("\\.py\\'".python-mode))(add-to-list'interpreter-mode-alist'("python".python-mode))(require'python-mode)(add-hook'python-mode-

python - Emacs 24.x 上的 IPython 支持

我对IPython与Emacs的集成感到困惑。从Emacs24开始,Emacs附带了它自己的python.el。此文件是否支持IPython或仅支持Python?另外,Emacswiki讨论了一个名为IPython.el的文件(尽管它提供的链接:http://ipython.scipy.org/dist/ipython.el返回404错误)。此文件与Emacs24'python.el兼容还是仅适用于python-model.el? 最佳答案 新的python.el(随Emacs版本24.3提供)支持IPython。您需要将以下行添加

python - Ipython Emacs 集成

最近有没有人设法让Emacs23、python-mode.el和ipython.el一起工作?我的.emacs看起来像这样:(add-to-list'load-path"~/.emacs.d/python-mode.el-6.0.3/")(require'python-mode)(add-to-list'auto-mode-alist'("\\.py\\'".python-mode))(require'ipython)我在C-c!上遇到的错误是:Traceback(mostrecentcalllast):File"",line1,inNameError:name'olors'isnot

python - 在 emacs python shell 中重新加载更改的 python 文件

在emacsPythonshell(我正在运行2.*Python)中,我正在导入一个我正在使用的.py文件并测试代码。但是,如果我更改代码,我不确定如何再次导入它。从我目前的阅读看来reload(modulename)应该可以,但似乎不行。也许只是关闭pythonshell并重新启动它就足够了,是否有相应的命令,或者您只是手动执行?编辑:看起来python-send-defun和python-send-buffer是理想的,但更改似乎没有传播。 最佳答案 虽然reload()确实有效,但它不会更改对类、函数和其他对象的引用,因此很容

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文