繁体   English   中英

python.el shell和执行缓冲区

[英]python.el shell and execute buffer

我正在使用来自fgallina python.el github的python.el有很多功能,但我不知道如何使用它们。

编辑:发现这种模式工作,但没有自动打开解释器去了那里的信息。 如何发送/加载我当前的python缓冲区进行评估? 我正在尝试使用Cc Cc,但我没有得到任何输出。

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

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

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

我在ubuntu上使用emacs 23

对于您的第一个问题:通常您可以使用Cc Cl加载缓冲区/文件。 (刚为python.el测试了这个,它也适用于这个)这将把文件发送到下级python进程 - 所以你应该打开* Python *缓冲区来查看结果。 * Python *缓冲区也是常规的python解释器/ shell / REPL。 CMx绑定到python-send-defun,它向解释过程发送方法/函数定义。 对于其他绑定,只需点击Mx describe-bindings,然后在打开的* Help *缓冲区窗口中查找“python-”(在“Major Mode Bindings”下)。

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

引用:

Shell完成:点击选项卡将尝试完成当前单词。 Shell完成的实现方式是,如果将python-shell-interpreter更改为任何其他(例如IPython),则应该很容易集成另一种计算完成的方法。 您只需要指定自定义的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)在配置文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM