ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Listenr

cbumgard ST2

为Sublime Text 2编写的一个插件,可以监听所有代码编辑事件,并将它们记录到服务器上进行有趣的音频/视觉展示

详情

  • 2013.01.06.06.55.23
  • github.com
  • github.com
  • 12年前
  • 17分钟前
  • 12年前

安装次数

  • 总计 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

源代码
raw.githubusercontent.com

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 当视图失去输入焦点时调用。

来自Sublime Text 插件文档

许可

本模块在此处以MIT许可证发布这里