首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python.el外壳和执行缓冲区

python.el外壳和执行缓冲区
EN

Stack Overflow用户
提问于 2011-07-29 09:54:54
回答 1查看 3.3K关注 0票数 4

我正在使用fgallina python.el github的python.el,有一长串的功能,但我不知道如何使用它们。

编辑:发现此模式正在工作,但是没有自动打开翻译器,信息被发送到那里。如何发送/加载当前要评估的python缓冲区?我正在尝试使用C-c C-c,但是我没有得到任何输出。

Python shell集成和shell完成?我是否需要在标准加载路径之外添加一些东西,并为此需要语句?

I菜单支持,这也没有显示给我。编辑我试着把它添加到我的emacs中,但是没有起作用。

代码语言:javascript
复制
add-hook 'python-mode-hook 'imenu-add-menubar-index)

我在ubuntu上使用emacs 23

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-29 18:08:58

对于您的第一个问题:通常您可以使用C-c C-l加载一个缓冲区/文件。(刚刚针对python.el进行了测试,它也适用于本例)这将把文件发送到下级的python进程--所以您应该打开*Python* buffer来查看结果。* python * buffer也是常规的python解释器/shell/REPL。C-M-x绑定到python-send-defun,它将方法/函数定义发送到解释进程。对于其他绑定,只需点击M-x describe-bindings,然后在打开的*Help* buffer窗口中查找"python-“(在”主要模式绑定“下)。

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

引用:

Shell补全:按tab键将尝试补全当前单词。IPython完成的实现方式是,如果您将python-shell-interpreter更改为任何其他(例如Shell ),那么应该很容易集成另一种计算完成的方法。您只需指定自定义的python-shell-completion-setup-codepython-shell-completion-string-code即可。

引用:

符号完成:可以在点处完成符号。它在后台使用shell完成,所以您应该不时地运行python-shell-send-buffer以获得更好的结果。

框架:提供了6个框架,用于简单地插入class、def、for、if、try和while。这些框架与dabbrev集成在一起。如果您激活了dabbrev-mode并将python-skeleton-autoinsert设置为t,则每当您键入任何已定义的名称并按下SPC时,它们都将自动展开。

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6867834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档