以前在Windows上配置过Emacs+ESS,但没有成功,最近一次偶然的机会,碰到下面这个页面,于是尝试配置一下Xemacs+ESS,居然很快就搞定了,拿过来给大家分享一下:
主要参考这个:http://socserv.mcmaster.ca/jfox/Books/Companion/ESS/
1.下载:
Xemacs: http://ftp.xemacs.org/xemacs/binaries/win32/InnoSetup/XEmacs_Setup_21.4.21.exe
ess: http://lib.stat.cmu.edu/general/ESS/ess-5.4.zip
ess的配置文件:http://socserv.mcmaster.ca/jfox/Books/Companion/ESS/init.el (这个直接保存就行了,文件名还是init.el)
2.安装
解压然后双击就行了:Xemacs
解压ess-5.4.zip 到path\to\your\XEmacs\site-packages目录下
然后把init.el文件拷贝到这个目录下C:\Documents and Settings\Administrator\.xemacs,注意,.xemacs是以“."起始的,如果没有可以通过DOS终端mkdir .xemacs来创建。
如果你的R的bin目录在path路径里,那么什么也不用做,直接启动xemacs试试。
是不是惊奇的发现已经可以使用了?!
另外,在安装Xemacs的时候,有一个步骤是选择所要安装的附加的扩展包,这个我建议,如果你的硬盘不是很小的话就全安装吧。毕竟才100M大。
使用之前在init.el文件中加入下面这句,告诉Xemacs加载的package的位置,如果你的Xemacs安装在d:/programfiles/目录下:
1.ECB的使用。
在init.el文件中加入下面这段:
重启Xemacs,等R也启动后,选中非R的Buffer文件,比如*scratch* Buffer,
M-x ecb-activate,就可以打开ECB了。将鼠标移动到最上面的区域(文件夹树状结构),点击一个文件夹,然后按ENTER,在其下面的框中就会出现这个文件夹下的所有文件(不包括子文件夹),然后点击文件名,按回车就打开文件了。
有一点需要说明的是,在ECB模式下,文件的自动换行模式失效,如果想用的话,可以使用C-x 5 b或者C-x 5 f在新的frame中打开文件,在新的frame中,自动换行模式是可以用的。
2.拼写检查:
首先安装Aspell,并把Aspell的可执行文件的路径添加近path路径中。
在init.el文件中添加下面这段:
重启Xemacs,然后打开一个待检查的文件,M-x ispell。后面的操作按照所提示的信息进行就可以了,或者按“?”看帮助。
3. 使Xemacs启动时不加载R
在init.el文件中找到:(start-R),把这一行注释掉就行了,也即前面加;;
还有一些使用时的技巧,欢迎跟帖讨论。
上传一张效果图(带ECB的):
[attachment=103]
主要参考这个:http://socserv.mcmaster.ca/jfox/Books/Companion/ESS/
1.下载:
Xemacs: http://ftp.xemacs.org/xemacs/binaries/win32/InnoSetup/XEmacs_Setup_21.4.21.exe
ess: http://lib.stat.cmu.edu/general/ESS/ess-5.4.zip
ess的配置文件:http://socserv.mcmaster.ca/jfox/Books/Companion/ESS/init.el (这个直接保存就行了,文件名还是init.el)
2.安装
解压然后双击就行了:Xemacs
解压ess-5.4.zip 到path\to\your\XEmacs\site-packages目录下
然后把init.el文件拷贝到这个目录下C:\Documents and Settings\Administrator\.xemacs,注意,.xemacs是以“."起始的,如果没有可以通过DOS终端mkdir .xemacs来创建。
如果你的R的bin目录在path路径里,那么什么也不用做,直接启动xemacs试试。
是不是惊奇的发现已经可以使用了?!
另外,在安装Xemacs的时候,有一个步骤是选择所要安装的附加的扩展包,这个我建议,如果你的硬盘不是很小的话就全安装吧。毕竟才100M大。
使用之前在init.el文件中加入下面这句,告诉Xemacs加载的package的位置,如果你的Xemacs安装在d:/programfiles/目录下:
<br />
(add-to-list 'load-path "d:/programfiles/XEmacs/xemacs-packages/lisp")<br />
1.ECB的使用。
在init.el文件中加入下面这段:
<br />
(require 'ecb) <br />
(require 'ecb-autoloads)<br />
重启Xemacs,等R也启动后,选中非R的Buffer文件,比如*scratch* Buffer,
M-x ecb-activate,就可以打开ECB了。将鼠标移动到最上面的区域(文件夹树状结构),点击一个文件夹,然后按ENTER,在其下面的框中就会出现这个文件夹下的所有文件(不包括子文件夹),然后点击文件名,按回车就打开文件了。
有一点需要说明的是,在ECB模式下,文件的自动换行模式失效,如果想用的话,可以使用C-x 5 b或者C-x 5 f在新的frame中打开文件,在新的frame中,自动换行模式是可以用的。
2.拼写检查:
首先安装Aspell,并把Aspell的可执行文件的路径添加近path路径中。
在init.el文件中添加下面这段:
<br />
;;Aspell<br />
(setq-default ispell-program-name "aspell")<br />
(setq-default ispell-local-dictionary "american")<br />
(global-set-key (kbd "") 'ispell-complete-word)<br />
重启Xemacs,然后打开一个待检查的文件,M-x ispell。后面的操作按照所提示的信息进行就可以了,或者按“?”看帮助。
3. 使Xemacs启动时不加载R
在init.el文件中找到:(start-R),把这一行注释掉就行了,也即前面加;;
;;(start-R)
还有一些使用时的技巧,欢迎跟帖讨论。
上传一张效果图(带ECB的):
[attachment=103]