LogMagic
手指尖上的JavaScript console.log语句
详细信息
安装
- 总数 2K
- Win 837
- Mac 637
- Linux 274
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 | 1 | 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 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 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 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 |
Readme
SublimeLogMagic
通过快捷键轻松记录JavaScript变量和参数。
现在支持CoffeeScript!
安装
在Package Control中简单地寻找“Log Magic”。
使用
只需按cmd+alt+j
(ctrl+alt+j
)即可在下方产生魔法,或按cmd+alt+k
(ctrl+alt+k
)在上方产生魔法。要停止使用,请按cmd+alt+l
(ctrl+alt+l
)以移除所有魔法。
您还可以手动运行以下命令:- LogMagic Statement (down)
- LogMagic Statement (up)
- LogMagic Remove all
特性
快速记录
任何日志语句都只是快捷键一步之遥
记录任何内容
LogMagic会检查当前行,并尝试从中提取有趣的信息:- 变量赋值 - 函数定义中的函数参数 - 函数调用中的参数 - 支持ES6解构 - 支持ES6的可选参数 - 在一定程度上支持flowtype - 忽略已知值,例如数字、true,
false
、null
和undefined
- 如果无法解析任何有意义的内容,则回退到打印L<行号>
循环日志类型
当已经位于日志语句上时,按相同的键盘快捷键可循环访问log
、info
、warn
和error
。
上下文支持
您可以在上一行或下一行添加日志语句。这在处理返回语句的情况下特别有用。
向上记录日志也可能更改记录内容。例如,在这种情况下,我们更感兴趣的是传递给回调的参数,而不是变量的赋值。
支持 ES6 解构
LogMagic 可以解析解构并将必要的变量名称从其中提取出来(即使属性已重命名)
支持 Flowtype
Flowtype 很酷。已经尽力忽略 Flowtype 的注释并仍然生成有意义的日志语句(但在这里请期待一些问题和错误)。
删除所有日志语句
使用一条命令,您可以从当前文件中删除所有日志语句。
支持 CoffeeScript
从 CoffeeScript 代码记录信息。甚至试图理解不带括号的函数调用。对此的支持有限,但大多数情况下应该都能正常工作。
自定义
默认配置
{
"always_log_filename": false,
"default_log_level": "log",
"max_identifier_length": 21,
"print_trailing_semicolon": false
}
配置选项
always_log_filename
- 如果为true
,则始终将filename:lineno
添加到日志消息中default_log_level
- 指定用于记录的方法名称。可以是log
、info
、warn
、error
或自定义方法名称max_identifier_length
- 指定标识符名称可以多长才开始缩短。也适用于缓冲区(如果输出)的filename
print_trailing_semicolons
- 如果为true
,则在日志语句的末尾添加;
您可以通过将以下内容添加到您个人的快捷键文件中来覆盖自定义键盘快捷键
[
{ "keys": ["super+alt+j"], "command": "log_magic_down", "context":
[
{ "operand": "source.js", "operator": "equal", "match_all": true, "key": "selector" }
]
},
{ "keys": ["super+alt+k"], "command": "log_magic_up", "context":
[
{ "operand": "source.js", "operator": "equal", "match_all": true, "key": "selector" }
]
},
{ "keys": ["super+alt+l"], "command": "log_magic_remove_all", "context":
[
{ "operand": "source.js", "operator": "equal", "match_all": true, "key": "selector" }
]
},
{ "keys": ["super+alt+j"], "command": "log_magic_down", "context":
[
{ "operand": "source.coffee", "operator": "equal", "match_all": true, "key": "selector" }
]
},
{ "keys": ["super+alt+k"], "command": "log_magic_up", "context":
[
{ "operand": "source.coffee", "operator": "equal", "match_all": true, "key": "selector" }
]
},
{ "keys": ["super+alt+l"], "command": "log_magic_remove_all", "context":
[
{ "operand": "source.coffee", "operator": "equal", "match_all": true, "key": "selector" }
]
}
]
贡献
欢迎提交问题,特别是如果它抛出无效的 JavaScript。
顺便说一下,这个插件理论上应该可以适用于大多数基于 C 的语言(尽管默认情况下仅启用 JavaScript 的键盘快捷键,并输出 console.*
语句)。