sublime python自动补全插件_怎么实现一个Sublime的自动补全插件

使用Erlang开发了快三年的游戏了,一直使用的是Sublime编辑器,也就这样没有自动补全的情况下使用了三年,本来打算切换到有Erlang自动补全的Ide的,但是在Sublime上面开发了那么久,切换到其他的编辑器觉得很不习惯,所以就自己写了一个Erlang的自动补全的插件,点这里可以看到我的插件

Sublime插件是用Python写的,所以打算开发Sublime插件的话要稍微去学习下Python,不用学的很深入,懂得基本的语法就可以愉快的开始开发插件了。我之前的入门教程看的是creating-sublime-text-3-plugins-part-1,如果打算开发Sublime插件的话,看这篇文章就可以写一个简单的Sublime插件的Demo。这个网址api_reference可以查看开发Sublime插件所提供的各种API。

我写Erlang自动补全代码和自动跳转的原理是在打开Sublime的时候,扫描所有Erlang的源代码和Sublime中已经打开的所有的Erlang代码,然后利用正则表达式匹配来找出所有函数和模块所在的文件和位置,把这些信息都写入到Sqlite数据库中,然后在用户在编写Erlang源代码的时候提供补全的函数和模块。当用户把鼠标指向某个函数的时候,在Sqlite数据库中查询相应的函数所在的文件和位置,当用户选中的时候打开该文件并且定位到文件的相应的位置。具体的代码可以在点这里可以看到我的插件这里查看。当写好一个插件后我们最好能把插件放到Package Control中,这样用户安装和升级插件就会非常的方便,通过这个submitting_a_package教程能够顺利的提交自己的插件到Package Control中。

自己写一个小插件有时候还是可以学到一点东西的,通过这次编写自动补全的插件,让我对正则表达式稍微熟悉了一点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值