nikogu / niko

pocket-handkerchief of javascript
0 stars 0 forks source link

代码片段使用统计 #1

Open nikogu opened 11 years ago

nikogu commented 11 years ago

介绍

大家好,我是主页君,这里是收集大家希望产生的代码片段的地方。

你可以留言,然后我会收集整理。

收集整理的代码片段会在代码片段一期制作成编辑器配置文件/插件

在二期可以建立web社区的时候录入代码库

准备

格式如下: [命令](按下tab键)=>[产出]
栗子: kissy1.3.0(按下tab键)=>

each Array(按下tab键)=>

KISSY.each(Array, function(item, index){ })

func test(按下tab键)=>

function test () { }

makedown模板是:(你只需要复制粘贴,写入你喜欢的片段) [你希望输入的](按下tab键)=>

[你期望输出的]

已经有的片段是:

  • func test(按下tab键)=>

function test () { }

  • for len(按下tab键)=>

for ( var i = 0; i<len; i++ ) {

}

  • kissy x.x.x(按下tab键)=>
  • kissy k x.x.x(按下tab键)=>
  • kissy add (按下tab键)=>

KISSY.add('', function(){

}, { requires: [''] });

nikogu commented 11 years ago

这是个提交栗子:

if a(按下tab键)=>

if ( a ) {

}

czy88840616 commented 11 years ago

PS:这些其实idea里有,所以不冲突的话可以加点前缀,比如kadd什么的

以下纯属个人理解


首先说需求,其实产生代码片段库的需求是:

然后使用的场景也有两个部分:

好处自然也不用说:

到目前为止还没有很好的把这两者集合在一起的方案,而IDE大部分都会有live template这样的功能,不过不易索引、查找和共享,live template的key是非常难记的。而web解决了共享和索引的问题,却难以和IDE很好的集成在一起。

所以合理的场景应该是这样的:

这里区别于live template的地方在于输入的不是key而是需求的内容,索引的内容也是庞大的代码库,当然,这里是一个理想化的需求。

简化后的结果就和我们日常的搜索很相似了,比如google,我们会查找我们需要的内容,然后拷贝和粘贴。

所以,我觉着核心是代码库本身,而不是分发出来的live template。

最后总结一下:

一句话结论:想要一个从在线代码库中查找的live template


开发那个以前是雷卷搭的,人家离职找不到了,好像最近又回来了。 代码库web大概类似于http://runnable.com/

xiaosong commented 11 years ago

我肿么觉得代码片段应该是这样的:http://www.cnblogs.com/wxydigua/p/3314274.html

nikogu commented 11 years ago

@xiaosong 这个后面也会加上去的,属于函数粒度,目前最开始是自动补全的完善

nikogu commented 11 years ago

@czy88840616 有道理,我本来就是要这么做的,不过这个放在二期了,遇春大大指示先收集类似的自动补全