basic
语言变种gbasic,用于GoDB架构中,目前唯一知道的,使用这种语言的就是TI IPNC的网页。开发基于GoDB
架构的网页,使用的是gStudio
集成环境,但是这个ide非常不好用,搜索什么都非常麻烦,于是乎只能用vim来编辑,但是vim只认basic
不认gbasic
这种奇葩语言,所以语法高亮惨不忍睹。
最近较为深入的学习
C Language
Vim Script
Regluar Expression
git
加上gbasic
在vim中的种种不协调,所以我产生写这样的一个插件的想法,又刚好和《Learn Vimscript the Hard Way》一书最后实战的例子类似(里面是为potion语言写这样的一个插件,很明显这个插件多了一些功能),所以动手写,并使用git
+github
的方式来管理源码,这个插件用到Vim Script
和Regluar Expression
,刚好达到练习的目的,一举多得。然而它并没有什么卵用,因为我估计在也不会碰这个语言了,而且它实在是太冷门了,不过还是希望它能够给有需要的朋友带来帮助。
- 提供正确语法显示,包括关键字,bulidin函数,注释,强调注释,TODO注释
- 提供正确的折叠;
- 准确section移动,也就是按下
]]
,[[
,[]
和][
的动作; matchit
,扩展%
键;- 提供准确的缩进,也就是v模式按下
=
时自动重排代码缩进,以及输入特定关键字自动缩进
在你的.vimrc
加入下面一句,然后重新source你的.vimrc
,然后执行:BundleInstall
Bundle "tracyone/gbasic"
在你的.vimrc
加入下面一句,然后重新source你的.vimrc
,然后执行:PlugInstall
Plug "tracyone/gbasic"
语法高亮
折叠
matchit
section移动
准确的缩进
#TODO
- 修改文件时,某些情况下折叠不能正确显示
- 语法高亮似乎由于正则写得比较差还是内置函数太多导致偶尔导致变慢
- 和
basic
语言的源文件一样的后缀(*.bas
),应该如何选择来决定filetype
类型 - 实在想不出这种语言的插件还应该添加什么功能了,编译器相关又不行(没有命令行接口)
- 要不要写doc...
- 根据正则查找函数和变量的定义,支持自定义快捷键,如果这一点写出来了,就写doc...
感谢发明正则表达式感谢创造Vim编辑器的人们......