在Windows中如何用Emacs编辑和执行Julia代码:说一说自己的经验,希望感兴趣的共同完善!
在linux或ubuntu系统下,使用Emacs作用julia编辑器好像很容易,我没试过,大家可以参照别人的经验,除了上面说的英文网址外,也可以参照中文的
http://hi.baidu.com/qb45532/item/18ae3ddff9b81a3c2b35c783
至于
在windows系统下如何使用Emacs作为julia编辑器好像没有说明,我也一直没找到例子。
只是参照上面的链接,试了几次,结果虽然不太理想,但最后也能在Emacs对付书写julia代码,并且可以逐条“发送”到julia中执行。具体实现的功能如下:
(1)可以实现julia语言的关键词的高亮;(2)可以从emacs中启动julia;(3)既可以一次把全部代码发送到julia中执行,也可以逐条发送来执行。
(一)系统介绍:
win7 64位,Emacs 24.3 + ESS 13.09
自己配置好ESS (可参见帖子
https://bbs.pinggu.org/thread-2347780-1-1.html,或在网上搜索相关内容自己配置)
(二)参照链接中的说法,既可以在.emacs文件中指定julia-basic.exe的安装路径,也可以在windows系统的path中指定。
(三)在Emacs中启动julia:
M-x julia 再按回车。
这时首先会提示问你“ESS (*julia*) starting data directory? d:/julia/”,直接按回车键。
这时会被告知:“cannot read history file d:/julia/.juliahistory”, 这时好像Emacs死掉了似的,我一开始也被迷惑了,以为失败了!但后来,按了Ctrl- g命令,Emacs又恢复了过来了!
不过这时好像julia也没有被成功启动,但是别急,可以用Ctrl - x b命令检查,看一看都有那几个buffer,发现除了ESS、messages和scratch这三个buffer之外多了一个julia buffer,这表明在Emacs中julia已经被启动了。
你可以在这个julia buffer中试一试输入: 1+3 回车;或者rand(5,4) 等julia代码,再按回车,看一看得到了什么?
(三)在Emacs编辑一个julia文件并逐条或全部发送到julia执行
在Emacs中启动一个julia文件,你可以看到julia代码中关键词是高亮的!
根据需要你可以逐句执行,也可以执行所选择的区域代码,等等!
虽然不太完善和漂亮,但已经可以在windows系统中使用Emacs来编辑和执行julia代码,而且比Juliastudio强的地方是可以逐条语句来执行!!