2

上下文:我一直在为 python 使用ropemacs,并安装了pyemacs并开始工作。我想开始用 python 编程 emacs(我有一些用 elisp 编程 emacs 的经验)。我从 hello world 示例开始。

我使用文档中的示例创建了 ~/.emacs.d/ hello.py

from Pymacs import lisp

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

然后我试图在我的初始化文件中加载 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 回答