使用SciTE、UltraEdit等文本编辑器配置R
一、背景
(1)R自带的代码编辑功能非常原始,仅具有记事本相当的功能,缺少代码着色、折叠等。
(2)Tinn-R的出现受到了极大欢迎,不过Tinn-R在中文系统下却存在无法正常工作问题(主要是不能自动发送内容到R窗口)。另外,Tinn-R似乎还不支持代码折叠功能。
(3)SciTE、UltraEdit等很好地支持R的语法着色、自动提示及代码折叠,但却不能像Tinn-R那样自动向R窗口发送内容。
二、原理与功能
根据SciTE、UltraEdit等文本工具的自定义工具功能针对R代码编写和调试设计了几个常用功能的程序:
(1)自动以SDI方式运行R;
(2)向R发送当前行代码;
(3)向R发送选中的代码;
(4)向R发送整个文件;
(5)以指定比例纵向排列文本工具与R窗口;
(6)以指定比例横向排列文本工具与R窗口;
(7)为选中的关键字/函数打开帮助;
(8)设置/取消调试当前选中的函数;
(9)取消对所有函数的调试;
(10)调整调试窗口的位置;
(11)清空R窗口;
(12)清除所有对象/变量;
(13)设置/取消R或其他窗口置顶;
(14)设置/取消R窗口与文本编辑器窗口自动停靠(二者形成一个整体)。
三、配置过程
上述的功能都是通过“SendCode.exe”程序实现的。我们所需要配置的就是根据不同的文本编辑工具提供的自定义工具的功能调用该程序。
(1)在UltraEdit中,与上述几个功能对应的命令分别是:
SendCode.exe -UltraEdit-32 -StartR
SendCode.exe -UltraEdit-32 -Line
SendCode.exe -UltraEdit-32 -Select
SendCode.exe -UltraEdit-32 -All
SendCode.exe -UltraEdit-32 -V0.6
SendCode.exe -UltraEdit-32 -H0.6
SendCode.exe -UltraEdit-32 –RHelp
SendCode.exe -UltraEdit-32 -mTraceTrue
SendCode.exe -UltraEdit-32 -mTraceOff
SendCode.exe -UltraEdit-32 -AdjDebugWnd
SendCode.exe -UltraEdit-32 -
ClearConsole
SendCode.exe -UltraEdit-32 -
RemoveAllObj
SendCode.exe -R -TopMost -True
SendCode.exe –UltraEdit-32 –Attract -True
。。。
2011年12月19日上传
为SciTE增加更新安装包关键字及函数提示功能