如何解决如何配置组织模式来评估J代码块?
当我在组织模式下运行J代码块时,会弹出Java jconsole。因此必须发送一个jconsole命令而不是ijconsole ...当然,不评估J代码块。 如何解决此问题,以便在组织模式下正确评估J代码块?
我的设置背景: 将j-console-cmd设置为“ ijconsole-9.01”后,我就可以使用j-mode。 因此,j模式可以正常工作,它只是在我遇到问题的组织模式下评估J代码块。
仅供参考,我的init文件的J部分是这样的(按照j-mode github自述文件的建议):
(add-to-list 'load-path "~/.emacs.d/elpa/j-mode-20171224.1856/")
(autoload 'j-mode "j-mode.el" "Major mode for editing J files" t)
;; Add for detection of j source files if the auto-load fails
(add-to-list 'auto-mode-alist '("\\.ij[rstp]$" . j-mode))
这是我的init.el的通天塔部分:
(org-babel-do-load-languages
'org-babel-load-languages
'((J . t)
(python . t)))
我尝试运行的j.org文件是:
This is an example j org mode doc.
#+begin_src J :exports both
'Hello,World!'
#+end_src
#+begin_src J
load 'plot'
plot 1 o. 0.1 * i.200
#+end_src
谢谢。
解决方法
好的,我解决了!
变量org-babel-J-command被(错误地)设置为“ jconsole”。这将打开Java,而不是在ijconsole中评估J代码...
我将其添加到init.el:
(setq org-babel-J-command "ijconsole-9.01")
现在J代码块可以正确评估。
:)
,老实说,我以前从未见过此事,所以这完全超出了我的经验范围。我在J控制台中能够做的就是将您的命令包装在一个匿名动词中。从本质上讲,这使句子只能作为一行执行,并且可能是造成此问题的多行问题。
我会尝试运行
3 : 0 ''
load 'plot'
plot 1 o. 0.1 * i.200
)
在您的组织模式下,查看此“单行”表格是否可以解决您的问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。