2

コンテキスト: 私は Python 用のlopemacs を使用しており、pyemacs をセットアップして動作させています。Pythonでemacsのプログラミングを開始したいです(elispでemacsをプログラミングした経験があります)。そして、こんにちは世界のサンプルから始めました。docs

のサンプルで ~/.emacs.d/hello.py を作成しました:

from Pymacs import lisp

def hello_world():
    lisp.insert("Hello from Python!")
hello_world.interaction = ''

次に、init ファイルに hello.py をロードしようとしています。

(eval-after-load "pymacs"                             
  '(add-to-list 'pymacs-load-path "~/.emacs.d/"))
(pymacs-load "hello") ;;this line fails                            
(require 'hello)                                 

次のエラーが表示されます。私は何を間違っていますか?

Debugger entered--Lisp error: (error "Pymacs loading hello...failed")          
  signal(error ("Pymacs loading hello...failed"))                              
  pymacs-report-error("Pymacs loading %s...failed" "hello")                    
  (cond (lisp-code (let ((result (eval lisp-code))) (message "Pymacs loading %$
  (let ((lisp-code (pymacs-call "pymacs_load_helper" module prefix))) (cond (l$
  pymacs-load("hello")                                                         
  eval((pymacs-load "hello") nil)                                              
  eval-last-sexp-1(nil)                                                        
  eval-last-sexp(nil)                                                          
4

1 に答える 1

0

パーティーに少し遅れたかもしれませんが、その理由は、モジュールを pymacs-load-path に追加した後に pymacs インタープリターを必ずリロードする必要があるためです。これを行う最も簡単な方法は、Pymacsバッファーを強制終了することであり、動作するはずです。後

于 2014-10-04T21:17:14.663 に答える