上下文:我一直在将ropmacs用于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 = ''


然后,我尝试在初始化文件中加载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)

最佳答案

我可能聚会晚了一点,但是原因是因为您应该确保在将模块添加到pymacs-load-path后重新加载pymacs解释器,最简单的方法是杀死Pymacs缓冲区,并且应该可以工作后

关于python - 使Hello World在pymacs中工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12437126/

10-12 21:22