我使用的是Python模式(不是emacs 23附带的默认模式)。
我无法执行当前在emacs中加载的python程序。
我得到“符号的函数定义无效:智能操作员模式启用”错误。
任何线索或任何提示都会生成python程序,它可以在emacs上运行并显示结果输出窗口吗?
此处 emacs错误报告。
Debugger entered--Lisp error: (void-function smart-operator-mode-on)
(smart-operator-mode-on)
(lambda nil (set-variable (quote py-indent-offset) 4)
(set-variable (quote indent-tabs-mode) nil) (define-key py-mode-map (kbd "RET") (quote newline-and-indent)) (smart-operator-mode-on))()
run-hooks(python-mode-hook)
(if python-mode-hook (run-hooks (quote python-mode-hook)) (run-hooks (quote py-mode-hook))) python-mode()
我的init_python.el脚本
(autoload 'python-mode "python-mode" "Python Mode." t)
(add-to-list 'auto-mode-alist '("\\.py\\'" . python-mode))
(add-to-list 'interpreter-mode-alist '("python" . python-mode))
(require 'python-mode)
(add-hook 'python-mode-hook
(lambda ()
(set-variable 'py-indent-offset 4)
;(set-variable 'py-smart-indentation nil)
(set-variable 'indent-tabs-mode nil)
(define-key py-mode-map (kbd "RET") 'newline-and-indent)
;(define-key py-mode-map [tab] 'yas/expand)
;(setq yas/after-exit-snippet-hook 'indent-according-to-mode)
(smart-operator-mode-on)
))
答案 0 :(得分:0)
关闭后可以正常工作(智能操作员模式开启) 我需要看看如何解决smart-operator-mode-on
(setq debug-on-error t)帮助我发现错误。谢谢Noufal。
答案 1 :(得分:0)
我通过将smart-operator.el
文件下载到加载路径并在调用require 'smart-operator'
之前添加smart-operator-mode-on
来修复此错误。