如何配置组织模式来评估J代码块?

时间:2020-11-02 20:49:21

标签: emacs org-mode 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

谢谢。

2 个答案:

答案 0 :(得分:1)

好的,我解决了!

变量org-babel-J-command被(错误地)设置为“ jconsole”。这将打开Java,而不是在ijconsole中评估J代码...

我将其添加到init.el:

(setq org-babel-J-command "ijconsole-9.01")

现在J代码块可以正确评估。

:)

答案 1 :(得分:0)

老实说,我以前从未见过此事,所以这完全超出了我的经验范围。我在J控制台中能够做的就是将您的命令包装在一个匿名动词中。从本质上讲,这使句子只能作为一行执行,并且可能是造成此问题的多行问题。

我会尝试运行

   3 : 0 ''
load 'plot'
plot 1 o. 0.1 * i.200
)

在您的组织模式下,查看此“单行”表格是否可以解决您的问题。