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