当我在组织模式下运行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
谢谢。
答案 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
)
在您的组织模式下,查看此“单行”表格是否可以解决您的问题。