3

この記事http://www.enigmacurry.com/2009/01/21/autocompleteel-python-code-completion-in-emacs/のようにemacsを使用してPythonIDEを作成しようとしましたが、emacsは「オートコンプリートモードが有効になっていない」と言いました"。Pythonコーディングにemacsを使用することは可能ですか?

4

1 に答える 1

5

そのメッセージを受け取ったコンテキストでオートコンプリートモードをアクティブにする必要があります。

  • Pythonファイルを開くたびに、以下を追加します.emacs

    (add-hook 'python-mode-hook
      (lambda ()
             (auto-complete-mode 1)))
    
  • または、ファイルを開くときに次のものを追加します.emacs

    (global-auto-complete-mode t)
    

あなたがリンクしている質問は、さらに完全な何かを示唆しています(つまり、私が提案する2つの追加のうちの最初のものを包含しています):

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

これらの追加は、スニペットとロープを使用して完全に完了するために必要になります。

于 2011-07-24T16:05:22.760 に答える