wdk*_*nls 9 emacs org-mode org-babel
我让Emacs工作得很好,然后我重新启动了我的电脑.现在这段代码阻止我加载我的init文件:
(require 'ob-clojure)
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . nil)
(R . t)
(python . t)
(js . t)
(scheme . t)
(C . t)
(clojure . t)
(lilypond . t)
(octave . t)))
Run Code Online (Sandbox Code Playgroud)
我不知道为什么会这样.在我重新开始之前,我已经让巴贝尔与R一起工作.现在我收到消息:
字节码:符号作为变量的值为void:org-babel-tangle-lang-exts
我在目录中提到org-babel的任何内容,只有上面的表达式出现了.再加上我摆脱它时我的其他init文件代码加载的事实让我觉得这个代码就是问题所在.但是为什么org-mode指的是我没有的功能呢?
运行emacs --debug-init给出:
调试器输入 - Lisp错误:( void-function org-babel-do-load-languages)(org-babel-do-load-languages)(引用org-babel-load-languages)(引用(......) ...... ...... ...... ......)))eval-buffer(#load <2 >> nil"/home/kca/.emacs.d/init-org.el"nil t); 读取缓冲区位置3080加载代码转换("/ home/kca/.emacs.d/init-org.el""/ home/kca /.emacs.d/init-org.el"nil nil) load("init-org")eval-buffer(#nil"/home/kca/.emacs.d/init.el"nil t); 读取缓冲区位置1464加载代码转换("/ home/kca/.emacs.d/init.el""/ home/kca /.emacs.d/init.el"tt)加载("/ home /kca/.emacs.d/init"tt)#[nil"\ 205\264
我试图检查是否正在加载正确的组织模式版本:
M-x load-library
org
M-x org-version
=> Org-mode version 7.7
Run Code Online (Sandbox Code Playgroud)
以下是init.el中加载它的代码:
(add-to-list 'load-path (concat conf-dir "org-7.7/lisp"))
(add-to-list 'load-path (concat conf-dir "org-7.7/contrib/lisp"))
Run Code Online (Sandbox Code Playgroud)
我正在使用Emacs 23.2和Org-7.7.谢谢你的帮助!
wdk*_*nls 10
实际上,问题是我不理解组织手册说明.显然,我确实需要将(需要'org-install)和(需要'ob-tangle)放入我的init文件中以获得有文化的编程功能.不过,我不确定我之前是如何让R在巴贝尔工作的.哦,它现在有效!帽子提示#org模式irc频道中的edenc.