sublime text3安装教程sublimepython⾃动补全插件_怎么实现⼀个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中。
⾃⼰写⼀个⼩插件有时候还是可以学到⼀点东西的,通过这次编写⾃动补全的插件,让我对正则表达式稍微熟悉了⼀点。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论