Windows下使用VIM,搭建Mainframe开发环境.
由于大型机上面开发的工具实在是太落后,
IBM的 Web Sphere Enterprise 据说可以联机开发大型机应用,不过好像很贵,
还是用这个星球上最强大的文本编辑工具之一VIM来干活吧.
效果图:
![](http://hi.csdn.net/attachment/201007/5/0_1278308175vw4M.gif)
需要用到的插件列表:
COBOL:
VIM已经默认包含COBOL的语法高亮文件.
PL/I
包含语法高亮和自动缩进.
JCL:
语法高亮脚本.
快速搜索和打开文件,目录以及缓冲区,需要用到Unix命令创建文件索引.
![](http://hi.csdn.net/attachment/201007/5/0_1278308199YyBs.gif)
快速查看和切换VIM已经打开的缓冲区.不需要配置,按下F4即可调出显示窗口.
![](http://hi.csdn.net/attachment/201007/5/0_1278308210p7t7.gif)
像TextMate一样补全函数,
比如for<tab>,补全成为
for( <{i}> = <{}>; <{i}> < <{count}>; <{i}> += <{}>)
{
<{}>
}
<{}>
补全SELECT函数:
![](http://hi.csdn.net/attachment/201007/5/0_1278308221u000.gif)
![](http://hi.csdn.net/attachment/201007/5/0_1278308235C3zz.gif)
自动缩进后:
![](http://hi.csdn.net/attachment/201007/5/0_1278308252QH6W.gif)
在一行或选定区域中快速注释和解开注释标记.
![](http://hi.csdn.net/attachment/201007/5/0_1278308263DZEl.gif)
![](http://hi.csdn.net/attachment/201007/5/0_1278308270ae7h.gif)
使搜索也具有按下<Tab>键自动完成的功能.
需要配合COBOL脚本使用.
横向或纵向显示日历功能.
查看,修改剪贴板和寄存器内容.
快速搜索目录,缓冲区,任意目录的文件,书签,最近使用的文件,最近使用的命令等.
配合Lookupfile,几乎能快速打开任何你需要的.
![](http://hi.csdn.net/attachment/201007/5/0_1278308289SCeH.gif)
netrw VIM自带标准插件,很好的树形目录浏览功能.
给一段选中的文字添加引号,括号,等等.
扩展Tab键功能,自动完成,关键字补全等等.
taglist VIM默认插件,很强的tag功能,但是大型机上用到的时候不多,目前只有COBOL可以用上.
另外我自己写了一些脚本,包括
PLI成员变量补齐:
可以补齐当前文件(缓冲区)定义的变量的成员变量,
以及引用到的COPYBOOK中定义的变量.
PLI语法自动缩进:
缩进功能还不是很完整.
COBOL/JCL/PLI函数补全
比如PLI中的IF可以补全为
IF <{condition}>
THEN DO;
<{}>
END;<{}>
当然包含其他函数的补全,可以节省很多输入工作.
成员变量补全:
![](http://hi.csdn.net/attachment/201007/5/0_12783083074LZN.gif)
COBOL/JCL/PLI关键字字典自动完成
自动完成当中的关键字,比如BU<Tab> 补全成为BUILTIN.
关键字字典补全:
![](http://hi.csdn.net/attachment/201007/5/0_12783083238hNH.gif)
所有插件的配置和脚本将继续呈现...