Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python elshell和执行缓冲区_Python_Emacs_Mode - Fatal编程技术网

Python elshell和执行缓冲区

Python elshell和执行缓冲区,python,emacs,mode,Python,Emacs,Mode,我使用的是fgallina中的python.el,有很多特性,但我不知道如何使用它们 编辑:发现此模式正在工作,但没有自动打开解释器,因为信息已发送到那里。如何发送/加载要计算的当前python缓冲区?我正在尝试使用C-C-C,但我没有得到任何输出 pythonshell集成和shell完成?我是否需要在标准加载路径旁边添加一些内容,并为此需要语句 Imenu支持这也不适合我。 编辑我尝试将此添加到我的emacs中,但没有成功 add-hook 'python-mode-hook 'imenu-

我使用的是fgallina中的python.el,有很多特性,但我不知道如何使用它们

编辑:发现此模式正在工作,但没有自动打开解释器,因为信息已发送到那里。如何发送/加载要计算的当前python缓冲区?我正在尝试使用C-C-C,但我没有得到任何输出

pythonshell集成和shell完成?我是否需要在标准加载路径旁边添加一些内容,并为此需要语句

Imenu支持这也不适合我。 编辑我尝试将此添加到我的emacs中,但没有成功

add-hook 'python-mode-hook 'imenu-add-menubar-index)

我在ubuntu上使用emacs 23来回答你的第一个问题:通常你可以使用C-C-l加载缓冲区/文件。(刚刚对python.el进行了测试,它也适用于这个)这将把文件发送到低级python进程——因此您应该打开*python*缓冲区来查看结果。*Python*缓冲区也是常规的Python解释器/shell/REPL。C-M-x绑定到pythonsend-defun,它向解释过程发送方法/函数定义。对于其他绑定,只需点击M-x描述绑定,然后在打开的*Help*缓冲区窗口中查找“python-”(在“主模式绑定”下)

如果您想了解有关完成的更多信息,python.el的开头还有更多文档:

引述:

Shell完成:点击tab将尝试完成当前 单词Shell完成的实现方式如下: 将python shell解释器更改为任何其他解释器(例如 (IPython)集成另一种计算方法应该很容易 完成。您只需要指定您的自定义设置
python shell完成设置代码
python shell完成字符串代码

引述:

符号完成:您可以在点处完成符号。它使用 shell在后台完成,因此您应该运行
pythonshell不时发送缓冲区
,以获得更好的结果

骨架:提供6个骨架,用于简单插入类, def、for、if、try和while。这些骨架与 达布列夫。如果已激活
dabbrev模式
,并且
python-skeleton-autoinsert
设置为t,然后每当您键入 任何已定义并点击SPC的名称,它们将 自动展开

imenu条目为我显示,没有添加钩子,只是配置文件中的
(require'python)