7

http://tkf.github.io/emacs-jedi/latest/の手順に従って、marmalade パッケージ マネージャーを使用して emacs 用の Jedi をインストールしようとしています。パッケージ マネージャーは、Jedi をその依存関係と共にインストールします。しかし、次を使用してpythonサーバーをインストールできません:

M-x jedi:install-server

jediのインストール後にemacsを再起動した後でも、そのコマンドは使用できないためです。使用可能なコマンドは次のとおりです。

Possible completions are:
jedi:ac-setup   jedi:complete
jedi:dot-complete   jedi:get-in-function-call
jedi:goto-definition    jedi:goto-definition-next
jedi:goto-definition-pop-marker     jedi:setup
jedi:show-doc   jedi:show-jedi-version
jedi:start-dedicated-server     jedi:stop-server
jedi:toggle-debug-server

私の .emacs には次のものがあります。

(autoload 'jedi:setup "jedi" nil t)
(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t)

Mac OS X で emacs を使用しています。

この現在の状態で、任意の python ファイル (私は python 2.7 を使用) を開くと、ミニバッファーに次のものが自動的に表示されます。

deferred error : (error Server may raise an error : Traceback (most recent call last):
  File "/Users/t_nithyanandan/.emacs.d/elpa/jedi-0.1.2/jediepcserver.py", line 302, in <module>
    main()
  File "/Users/t_nithyanandan/.emacs.d/elpa/jedi-0.1.2/jediepcserver.py", line 298, in main
    jedi_epc_server(**vars(ns))
  File "/Users/t_nithyanandan/.emacs.d/elpa/jedi-0.1.2/jediepcserver.py", line 210, in jedi_epc_server
    import_jedi()
  File "/Users/t_nithyanandan/.emacs.d/elpa/jedi-0.1.2/jediepcserver.py", line 249, in import_jedi
    import jedi
ImportError: No module named jedi
)

el-get や手動などの他の方法を使用して jedi をインストールしようとしましたが、ここまでは進まないようです。利用可能な jedi コマンドは、上記のリストよりもさらに少ないことがわかります。

誰かが私が欠けているものを指摘するのを助けることができますか?

ありがとう。

編集:Jediには多くの強力な機能があると思いますが、Jediを使用したい主な目的は、Pythonプログラミングの自動補完機能を使用することです。そのような目的のために、pythonサーバーは不可欠ですか、それとも回避できますか? もちろん最終的には、Jedi のさらに多くの機能を活用したいと考えています。

4

2 に答える 2

1

Marmalade には現在バージョン 0.1.2が含まれていますが、jediバージョン 0.2.0alpha2のドキュメントを見ています。

0.1.2のドキュメントには異なる指示があります:

package.el (マーマレードまたはMELPA)

MarmaladeまたはMELPAの package.el インターフェイスを使用して Jedi.el をインストールできます。package.el は非 elisp パッケージのインストールをサポートしていないため、Python 部分を手動でインストールする必要があります (次のセクションを参照)。

そして、その次のセクションでは、重要なビット:

Jedipython-epcをインストールします。

  • make requirements(ルート権限は必要ありません) または
  • pip install -r requirements.txtPython モジュールをインストールする場所を決定したい場合。sudoシステム ディレクトリにインストールするには、root 権限 (つまり、) が必要です。

ディレクトリから実行できるはずですが、次のようなものも機能make requirementsするはずです。~/.emacs.d/elpa/jedi-0.1.2/pip install epc jedi

于 2014-09-22T01:14:08.477 に答える