当前位置:首页 > 操作系统 > MacOs

在Emacs中完成python代码

我尝试使用类似于http://www.enigmacurry.com/2009/01/21/autocompleteel-python-code-completion-in-emacs/的emacs制作PythonIDE但是emacs说我“自动完成模式未启用”.可以使用emacs进行python编码吗?

解决方法:

您希望在获得该消息的上下文中激活自动完成模式

>每次打开python文件时,都要在.emacs中添加以下内容:

<code>(add-hook 'python-mode-hook
  (lambda ()
         (auto-complete-mode 1)))
</code>

>或者当您打开任何文件时,将以下内容添加到您的.emacs:

<code>(global-auto-complete-mode t)
</code>

你链接的问题表明一些更完整的东西(即包含我建议的两个添加中的第一个):

<code>(add-hook 'python-mode-hook
      (lambda ()
             (auto-complete-mode 1)
             (set (make-local-variable 'ac-sources)
                  (append ac-sources '(ac-source-rope) '(ac-source-yasnippet)))
             (set (make-local-variable 'ac-find-function) 'ac-python-find)
             (set (make-local-variable 'ac-candidate-function) 'ac-python-candidate)
             (set (make-local-variable 'ac-auto-start) nil)))
</code>

需要这些添加才能使用片段和Rope完全完成.


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐