让你的世界在pymacs中工作

时间:2012-09-15 11:54:20

标签: python emacs elisp pymacs

上下文:我一直在使用ropemacs进行python并且设置了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)                                                          

1 个答案:

答案 0 :(得分:0)

我可能有点迟到了,但原因是因为你应该确保在向pymacs-load-path添加模块后重新加载pymacs解释器,最简单的方法是杀死 Pymacs 缓冲区,它应该在

之后工作