2

emacs で python ファイルを開こうとすると、次のエラーが発生します。

デフォルトを使用して、Pythonのインデントオフセットを推測できません:4

遅延エラー: (プログラムの検索エラー: 許可が拒否されました、python)

私の推測では、python 環境変数をEmacs の PATH 変数にコピーする必要があります。なぜなら、bradleywright のpath.elスクリプトを使用して Mac OS X に対して同じことをしなければならなかったからですが、今はWindows 7に対して同じことをする必要があるからです。これどうやってするの?

init.el

(load "~/.emacs.d/path.el")

(require 'package)
(add-to-list 'package-archives
             '("marmalade" . "http://marmalade-repo.org/packages/") t)
(package-initialize)


(require 'jedi)
(setq jedi:server-command
  (list "C:/Python33/python.exe" jedi:server-script))

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

(global-auto-complete-mode t)

(require 'ido)
(ido-mode t)

(add-to-list 'load-path "~/.emacs.d/elpa/magit-1.2.0/magit.el")
(require 'magit)

(require 'linum)
(global-linum-mode 1)
4

3 に答える 3

2

Python を開き、次を使用して Python へのフル パスを取得しますsys.executable

>>> import sys
>>> sys.executable

そして、次jedi:server-commandのように設定します。

(setq jedi:server-command
      (list "THE-PATH-YOU-GOT" jedi:server-script))

参照: http://tkf.github.io/emacs-jedi/latest/#jedi:server-command

Python モジュール (つまり、epc と jedi) をインストールする必要があり、それらはこの Python にインポート可能である必要があることに注意してください。したがって、これが Python で機能することを確認してください。

>>> import epc, jedi
于 2013-07-03T07:01:23.760 に答える