在Emacs中完成python代码

时间:2011-07-24 12:25:21

标签: python emacs autocomplete pymacs

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

1 个答案:

答案 0 :(得分:5)

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

  • 每次打开python文件时,将以下内容添加到.emacs

    (add-hook 'python-mode-hook
      (lambda ()
             (auto-complete-mode 1)))
    
  • 或当您打开任何文件时,将以下内容添加到.emacs

    (global-auto-complete-mode t)
    

您链接的问题表明某些内容更为完整(即包含我建议的两个新增内容中的第一个):

(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)))

需要使用片段和Rope完全完成这些添加。