Listenr
为Sublime Text 2编写的一个插件,可以监听所有代码编辑事件,并将它们记录到服务器上进行有趣的音频/视觉展示
详情
安装次数
- 总计 291
- Win 164
- Mac 89
- Linux 38
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
README
SublimeListenr
监听Sublime Text 2中所有的代码编辑事件。将它们记录到服务器上以进行有趣的盈利。或者更具体地说,是为了对捕捉和可视化代码活动进行有趣的实验。并将其转化为像生成环境音乐这样的酷东西。不会捕捉任何个人/机密信息,但为了让这更有趣和实用,您可以在设置文件中将您的github用户名设置,以便对您的活动进行统计。这个插件是为了娱乐和创造性工作 :)
示例
客户端
以下是输入Python文件时捕获的活动消息示例(捕获为JSON)
{"t":1357441371196,"e":6,"i":28,"b":26,"l":0,"d":0,"r":0,"f":"py","s":4564,"h":"6a75228602aaaa8d473afff7a4163d2a","g":"cbumgard"}
服务器端
这将在服务器上转换为以下内容并在MongoDB中持久化
{
"time_gmt_ms" : ISODate("2013-01-06T03:00:56.203Z"),
"event" : "on_selection_modified",
"id" : 28,
"buffer_id" : 26,
"is_loading" : false,
"is_dirty" : false,
"is_read_only" : false,
"file_ext" : ".py",
"size" : 4564,
"file_name_hash" : "6a75228602aaaa8d473afff7a4163d2a",
"github_username" : "cbumgard",
"client_ip" : "127.0.0.1",
"created" : ISODate("2013-01-06T03:00:56.508Z"),
"__v" : 0,
"_id" : ObjectId("50e8e8e87f0bba0000000014")
}
设置
将您的github用户名添加到设置文件中,以监视、聚合或玩您的数据,方法是在设置文件中更改“github_username”设置。
捕获的活动
以下事件被捕获
- on_new(view) None 当创建新缓冲区时调用。
- on_clone(view) None 当一个视图从一个现有的视图克隆时调用。
- on_load(view) None 当文件加载完成时调用。
- on_close(view) None 当视图关闭时调用(注意,可能还有其他视图访问同一缓冲区)。
- on_pre_save(view) None 在视图保存之前调用。
- on_post_save(view) None 在视图保存后调用。
- on_modified(view) None 在对视图进行更改后调用。
- on_selection_modified(view) None 在视图中的选择被修改后调用。
- on_activated(view) None 当视图获得输入焦点时调用。
- on_deactivated(view) None 当视图失去输入焦点时调用。
许可
本模块在此处以MIT许可证发布这里。